网络接口已初始化,但在插入 USB 3g 适配器时未启动(Intel Edison)

网络接口已初始化,但在插入 USB 3g 适配器时未启动(Intel Edison)

插入 USB 3G 加密狗后,网络接口已创建并初始化,但未启动。

root@edison:~# ifconfig -a
enp0s17u1 Link encap:Ethernet  HWaddr 00:1e:10:1f:00:00  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

执行以下操作时,一切正常。

root@edison:~# ifconfig enp0s17u1 up

root@edison:~# udhcpc -i enp0s17u1
udhcpc (v1.22.1) started
Sending discover...
Sending select for 192.168.8.100...
Lease of 192.168.8.100 obtained, lease time 86400
/etc/udhcpc.d/50default: Adding DNS 192.168.8.1
/etc/udhcpc.d/50default: Adding DNS 192.168.8.1

root@edison:~# ping google.com
PING google.com (216.58.197.142): 56 data bytes
64 bytes from 216.58.197.142: seq=1 ttl=53 time=97.373 ms

这种行为在爱迪生身上。但在我的 ubuntu PC 上,当我插入 USB 调制解调器时,一切似乎都工作正常。

我试图四处看看是否有任何udev规则,或者是否在网络文件中完成了某些配置,但找不到它。

我想知道Ubuntu中如何配置,当检测到新的网络接口时,立即启动它?

我想采用与 Ubuntu 中相同的方式来正确地启动网络。


UDEV 方法:

以下 Udev 方法对我有用。但我只想将其用作最后的手段。

root@edison:/etc/udev/rules.d# cat 40-huaweimodem.rules 
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14db", RUN+="/sbin/ifconfig enp0s17u1 up"
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14db", RUN+="/sbin/udhcpc -i enp0s17u1"

相关内容