eth0とusb0(wlan0と同じ)を同時に動作させることはできません。 Androidテザリングを有効にしたときに実行すると、出力は次のroute add default gw 192.168.42.129 usb0
ようになります。route -n
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
これをテストするために、私は次のことをしました。
curl --interface eth0 http://myexternalip.com/raw
これはeth0外部IPアドレスを返しましたが、curl --interface usb0 http://myexternalip.com/raw
アドレスがない場合、カール出力は次のようになります。
curl: (45) bind failed with errno 22: Argument invalide
私は何をすべきかわかりません。 :(
答え1
デフォルトのパスは1つだけでなければなりません。複数の基本パスがあると、説明できない動作が発生し、通常は安定したネットワーク接続が不足する可能性があります。すべてのトラフィックがusb0インターフェイスから出るようにするには、eth0デフォルトルートを削除します。