Como encontrar a rota que possui conexão com a internet e defini-la como padrão (métrica mais baixa) com NetworkManager (Ubuntu)

Como encontrar a rota que possui conexão com a internet e defini-la como padrão (métrica mais baixa) com 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

Como você pode ver acima, tenho 3 gateways gerenciados pelo NetworkManager, quando a interface com a métrica mais baixa perde a conexão com a internet, o sistema não tem mais acesso à internet. No meu caso quero usar o modem 3G (ppp0) para acessar internet mas não funciona. Só funciona se eu desconectar a interface e não é viável no meu caso (sistema embarcado). Você pode ignorar esta interface enxd037458b96e3 (USB Ethernet) que utilizo para testes.

Existe uma solução com o NetworkManager (ou mesmo sem ele)? Não sei como o Windows Vista/7/8/10 consegue detectar a interface com conexão à Internet.

informação relacionada