![两个人如何知道网卡是否已连接到互联网](https://linux22.com/image/181304/%E4%B8%A4%E4%B8%AA%E4%BA%BA%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E7%BD%91%E5%8D%A1%E6%98%AF%E5%90%A6%E5%B7%B2%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%BA%92%E8%81%94%E7%BD%91.png)
我的设备上有两个网卡,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
再次更改,但这非常麻烦。我开始探索多个路由表的想法。这会有帮助吗?
谢谢