¿Puede una PC tener más de una puerta de enlace predeterminada?

12

Sé que una PC puede tener múltiples adaptadores de red, cada uno con diferentes identificadores de red (IP, MAC, etc.).

Mi pregunta es, ¿puede una determinada PC tener más de una puerta de enlace predeterminada activa? Y si es así, ¿cómo sabe la PC (o mejor dicho el sistema operativo) a qué adaptador usar para un paquete dado?

usuario4537
fuente
la palabra clave es "predeterminada" si solo dice ip gateway, entonces las cosas pueden ser diferentes.
Tony Roth
1
La mejor manera de hacer esto es poner una métrica de ruta más alta en uno de los valores predeterminados. Eso funciona bastante bien tanto en Windows como en Linux. La ruta con la métrica más baja gana, hasta que esa interfaz se caiga
Mike Pennington
1
Realmente me gustaría saber qué está tratando de lograr con múltiples puertas de enlace predeterminadas. ¿¿Balanceo de carga?? Quizás haya una pregunta subyacente más específica.
Paul Ackerman el

Respuestas:

25

Técnicamente sí, prácticamente no.

La clave está en el término 'predeterminado', es el predeterminado: tengo un sándwich predeterminado que ordeno en Subway (Meatball Marinara con queso y jalapeños), que varío de forma rutinaria, aunque todavía es mi predeterminado, no tengo dos valores predeterminados.

Por lo tanto, es lo mismo con las interfaces de red, usted define la 'norma' y luego especifica cuándo quiere romper esa norma a través de 'rutas estáticas' (mire el comando 'ruta' en el sistema operativo que elija).

Espero que esto ayude, y no te haya dado mucha hambre ...

Chopper3
fuente
77
+1 para analogías alimentarias.
Tom O'Connor el
1
+1 Aunque la mayoría de los sistemas operativos pueden admitir múltiples vistas de red, lo que puede permitir múltiples puertas de enlace predeterminadas, aunque casi seguramente no en el mismo sentido que el Interrogador está pensando.
Chris S
¿Qué sucede cuando tiene dos NIC, A y B, establece una puerta de enlace predeterminada que sale por A y alguien inicia una conversación con usted por B? (Tengo curiosidad porque escribí una respuesta en torno a esta situación particular, y ahora estoy empezando a cuestionarlo)
1
@ArjunShankar luego transmite de regreso usando NIC B, simplemente porque conoce esa ruta, la ruta predeterminada solo se usa cuando no hay una ruta directa a un destino.
Chopper3
Sin embargo, es bueno señalar que si recibe paquetes en B de una red a la que no está conectado (se ENRUTÓ a usted), obtendrá una conversación asimétrica porque la red de destino no está en la tabla de enrutamiento y, como tal las respuestas irán a la puerta de enlace predeterminada. Si se trata de una ruta recta, que debería funcionar de todos modos, pero si va a través de un cortafuegos de estado en cualquier lugar se puede conseguir pissy con usted
SpacemanSpiff
18

No, no puede tener más de una puerta de enlace predeterminada activa .

Cualquier sistema operativo puede tener múltiples puertas de enlace predeterminadas configuradas (técnicamente una ruta a la dirección no especificada , es decir, 0.0.0.0o ::). En ese caso, hace lo que haría para cualquier destino de ruta con múltiples rutas.

  • Elige la ruta activa en función del valor de preferencia
  • Si hay varios con la misma preferencia, entonces elige uno basado en la métrica
  • Si tanto Preference como Metric son iguales (lo que probablemente solo sea el caso para rutas estáticas), el método de elección variará según el sistema operativo, pero seleccionará uno y lo marcará como activo

Utilizará la selección activa hasta que el sistema pueda detectar que ya no es funcional (esto variará dependiendo de cómo se insertaron las rutas en la tabla de enrutamiento) y luego cambia a otra ruta disponible (nuevamente, según Preferencia y luego Métrica).

Y si se introduce una nueva ruta con una métrica o preferencia más alta, cambiará a la métrica más preferida y luego a la métrica más corta.

Pero en cualquier momento solo puede tener una ruta activa (o cero) a cualquier destino en particular.

bahamat
fuente
Tenga en cuenta que intencionalmente omití rutas más específicas porque el tema trata sobre los valores predeterminados . La selección de ruta ocurre en el orden de 1) más específico 2) mayor preferencia 3) la métrica más corta. Si todos son iguales, es más o menos arbitrario.
bahamat
buena respuesta, tiene sentido y breve
SpacemanSpiff
@bahamat Si tengo dos valores predeterminados y el activo no puede llevarme a destino. ¿Intentará el sistema operativo de inmediato ponerse en contacto con el segundo?
Ahmed fue el
@AhmedWas Desafortunadamente, la respuesta es más compleja de lo que cabe en un comentario de intercambio de pila. Realmente depende de muchos factores diferentes. A veces puede, pero otras veces puede que no, dependiendo de cómo esté configurado y cómo se están comportando otros componentes de la red.
bahamat el
@bahamat Gracias por el comentario. ¿Podría mencionar un ejemplo simple en el que el sistema operativo intentará ponerse en contacto con la segunda puerta de enlace disponible?
Ahmed fue el
3

