瀏覽代碼

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

niujiuru 1 周之前
父節點
當前提交
2b7025bd47
共有 3 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      netmgrd/netmgrd.go
  2. 二進制
      package/rtu_linux_modules_1.0.0.1.tar.gz
  3. 二進制
      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) {

二進制
package/rtu_linux_modules_1.0.0.1.tar.gz


二進制
package/yfkj_ssh_client_1.0.0.1.tar.gz