Las entradas de la tabla de enrutamiento tienen un atributo scope
. Me gustaría saber cómo el cambio de global
a link
(o al revés) afecta el sistema de red.
Las entradas de la tabla de enrutamiento tienen un atributo scope
. Me gustaría saber cómo el cambio de global
a link
(o al revés) afecta el sistema de red.
Respuestas:
Veamos la route scope
definición en Linux
:
The scope of a route in Linux is an indicator of the distance to the
destination network.
Host
A route has host scope when it leads to a destination address on the local host.
Link
A route has link scope when it leads to a destination address on the local network.
Universe
A route has universe scope when it leads to addresses more than one hop away.
Entonces, si cambia el alcance de una ruta, es probable que su computadora ya no pueda conectarse a la red en esa ruta. El enrutador simplemente no reenvía el paquete que se envía al destino pertenece a la red local.
Tenga en cuenta que el alcance no refleja la distinción entre direcciones no enrutables (privadas) y enrutables (públicas).
Tanto 10.0.0.1 (privado - no enrutable) como 8.8.8.8 (público - enrutable) pueden recibir un enlace o un alcance universal (global). Está configurado por el administrador del sistema.
El alcance influye en la selección de la dirección de origen.
Para las conexiones / asociaciones donde la dirección de origen aún no está fija (por ejemplo, iniciar una conexión TCP, pero no cuando reacciona a un paquete entrante), la dirección de origen se seleccionará dependiendo del alcance de la ruta que el paquete está a punto de alcanzar.
Es por eso que las direcciones también tienen un atributo de alcance.
Ejemplo en el que no se realiza la selección de la dirección de origen: se responderá un inicio de conexión TCP entrante o un paquete de ping con las direcciones IP invertidas (origen → destino, destino → origen), de lo contrario el otro host no reconocería el paquete como respuesta.
Ejemplo donde se produce la selección de la dirección de origen: ping xyz
o telnet xyz
. Los programas comunes no le dicen al sistema operativo qué dirección de origen usar (y ese es un buen hábito). El sistema operativo necesita elegir uno y está preparado para hacerlo: prueba el paquete saliente potencial para la ruta que alcanzaría (el enrutamiento normal usa solo la dirección de destino, si usa enrutamiento avanzado, ¡el paquete aún no tendrá una dirección de origen! ) El alcance resultante reduce la selección a direcciones del alcance correspondiente en la interfaz saliente, si hay alguna disponible.