
Estaba tan confundido con mi configuración.
En mi servidor tengo 2 interfaces:
eth0: 192.168.1.22 gw 192.168.1.1
eth2: 10.2.1.6 gw 10.2.1.1
Escribí una ruta estática:
ip r a 8.8.8.8 via 192.168.1.1
worked great!!
then I deleted it and
ip r a 8.8.8.8 dev eth0
From 192.168.1.22 icmp_seq=1 Destination Host Unreachable
¿¿¿¿¿Por qué?????
Respuesta1
En el segundo formulario ( ip r a 8.8.8.8 dev eth0
), no especificó una puerta de enlace, entonces, ¿a qué enrutador se debe reenviar el paquete? Sin conocer ninguna puerta de enlace, su servidor simplemente responde con "Host de destino inalcanzable".
Especificar una interfaz puede resultar útil por dos motivos:
- si un host remoto se enruta a través de la misma puerta de enlace, a la que se puede acceder endosdiferentes interfaces, puede crear dos rutas diferentes con distintas
dev
para la misma puerta de enlace. Luego puede priorizar entre las dos rutas mediantemetric
o utilizarenrutamiento ECMPlograr algún tipo de equilibrio de carga; - para interfaces punto a punto (piense en interfaces VPN o tun), donde todo el tráfico es "capturado" por la interfaz especificada (la puerta de enlace no es importante)
Respuesta2
ip r a 8.8.8.8 dev eth0
significa "8.8.8.8 está conectado directamente a la interfaz eth0". El kernel de Linux intenta resolver la dirección MAC 8.8.8.8 con una solicitud arp, no recibe respuesta e informa el error "Host de destino inalcanzable"