¿Alguien puede aclarar la asignación de puerta de enlace para mí?
¿Cuál es la diferencia entre agregar gateway como 0.0.0.0
y asignar una dirección IP específica como gateway?
linux
networking
routing
usuario2720323
fuente
fuente
Respuestas:
0.0.0.0
tiene el significado específico "no especificado". Esto se traduce aproximadamente como "no hay ninguno" en el contexto de una puerta de enlace. Por supuesto, esto supone que la red está conectada localmente, ya que no hay un salto intermedio.Como destino,
0.0.0.0/0
es especial: si no hay bits de red, tampoco puede haber nada en el número de red. Entonces, es naturalmente no especificado.Sin embargo, atendiendo a su pregunta, sí, tiene un significado especial. Significa que la red está conectada localmente en esa interfaz y no se necesitan más saltos para llegar a ella.
fuente
Desde la página de wikipedia, 0.0.0.0
extracto
Desde la página de wikipedia, Ruta predeterminada .
extracto
Ejemplo
En su pregunta voy a suponer que tiene algo como esto:
Esto significa que para cada uno de los destinos de red (192.168.1.0 o 169.254.0.0) que la puerta de enlace predeterminada es el destino 0.0.0.0, si un paquete NO está destinado a ninguna dirección dentro de esa red en particular. Para el destino 0.0.0.0, use la dirección IP 192.168.1.254.
Estas reglas actúan para canalizar todo el tráfico que no coincide con ninguna de las rutas que conocemos, a la ruta predeterminada.
Par de muestras
Digamos que tenemos un paquete con IP 192.168.1.110. La primera regla se verifica y esta IP coincide con esa red, por lo que se entrega.
Si tuviéramos el paquete 150.12.13.1, la tercera regla estaría vigente y el paquete se enrutaría a 192.168.1.254.
fuente
Mire, 0.0.0.0 solo se usa en tablas de enrutamiento, NO para asignar a un host.
Los hosts (computadoras con una dirección IP) mantienen una tabla de enrutamiento para resolver cómo enviar sus mensajes al lugar correcto.
Escenario 1: la PC-A desea enviar un mensaje a la PC-B en la MISMA RED:
1) La PC-A verifica su tabla de enrutamiento para ver si hay una coincidencia para la dirección IP de destino. 2) La tabla de enrutamiento muestra que el destino está dentro de la misma red, encuentra la interfaz que está conectada a esa red y luego reenvía el mensaje directamente desde esa interfaz al destino.
Escenario 2: la PC-A desea enviar un mensaje al Servidor-Z en una RED REMOTA (NO la misma red):
1) La PC-A verifica su tabla de enrutamiento y no puede encontrar una coincidencia (por supuesto, porque los hosts no realizan un seguimiento de los hosts en las redes remotas, ese es el trabajo de los enrutadores).
2) Sin embargo, la PC está configurada con una dirección IP quad-zero y una máscara de subred asignada a su enrutador (puerta de enlace predeterminada a OTRAS, REMOTAS, DIFERENTES redes) como esta:
(0.0.0.0 0.0.0.0 192.168.0.1 interfaz)
¿Qué significa cero? Significa ninguno. Entonces, si su computadora no realiza un seguimiento de dónde están los hosts remotos, y verifica su tabla de enrutamiento cada vez que desea enviar un mensaje para ver si necesita enviarlo a la MISMA red (local) o si necesita para enviarlo a una red REMOTA, entonces, ¿cómo lleva el mensaje a la red remota?
Lo envía al enrutador y permite que el enrutador haga su trabajo de enrutar el paquete a lo largo de la mejor ruta. Por lo tanto, el host / PC / computadora necesita saber que si no puede encontrar una entrada en su tabla de enrutamiento a dónde enviar el mensaje (también conocido como 0.0.0.0), entonces sabe enviarlo al enrutador, que es la IP dirección asociada con la entrada (0.0.0.0 0.0.0.0 192.168.0.1 interfaz) y utiliza la interfaz asociada / NIC / adaptador de red que está conectado a eso.
Por lo tanto, las tablas de enrutamiento en hosts y enrutadores usan 0.0.0.0 para saber dónde enviar algo cuando encuentra cero coincidencias para llegar a un destino y debe asignarse a la dirección IP de un enrutador y a una interfaz para llegar a ese enrutador.
fuente