Как найти маршрут, имеющий подключение к Интернету, и установить его в качестве маршрута по умолчанию (с наименьшей метрикой) с помощью NetworkManager (Ubuntu)

Как найти маршрут, имеющий подключение к Интернету, и установить его в качестве маршрута по умолчанию (с наименьшей метрикой) с помощью NetworkManager (Ubuntu)
~$ 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 Ethernet), который я использую для тестов.

Есть ли решение с NetworkManager (или даже без него)? Я не знаю, как Windows Vista/7/8/10 удается обнаружить интерфейс с подключением к Интернету.

Связанный контент