Várias conexões de rede, onde o tráfego é roteado?

9

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

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

lesmana
fonte

Respostas:

4

Eu ativei meu eth0 com fio e o wifi eth2 com o gerenciador de rede (ambos dhcp):

$ rota -n
Tabela de roteamento IP do kernel
Gateway de destino Genmask Flags Ref métrico 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 eth0mostra tráfego, enquanto tcpdump -n -i eth2nã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 padrão gw 192.168.1.1 dev eth2

Agora a tabela de roteamento é:

Tabela de roteamento IP do kernel
Gateway de destino Genmask Flags Ref métrico 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 tcpdump mostra todo o tráfego passando pela interface eth2.

ithkuil
fonte
6

As interfaces de rede têm um valor "métrico". Se várias interfaces puderem chegar ao gateway, será usada aquela com a menor métrica.

Você pode tentar digitar netstat -rna linha de comando para dar uma olhada nisso. ifconfigtambém fornecerá a métrica para cada interface.

Marco Ceppi
fonte
+1 O que decide o valor da métrica? O próprio dispositivo, configuração ou algo totalmente diferente?
Kent Boogaart
1
+1 Digitando ifconfig no meu caso (eth0 desconectado, wlan0 conectado) dado Metric: 1 para todas as interfaces. Como esse valor de métrica deve ser interpretado?
koushik
@koushik Pense em métrica como o custo para enviar tráfego para essa regra. Ele tentará enviá-lo da maneira que custa menos.
Azendale