Connexions réseau multiples, où le trafic est-il acheminé?

9

Mon thinkpad possède deux interfaces réseau, une filaire et une sans fil. Les deux interfaces peuvent être connectées à un routeur qui à son tour est connecté à Internet.

Si les deux interfaces sont connectées, les deux interfaces sont-elles utilisées simultanément ou une seule à la fois? Comment savoir quelle interface est utilisée?

lesmana
la source

Réponses:

4

J'ai activé mon eth0 filaire et eth2 wifi avec le gestionnaire de réseau (les deux dhcp):

$ route -n
Table de routage IP du noyau
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 eth0affiche le trafic, tandis tcpdump -n -i eth2que non.

Essayons donc de réorganiser les interfaces dans la table de routage:

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

Maintenant, la table de routage est:

Table de routage IP du noyau
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

maintenant tcpdump affiche tout le trafic passant par l'interface eth2.

ithkuil
la source
6

Les interfaces réseau ont une valeur "métrique". Si plusieurs interfaces peuvent atteindre la passerelle, celle avec la plus petite métrique sera utilisée.

Vous pouvez essayer de taper netstat -rsur la ligne de commande pour voir cela. ifconfigfournira également la métrique pour chaque interface.

Marco Ceppi
la source
+1 Qu'est-ce qui décide de la valeur métrique? L'appareil lui-même, la configuration ou autre chose entièrement?
Kent Boogaart
1
+1 en tapant ifconfig dans mon cas (eth0 déconnecté, wlan0 connecté) donné métrique: 1 pour toutes les interfaces. Comment interpréter cette valeur métrique?
koushik
@koushik Considérez la métrique comme le coût d'envoi du trafic pour cette règle. Il essaiera de l'envoyer de la manière la moins coûteuse.
Azendale