%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E6%8E%A5%E7%B6%9A%E3%81%AE%E3%81%82%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%88%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%A6%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%20(%E6%9C%80%E4%BD%8E%E3%83%A1%E3%83%88%E3%83%AA%E3%83%83%E3%82%AF)%20%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.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
上の図からわかるように、NetworkManager で管理されているゲートウェイが 3 つあります。メトリックが最も低いインターフェイスがインターネットへの接続を失うと、システムはインターネットにアクセスできなくなります。私の場合、3G モデム (ppp0) を使用してインターネットにアクセスしたいのですが、うまくいきません。インターフェイスを取り外した場合にのみ機能しますが、私の場合 (組み込みシステム) では実現できません。テストに使用するこのインターフェイス enxd037458b96e3 (USB Ethernet) は無視できます。
NetworkManager を使用した (または使用しない) 解決策はありますか? Windows Vista/7/8/10 がインターネット接続のあるインターフェイスをどのように検出するかはわかりません。