我的设备上有两个网卡,eth0 和 wlan0。
/etc/网络/接口
# Wireless interface
auto wlan0
iface wlan0 inet dhcp
# Wired interface
auto eth0
iface eth0 inet dhcp
路由表
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.20.1 0.0.0.0 UG 1024 0 0 eth0
default 192.168.100.1 0.0.0.0 UG 1024 0 0 wlan0
192.168.20.0 * 255.255.255.0 U 0 0 0 eth0
192.168.20.1 * 255.255.255.255 UH 1024 0 0 eth0
192.168.100.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.100.1 * 255.255.255.255 UH 1024 0 0 wlan0
我如何知道 wlan0 或 eth0 是否已连接到互联网?如果我ping google.com
那么它使用默认网关,在本例中是 eth0。我如何知道 wlan0 是否已连接到互联网?如果我尝试ping -I wlan0 google.com
它仍然使用默认网关,仅将数据包的源更改为 wlan0。从技术上讲,我可以ping google.com
记住哪个 Iface 是默认的,然后更改默认的 Iface,然后ping google.com
再次更改,但这非常麻烦。我开始探索多个路由表的想法。这会有帮助吗?
谢谢