Connessioni di rete multiple, da dove viene instradato il traffico?


9

Il mio thinkpad ha due interfacce di rete, una cablata e una wireless. Entrambe le interfacce possono essere collegate a un router che a sua volta è connesso a Internet.

Se entrambe le interfacce sono collegate, vengono utilizzate entrambe le interfacce contemporaneamente o solo una alla volta. Come posso sapere quale interfaccia viene utilizzata?

Risposte:


4

Ho attivato il mio eth0 cablato e wifi eth2 con il gestore di rete (entrambi dhcp):

$ route -n
Tabella di routing IP del kernel
Destinazione Gateway Maschera genetica Flag Metrico Rif Usa 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 il traffico, mentre tcpdump -n -i eth2non lo fa.

Quindi proviamo a riordinare le interfacce nella tabella di routing:

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 aggiungi default gw 192.168.1.1 dev eth2

Ora la tabella di routing è:

Tabella di routing IP del kernel
Destinazione Gateway Maschera genetica Flag Metrico Rif Usa 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

ora tcpdump mostra tutto il traffico che passa attraverso l'interfaccia eth2.


6

Le interfacce di rete hanno un valore "metrico". Se più interfacce possono raggiungere il gateway, verrà utilizzata quella con la metrica più piccola.

Puoi provare a digitare netstat -rdalla riga di comando per dare un'occhiata. ifconfigfornirà la metrica anche per ciascuna interfaccia.


+1 Cosa decide il valore della metrica? Il dispositivo stesso, la configurazione o qualcos'altro interamente?
— Kent Boogaart,

1
+1 Digitare ifconfig nel mio caso (eth0 disconnesso, wlan0 connesso) dato Metric: 1 per tutte le interfacce. Come deve essere interpretato questo valore metrico?
— Koushik,

@koushik Pensa alla metrica come al costo per inviare il traffico per quella regola. Cercherà di inviarlo nel modo che costa meno.
— Azendale,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.