networking - funciona - tabla de ruteo linux
Entender la entrada de la tabla de enrutamiento (3)
Quiero hacer una pregunta sobre el comando de ruta en Linux. Tengo entrar el siguiente comando en la terminal de Linux
>route
y obtuve la salida
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
link-local * 255.255.0.0 U 1000 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
No lo entiendo ¿Esto significa que cualquier paquete con ip 192.168.1.0 saldrá de * gateway? ¿Por qué está escrito DESTINATION no debería ser fuente porque el paquete que sale de mi host tiene una fuente IP de 192.168.1.0?
¿Alguien puede explicarme el significado de esta entrada en términos de salida del paquete y de llegar a mi anfitrión?
192.168.1.0 (-255) es el destino local, una vez que alcanza su destino local (muy probablemente 192.168.1.1, su enrutador) se redireccionará al destino IP externo. Esto muestra cómo su computadora elige enviar sus paquetes, lo que es relativamente simple porque la mayoría, si no todos, los paquetes que salen de su computadora viajan a su enrutador antes de enviarlos a su destino.
Una tabla de enrutamiento mucho más interesante sería la de su enrutador, que trataría con muchos destinos externos e internos. Si investigas esto, podrás aprender mucho más sobre el enrutamiento.
Repasemos las líneas una por una:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
Esto dice que cualquier paquete con un destino de 192.168.1.0 a 192.168.1.255 se enviará eth0
sin utilizar una puerta de enlace (a menos que una ruta más específica anule esta).
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
Esto indica que cualquier paquete con un destino de 192.168.122.0 a 192.168.122.255 se enviará a virbr0
sin utilizar una puerta de enlace. (De nuevo, a menos que una ruta más específica anule esta).
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 1000 0 0 eth0
Esto dice que cualquier paquete con una dirección local de enlace se enviará a la interfaz eth0
sin puerta de enlace.
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Esto dice que cualquier paquete a un destino sin otra ruta se enviará eth0
, utilizando 192.168.1.1 como una puerta de enlace.
- Destino = la dirección de la red a la que se dirige el paquete
El "valor predeterminado" significa que si el destino no se encuentra en ninguna de las otras reglas, entonces use esta regla.
- Genmask = La máscara de subred
Si hay más de una dirección en la tabla de enrutamiento que funcione para el paquete saliente, se usará la regla con la máscara de subred más alta. Si están atados, entonces la métrica entra en juego, pero eso será diferente según el protocolo que se utilice.
- Interfaz = conexión a bordo
Por ejemplo, la computadora portátil en la que me encuentro actualmente tiene tres interfaces:
- Tarjeta de Ethernet
- Tarjeta inalámbrica
- Bluetooth
Los enrutadores generalmente tienen al menos 2 interfaces para cada lado, 1 para cada red de la que forman parte. Para la mayoría de los enrutadores domésticos, 1 interfaz es parte de su red doméstica y el otro es parte de la red externa dirigida hacia su ISP.
- Gateway = Siguiente salto
Aquí es donde se enviará el paquete si el destino no está en la misma red que el remitente.
Si el valor está en "*" o "On-link" o la dirección del dispositivo actual ... todos estos significan lo mismo. Significa que el paquete está dirigido a un dispositivo directamente accesible por el host actual. En otras palabras, están en la misma red, por lo que la puerta de enlace no se usará porque el servidor conocerá la dirección de la capa de enlace de datos (MAC) del destino y podrá enviarla directamente allí. Estos valores solo se utilizan para la legibilidad humana en este caso.
En cuanto al proceso de envío de un paquete:
- Destino y Genmask se utilizan para determinar qué reglas coinciden con la dirección de destino del paquete saliente.
- La interfaz se usa para decidir qué dispositivo de comunicación de la máquina enviar.
- Gateway es la dirección del dispositivo en la misma red a la que enviará el paquete (a través de).