Múltiples conexiones de red, ¿a dónde se enruta el tráfico?

9

Mi thinkpad tiene dos interfaces de red, una cableada y otra inalámbrica. Ambas interfaces se pueden conectar a un enrutador que a su vez está conectado a Internet.

Si ambas interfaces están conectadas, ¿se usan ambas interfaces simultáneamente o solo una a la vez? ¿Cómo puedo saber qué interfaz se usa?

lesmana
fuente

Respuestas:

4

Activé mi cable eth0 y wifi eth2 con el administrador de red (ambos dhcp)

$ ruta -n
Tabla de enrutamiento IP del núcleo
Destination Gateway Genmask Flags Referencia métrica Uso 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 eth0muestra tráfico, mientras tcpdump -n -i eth2que no.

Entonces intentemos reordenar las interfaces en la tabla de enrutamiento:

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

Ahora la tabla de enrutamiento es:

Tabla de enrutamiento IP del núcleo
Destination Gateway Genmask Flags Referencia métrica Uso 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

ahora tcpdump muestra todo el tráfico que pasa por la interfaz eth2.

ithkuil
fuente
6

Las interfaces de red tienen un valor "métrico". Si varias interfaces pueden llegar a la puerta de enlace, se utilizará la que tenga la métrica más pequeña.

Puedes intentar escribir netstat -ren la línea de comando para echarle un vistazo. ifconfigtambién dará la métrica para cada interfaz.

Marco Ceppi
fuente
+1 ¿Qué decide el valor de la métrica? ¿El dispositivo en sí, la configuración o algo completamente diferente?
Kent Boogaart
1
+1 Escribiendo ifconfig en mi caso (eth0 desconectado, wlan0 conectado) dado Métrica: 1 para todas las interfaces. ¿Cómo se debe interpretar este valor métrico?
koushik
@koushik Piense en la métrica como el costo de enviar tráfico para esa regla. Intentará enviarlo de la manera más económica.
Azendale