En Windows (al menos Vista), está bien tener múltiples rutas predeterminadas en la misma interfaz con diferentes métricas. Windows cambiará automáticamente a la ruta con la siguiente métrica más alta si el enrutador de la métrica inferior se cae. Si hay varias rutas predeterminadas con la misma métrica, Windows selecciona aleatoriamente una para usar.

Esto le permite tener enrutadores redundantes sin configurar la conmutación por error en los enrutadores.

En Linux, esto no funciona. Puede tener múltiples rutas predeterminadas con diferentes métricas, pero actualmente el kernel de Linux ignora el valor de la métrica. Si el enrutador predeterminado con la métrica más baja desaparece, el tráfico no fluirá.

JPW
fuente
También es interesante señalar que puede establecer la puerta de enlace predeterminada en varias conexiones, pero si abre el menú de configuración avanzada en conexiones de red donde puede seleccionar el orden de enlace, elegirá la NIC que esté en la parte superior primero, luego ir por la línea Es divertido para mí cuántas personas se contaminan con algunas de esas cosas a través de la CLI cuando es un simple clic.
SpacemanSpiff
1
Las rutas predeterminadas no son lo mismo que las puertas de enlace predeterminadas. Los dos se usan en diferentes contextos.
John Gardeniers
@JPW Si tengo dos valores predeterminados y el activo no puede llevarme a destino. ¿Intentará el sistema operativo de inmediato ponerse en contacto con el segundo?
Ahmed fue el
3

La puerta de enlace predeterminada es el uso de la ruta si ninguna de las otras rutas coincide. Entonces, según esa definición, solo puede haber uno a la vez.

Excepto que no realmente, porque sus reglas de enrutamiento pueden ser más complicadas. Las versiones modernas de Linux, por ejemplo, admiten el uso de múltiples tablas de enrutamiento completamente independientes y la determinación de paquete por paquete sobre qué tabla consultar. Entonces, por ejemplo, quizás tenga una configuración de red utilizada para el tráfico normal, pero una tabla de enrutamiento completamente diferente para su navegador web. O tal vez tenga otra tabla de enrutamiento que solo se usa para paquetes con conjuntos de bits TOS específicos. Pero cada uno tendría su propia puerta de enlace predeterminada que reflejaría la ruta predeterminada para esa tabla de enrutamiento específica.

Normalmente, la tabla de enrutamiento es tan simple como "tráfico local a la interfaz local, todo lo demás al enrutador". Pero si está utilizando una configuración de red más complicada, entonces las herramientas existen para hacer frente a cualquier escenario de red que pueda imaginar.

tylerl
fuente
Esta debería ser la respuesta aceptada.
prosti
1

Una PC puede tener más de 1 puerta de enlace predeterminada, pero en la configuración de IP estática ingresa solo 1 dirección, en realidad puede haber pocas puertas de enlace predeterminadas que lo lleven fuera de su red. Hay una dirección que se llama dirección flotante, esta dirección es solo una dirección virtual y no real. La dirección es una dirección que flota entre dos enrutadores en una red. la dirección flotante se ingresa en la PC y cuando llega al interruptor en el trabajo / antes de ingresar a los enrutadores, saca sus propias conclusiones sobre la ruta y elige una de las dos o más puertas de enlace predeterminadas.

Es difícil mostrarle cómo funciona, es una red de herramientas de nivel profesional, los protocolos que se ejecutan en la red cuando se usa son: VRRP y HSRP. Protocolos de Cisco y Juniper.

Danny
fuente
0

Sí tu puedes. Pero, ¿qué sentido tiene?

Probablemente esté buscando algo así como un "modo de reflexión" (creo que esto se llamó en Solaris 2.4.x). Quizás pueda detallar su pregunta aquí: cuál es su configuración actual y cuál es su objetivo.

De todos modos, supongo que tiene un servidor de múltiples hosts con interfaces de red que potencialmente puede recibir tráfico de cualquier cliente. Ahora desea responder a través de la misma interfaz en la que entró el tráfico ...

Esto se puede hacer, pero no con los medios simples de una puerta de enlace predeterminada.

Nils
fuente
-2

para una máquina con Windows: la herramienta de elección para jugar se encuentra en el símbolo del sistema: "route" "route print" mostrará su tabla de enrutamiento actual

solo puede tener una puerta de enlace predeterminada por adaptador. La PC usará efectivamente solo una puerta de enlace: la primera tarjeta que figura en el enrutamiento del orden de enlace de la NIC se verá a través de su tabla de ruta, utilizando reglas más específicas y se volverá más genérica a medida que funcione a través de la tabla.

eche un vistazo a este artículo para obtener ideas ... Windows 7 no ha cambiado tanto desde win2k. http://support.microsoft.com/kb/140859

cwheeler33
fuente
1
Alguien le importa compartir por qué me votaron? La respuesta que proporcioné comienza a responder algunas de las preguntas adicionales que se hicieron.
cwheeler33
-5

Si su servidor / PC es multihomed, lo que significa que es parte de dos redes separadas, tendría una puerta de enlace predeterminada en cada adaptador de red. Luego prioriza los adaptadores de red. Sin embargo, como otros han dicho, todavía tiene una puerta de enlace predeterminada, pero es por adaptador de red.

simbólico
fuente
44
No, no, REALMENTE no lo harías - esta es una respuesta asombrosamente incorrecta
Chopper3
2
Estás confundiendo rutas predeterminadas con puertas de enlace predeterminadas, que son animales completamente diferentes.
John Gardeniers