Você deve ter apenas uma rota padrão - ter mais de uma pode levar a um comportamento inexplicável e a uma falta geral de conectividade de rede confiável. Se você quiser que todo o tráfego saia da interface usb0, remova a rota padrão eth0.
Eu não consigo usar eth0 e usb0 (o mesmo com wlan0) trabalhando ao mesmo tempo.
Quando eu ativei o Android Tethering, eu fiz route add default gw 192.168.42.129 usb0
e, portanto, route -n
outputs:
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.42.129 0.0.0.0 UG 0 0 0 usb0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.42.0 0.0.0.0 255.255.255.0 U 0 0 0 usb0
Para testar isso, eu fiz:
curl --interface eth0 http://myexternalip.com/raw
Isso retornou o endereço IP externo eth0, mas curl --interface usb0 http://myexternalip.com/raw
não, em vez disso, o resultado foi:
curl: (45) bind failed with errno 22: Argument invalide
Eu não sei o que fazer. : (
Você deve ter apenas uma rota padrão - ter mais de uma pode levar a um comportamento inexplicável e a uma falta geral de conectividade de rede confiável. Se você quiser que todo o tráfego saia da interface usb0, remova a rota padrão eth0.
Tags networking debian linux route