Answers:
我使用网络管理器(均为dhcp)激活了有线eth0和wifi eth2:
$ route -n 内核IP路由表 目标网关Genmask标志度量标准引用使用Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 2 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
tcpdump -n -i eth0
显示流量,但tcpdump -n -i eth2
不显示。
因此,让我们尝试对路由表中的接口重新排序:
sudo route del -net 192.168.1.0/24 dev eth2 须藤路由添加-net 192.168.1.0/24 dev eth2 sudo route -n添加默认gw 192.168.1.1 dev eth2
现在路由表是:
内核IP路由表 目标网关Genmask标志度量标准引用使用Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth2 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
现在,tcpdump显示了所有通过eth2接口的流量。
网络接口具有“度量”值。如果多个接口可以到达网关,则将使用度量最小的接口。
您可以尝试netstat -r
在命令行中进行输入。
ifconfig
还将提供每个接口的指标。