Kaynağa Gözat

EC200U移远4G模组分配到的IP可能不是个私有局域网IP, 去掉代码对返回地址的检查限制

niujiuru 1 ay önce
ebeveyn
işleme
d28ed6d0bc
2 değiştirilmiş dosya ile 6 ekleme ve 10 silme
  1. 5 5
      ec200u/en200u.go
  2. 1 5
      ec200u/usb0net.go

+ 5 - 5
ec200u/en200u.go

@@ -223,19 +223,19 @@ func Start4GNetwork() bool {
 
 	err = dialupUSB0()
 	if err != nil {
-		baseapp.Logger.Errorf("[%s] 拨号连接\"eth2\"时发生错误: %v!!", MODULE_NAME, err)
+		baseapp.Logger.Errorf("[%s] 拨号连接\"usb0\"时发生错误: %v!!", MODULE_NAME, err)
 		return false
 	}
 	ipv4, mask, err := getUSB0Addr()
 	if err != nil {
-		baseapp.Logger.Errorf("[%s] 读取\"eth2\"地址时发生错误: %v!!", MODULE_NAME, err)
+		baseapp.Logger.Errorf("[%s] 读取\"usb0\"地址时发生错误: %v!!", MODULE_NAME, err)
 		return false
 	}
-	baseapp.Logger.Infof("[%s] \"eth2\"分配的地址: %s/%s", MODULE_NAME, ipv4, mask)
+	baseapp.Logger.Infof("[%s] \"usb0\"分配的地址: %s/%s", MODULE_NAME, ipv4, mask)
 
 	exitCh2 = make(chan struct{})
 	wg2.Add(1)
-	go func() { // 启动携程守护"eth2"网卡上的 "udhcpc"后台服务进程
+	go func() { // 启动携程守护"usb0"网卡上的 "udhcpc"后台服务进程
 		defer wg2.Done()
 		monitorUSB0Udhcpc(exitCh2)
 	}()
@@ -254,7 +254,7 @@ func Stop4GNetwork() {
 	}
 
 	close(exitCh2)
-	wg2.Wait() // 等待守护"eth2"网卡上的 "udhcpc"后台服务进程的携程退出
+	wg2.Wait() // 等待守护"usb0"网卡上的 "udhcpc"后台服务进程的携程退出
 
 	bExists, _ := udhcpcUSB0Exists()
 	if bExists {

+ 1 - 5
ec200u/usb0net.go

@@ -147,11 +147,7 @@ func getUSB0Addr() (ip, mask string, err error) {
 			continue
 		}
 
-		if ip4.IsPrivate() { // 判断得到IP地址是否合法
-			return ip4.String(), net.IP(ipNet.Mask).String(), nil
-		} else {
-			return "", "", fmt.Errorf("分配给\"usb0\"的地址\"%s\"无效", ip4.String())
-		}
+		return ip4.String(), net.IP(ipNet.Mask).String(), nil
 	}
 
 	return "", "", fmt.Errorf("在\"usb0\"上未找到有效的IPv4 地址")