Eu quero realizar uma conexão com a Internet de retorno por banda larga móvel. Eu tenho um umts stick que se comporta como uma interface de rede no linux (eth1) e uma conexão normal (eth0).
Estou trabalhando com o dhcpcd como networkmanager por conveniência e meu arquivo de interfaces é assim:
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet manual
auto eth1
allow-hotplug eth1
iface eth1 inet manual
Essa é a saída de route -n
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.42.0.1 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 400 0 0 eth1
10.42.0.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 400 0 0 eth1
Quando eu desconecto rotas eth0 para eth0 get deleted e eth1 é usado como conexão de internet. Mas, quando o eth0 ainda está conectado, mas não tem internet, o eth0 é usado, causando uma interrupção na internet.
Minha pergunta é: Como posso dizer ao linux / dhcpcd para parar de usar uma interface, se ela não tiver conectividade com a Internet?