多个网络连接,流量在哪里路由?


9

我的thinkpad有两个网络接口,一个有线和一个无线。两个接口都可以连接到路由器,而路由器又连接到Internet。

如果两个接口都已连接,则两个接口同时使用还是一次使用。我如何知道使用哪个接口?

Answers:


4

我使用网络管理器(均为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接口的流量。


6

网络接口具有“度量”值。如果多个接口可以到达网关,则将使用度量最小的接口。

您可以尝试netstat -r在命令行中进行输入。 ifconfig还将提供每个接口的指标。


+1是什么决定指标值?设备本身,配置还是其他所有内容?
肯特·布加阿特

1
+1在我的情况下键入ifconfig(eth0断开连接,wlan0已连接),对于所有接口均采用Metric:1。如何解释该指标值?
koushik 2010年

@koushik可以将度量标准视为该规则发送流量的成本。它将尝试以成本最低的方式发送。
2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.