¿Cuál de mis dispositivos de red se utiliza para establecer/mantener una conexión?

¿Cuál de mis dispositivos de red se utiliza para establecer/mantener una conexión?

Si tengo dos dispositivos de red, ¿cómo sé cuál se está utilizando para cualquier conexión solicitada?

Con este :

ip r
  default via 10.0.0.1 dev wlp3s0 proto static 
  default via 10.0.0.1 dev wlx00e04c221395 proto dhcp src 10.0.0.143 metric 600 
  10.0.0.0/24 dev wlp3s0 proto kernel scope link src 10.0.0.120 
  10.0.0.0/24 dev wlx00e04c221395 proto kernel scope link src 10.0.0.143 
  10.0.0.1 dev wlx00e04c221395 proto dhcp scope link src 10.0.0.143 metric 600 

Tengo dos defaultrutas. ¿El sistema siempre utilizará el primero que indica el ip rcomando?

Respuesta1

Verifique su tabla de rutas con el siguiente comando, aquíMétricoLa columna normalmente decide cuáles son las prioridades de enrutamiento,

$ route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.42.0.2       0.0.0.0         UG    50     0        0 eth1
0.0.0.0         10.42.0.1       0.0.0.0         UG    100    0        0 eth0

Esta prioridad depende de la secuencia de la interfaz que aparece después de reiniciar/iniciar, también puede influir en la prioridad con el siguiente comando

sudo ifmetric <interface> <priority>

Respuesta2

Creo que la discusión en los comentarios a la otra respuesta merece su propia respuesta:

Primero, si bien puede enumerar la tabla de enrutamiento con ip routeo route -ny determinar usted mismo lo que probablemente sucederá, es más fácil simplemente pedirle al núcleo que ip route get a.b.c.drevise las tablas de enrutamiento (sí, hay más tablas en un sistema Linux moderno y route -nsolo muestra la tabla principal) y le diré el resultado.

En segundo lugar, una regla general para diseñar una red es "cada host sólo recibe unasolterointerfaz de red en cada subred a la que está conectado". Aquí, las máquinas virtuales, los espacios de nombres de red, etc. cuentan como "hosts" adicionales, incluso si se ejecutan en el mismo hardware.

Un corolario es "no, no se asignan varias direcciones IPv4 a la misma interfaz de red" (a menos que sepa lo que está haciendo, pero lo hace bajo su propia responsabilidad).

La razón es que no se gana nada haciendo que una subred sea accesible a través de diferentes interfaces de red: irá a la misma subred de una forma u otra.

Si viola estas reglas, como lo hizo anteriormente, donde aparentemente tiene dos WLAN conectadas a la misma subred:

10.0.0.0/24 dev wlp3s0 proto kernel scope link src 10.0.0.120 
10.0.0.0/24 dev wlx00e04c221395 proto kernel scope link src 10.0.0.143 

entonces lo que sucede no está definido. Como puede ver, el kernel de Linux elige felizmente una de las interfaces de red al azar como destino 10.0.0.*.

Entonces, cualquiera de ellos realmente se está conectando a dos WLAN diferentes. En ese caso, cambie el rango de IP de una de las WLAN, por ejemplo, a 10.0.1.0/24. O son la misma WLAN y en ese caso tener dos adaptadores WLAN no tiene sentido.

Es similar con la regla predeterminada. Sólo deberías tener una única regla predeterminada; tener varias reglas significa que el comportamiento no está definido y se elige una regla al azar. Esto significa que los paquetes en una conexión se envían aleatoriamente con diferentes parámetros (por ejemplo, direcciones de origen) y, por otro lado, el host solo reconocerá un conjunto de parámetros (aquel con el que se abrió la conexión), descartará los otros paquetes y considerará los paquetes faltantes como paquetes perdidos. Esto se debe a que los protocolos de Internet estándar son de "único hogar". Existen protocolos multihome (como SCTP o extensiones TCP multihome), pero actualmente no se utilizan lo suficiente como para ser útiles.

Entonces no, no puedes usar dos ISP para conectarte a Internet y hacer que "Internet sea más rápido" (a menos que tengas una manera difícil de decidir qué conexión usar, por ejemplo, por dirección de destino). Esas son preguntas frecuentes que se hacen aproximadamente cada semana.

Espero que eso responda todas (o al menos la mayoría) de las preguntas que no hizo en su pregunta original.

información relacionada