%20%E5%B0%8B%E6%89%BE%E5%85%B7%E6%9C%89%E7%B6%B2%E9%9A%9B%E7%B6%B2%E8%B7%AF%E9%80%A3%E7%B7%9A%E7%9A%84%E8%B7%AF%E7%94%B1%E4%B8%A6%E5%B0%87%E5%85%B6%E8%A8%AD%E5%AE%9A%E7%82%BA%E9%A0%90%E8%A8%AD%EF%BC%88%E6%9C%80%E4%BD%8E%E6%8C%87%E6%A8%99%EF%BC%89.png)
~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.30.102 0.0.0.0 UG 100 0 0 eth0
default 192.168.137.1 0.0.0.0 UG 101 0 0 enxd037458b96e3
default 10.64.118.172 0.0.0.0 UG 700 0 0 ppp0
10.64.118.172 0.0.0.0 255.255.255.255 UH 700 0 0 ppp0
192.168.30.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 101 0 0 enxd037458b96e3
如您在上面看到的,我有 3 個由 NetworkManager 管理的網關,當具有最低指標的介面失去與網際網路的連線時,系統將無法再存取網際網路。就我而言,我想使用 3G 數據機 (ppp0) 存取互聯網,但它不起作用。只有當我拔掉介面時它才有效,並且在我的情況(嵌入式系統)中不可行。您可以忽略我用來測試的這個介面enxd037458b96e3(USB乙太網路)。
有沒有使用 NetworkManager 的解決方案(或甚至沒有它)?我不知道Windows Vista/7/8/10如何設法偵測具有網路連線的介面。