Mehrere Netzwerkverbindungen, wohin wird der Datenverkehr geleitet?

9

Mein Thinkpad verfügt über zwei Netzwerkschnittstellen, eine kabelgebundene und eine kabellose. Beide Schnittstellen können mit einem Router verbunden werden, der wiederum mit dem Internet verbunden ist.

Wenn beide Schnittstellen verbunden sind, werden beide Schnittstellen gleichzeitig oder nur einzeln verwendet. Wie kann ich feststellen, welche Schnittstelle verwendet wird?

Lesmana
quelle

Antworten:

4

Ich habe mein kabelgebundenes eth0 und wifi eth2 mit dem Netzwerkmanager (beide DHCP) aktiviert:

$ route -n
Kernel-IP-Routing-Tabelle
Destination Gateway Genmask Flags Metric Ref Verwenden Sie 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 eth0zeigt Verkehr, während tcpdump -n -i eth2nicht.

Versuchen wir also, die Schnittstellen in der Routing-Tabelle neu zu ordnen:

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 Standard hinzufügen gw 192.168.1.1 dev eth2

Jetzt lautet die Routing-Tabelle:

Kernel-IP-Routing-Tabelle
Destination Gateway Genmask Flags Metric Ref Verwenden Sie 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

Jetzt zeigt tcpdump den gesamten Datenverkehr an, der über die eth2-Schnittstelle geleitet wird.

ithkuil
quelle
6

Netzwerkschnittstellen haben einen "metrischen" Wert. Wenn mehrere Schnittstellen zum Gateway gelangen können, wird die mit der kleinsten Metrik verwendet.

Sie können versuchen, netstat -rüber die Befehlszeile zu tippen, um sich das anzusehen. ifconfiggibt auch die Metrik für jede Schnittstelle an.

Marco Ceppi
quelle
+1 Was entscheidet über den metrischen Wert? Das Gerät selbst, die Konfiguration oder etwas ganz anderes?
Kent Boogaart
1
+1 Geben Sie in meinem Fall ifconfig ein (eth0 getrennt, wlan0 verbunden) und geben Sie Metrik: 1 für alle Schnittstellen an. Wie ist dieser Metrikwert zu interpretieren?
Koushik
@koushik Stellen Sie sich Metrik als die Kosten für das Senden von Datenverkehr für diese Regel vor. Es wird versuchen, es so zu versenden, wie es am wenigsten kostet.
Azendale