Преглед на файлове

优化eth0设置静态ip的条件, 通过dhcp无法分配到有效的ipv4地址时, 再设置默认的静态IP地址

niujiuru преди 1 седмица
родител
ревизия
2b7025bd47
променени са 3 файла, в които са добавени 5 реда и са изтрити 3 реда
  1. 5 3
      netmgrd/netmgrd.go
  2. BIN
      package/rtu_linux_modules_1.0.0.1.tar.gz
  3. BIN
      package/yfkj_ssh_client_1.0.0.1.tar.gz

+ 5 - 3
netmgrd/netmgrd.go

@@ -149,10 +149,12 @@ func serviceRun() {
 			}
 
 			if time.Since(offlineStartTime) >= (time.Duration(20)*time.Second) &&
-				getNetType() == NetEth && !eth0LinkDegraded.Load() { // eth0 无法联网时
+				getNetType() == NetEth && !eth0LinkDegraded.Load() { // eth0无法联网时
 				baseapp.Logger.Warnf("[%s] 通过eth0无法联网, 将网卡等级降级!", MODULE_NAME)
-				eth0LinkDegraded.Store(true) // 标记eth0网卡降级, 并设置静态IP地址,运维用
-				SetupEth0ForManagement("192.168.80.1/24")
+				eth0LinkDegraded.Store(true)                // 开始设置eth0网卡降级使用
+				if _, _, err := getEth0Addr(); err != nil { // 当eth0未分配到有效地址时
+					SetupEth0ForManagement("192.168.80.1/24") // 给eth0设置一个静态的地址
+				}
 			}
 
 			if time.Since(offlineStartTime) >= (time.Duration(60) * time.Second) {

BIN
package/rtu_linux_modules_1.0.0.1.tar.gz


BIN
package/yfkj_ssh_client_1.0.0.1.tar.gz