![如何使用 NetworkManager(Ubuntu)找到具有互联网连接的路由并将其设置为默认路由(最低指标)](https://linux22.com/image/761213/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20NetworkManager%EF%BC%88Ubuntu%EF%BC%89%E6%89%BE%E5%88%B0%E5%85%B7%E6%9C%89%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5%E7%9A%84%E8%B7%AF%E7%94%B1%E5%B9%B6%E5%B0%86%E5%85%B6%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E8%B7%AF%E7%94%B1%EF%BC%88%E6%9C%80%E4%BD%8E%E6%8C%87%E6%A0%87%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 如何检测具有 Internet 连接的接口。