La ruta de Linux no persiste

La ruta de Linux no persiste

Tengo una red donde tengo el host A, el host B(ambos Linux) y la puerta de enlace C. Estoy intentando comunicarme con el anfitrión Z.

El tráfico, por defecto:

A -> C -> Z

Para algunas necesidades internas, necesito que el tráfico haga:

A -> B -> C -> Z

Para hacerlo, simplemente agrego una ruta. Entonces Aejecuto algo como:

route add A gw B

si hago ping, puedo ver cómo funciona el tráfico:

A -> B -> C -> Z

Lo que es bueno. Sin embargo, a medida que pasa el tiempo, puedes ver cómo vuelve a (comprobado con mtr)

A -> C -> Z

y la tabla de enrutamiento aún existe ( route -n)

¿Alguna idea para resolver este problema?

Respuesta1

Si esto es lo que tienes Actual

Y esto es lo que quieres Deseado

En A, debe configurar B como su puerta de enlace predeterminada; a través de /etc/sysconfig/network-scripts/ifcfg-eht0 o /etc/sysconfig/network

De esta manera, al reiniciar, la configuración no se pierde.

En C, debe configurar una ruta estática para que A pase por B. No siempre es necesario, pero es consistente si desea que B enrute todo el tráfico de A a Z y viceversa.

NotaSi crea rutas estáticas en las cajas, es posible que necesite escribir scripts para cargarlos durante el arranque y volver a agregar las rutas. Si agregó la puerta de enlace predeterminada a través de la terminal en lugar de los scripts de red, entonces este sería un buen lugar para colocar los comandos, de modo que la puerta de enlace predeterminada se lea al arrancar.

información relacionada