A rota do Linux não persiste

A rota do Linux não persiste

Tenho uma rede onde tenho o host A, o host B(ambos Linux) e o gateway C. Estou tentando entrar em contato com o host Z.

O tráfego, por padrão, faz:

A -> C -> Z

Para algumas necessidades internas, preciso que o tráfego faça:

A -> B -> C -> Z

Para fazer isso, basta adicionar uma rota. Então Aeu executo algo como:

route add A gw B

se eu fizer ping, posso ver como está o tráfego:

A -> B -> C -> Z

Qual é bom. No entanto, à medida que o tempo avança, você pode ver como ele volta a (verificado com mtr)

A -> C -> Z

e a tabela de roteamento ainda existe ( route -n)

Alguma idéia para resolver esse problema?

Responder1

Se é isso que você tem Atual

E é isso que você quer Desejado

Em A, você precisa definir B como seu gateway padrão; via /etc/sysconfig/network-scripts/ifcfg-eht0 ou /etc/sysconfig/network

Dessa forma, na reinicialização, as configurações não se perdem.

Em C, você deve configurar uma rota estática para A passar por B. Nem sempre necessário, mas consistente se você deseja que B roteie todo o tráfego de A para Z e vice-versa.

Observaçãose você construir rotas estáticas nas caixas, poderá ser necessário escrever scripts para carregar na inicialização para adicionar novamente as rotas. Se você adicionou o gateway padrão via terminal em vez dos scripts de rede, então este seria um bom lugar para colocar os comandos, para que o gateway padrão seja adicionado novamente na inicialização.

informação relacionada