Múltiplas conexões de rede, onde o tráfego é roteado?

9

Meu thinkpad tem duas interfaces de rede, uma com fio e uma sem fio. Ambas as interfaces podem ser conectadas a um roteador que, por sua vez, está conectado à Internet.

Se ambas as interfaces estiverem conectadas, as duas interfaces serão usadas simultaneamente ou apenas uma por vez. Como posso saber qual interface é usada?

    
por lesmana 03.09.2010 / 10:23

2 respostas

4

Ativei minha eth0 com fio e wifi eth2 com o gerenciador de rede (ambos dhcp):

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use 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 mostra tráfego, enquanto tcpdump -n -i eth2 não.

Então, vamos tentar reordenar as interfaces na tabela de roteamento:

sudo route del -net 192.168.1.0/24 dev eth2
sudo route add -net 192.168.1.0/24 dev eth2
sudo route -n add default gw 192.168.1.1 dev eth2

Agora, a tabela de roteamento é:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use 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

agora o tcpdump mostra todo o tráfego que passa pela interface eth2.

    
por ithkuil 03.09.2010 / 17:52
6

As interfaces de rede têm um valor "métrico". Se várias interfaces puderem alcançar o gateway, aquele com a menor métrica será usado.

Você pode tentar digitar netstat -r na linha de comando para ver isso. ifconfig fornecerá a métrica para cada interface também.

    
por Ameen 03.09.2010 / 11:00