我无法让 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 输出了以下内容:
curl: (45) bind failed with errno 22: Argument invalide
我不知道该怎么办。 :(
答案1
您应该只拥有一条默认路由 - 拥有多个默认路由可能会导致无法解释的行为以及普遍缺乏可靠的网络连接。如果您希望所有流量都从 usb0 接口流出,请删除 eth0 默认路由。