¿Cómo maneja Linux el enrutamiento de una solicitud a su propia IP?

¿Cómo maneja Linux el enrutamiento de una solicitud a su propia IP?

CentOS en particular. Digamos que la máquina está instalada en 1.2.3.4 ejecutando httpd y realiza una solicitud parahttp://1.2.3.4, ¿la máquina sabe inmediatamente que la solicitud está destinada a ella misma y, por lo tanto, la enruta internamente, o sale y regresa?

Estoy interesado en entender cómo funciona esto.

Respuesta1

Sí, la máquina sabe inmediatamente que la solicitud está destinada a sí misma. Para ello, compara la dirección de destino de los paquetes con todas las direcciones IP conocidas asignadas a las interfaces de red, marcando el paquete comolocal, consultando una tabla de enrutamiento especial ( ip route show table local ) que se actualiza automáticamente con reglas para direcciones IP asignadas localmente y reemplazando la interfaz de red para entregarla lo, incluso si la dirección de destino no lo es 127.0.0.1(intente tcpdump -ni lomientras hace ping a una dirección local).

También puede utilizar ip route get 1.2.3.4para mostrar cómo el kernel de Linux clasifica la ruta ( local) y a través de qué interfaz entregará el paquete, junto con otra información como la puerta de enlace, etc.

información relacionada