Eu tenho tentado entender qual é a maneira correta de adicionar uma rota estática em uma máquina CentOS 6.x. Em alguns fóruns, eles dizem para criar um arquivo chamado route-dev_name
(por exemplo, route-eth0) com a rota relevante e colocá-lo /etc/sysconfig/network-scripts
. Em alguns fóruns, eles dizem que o arquivo deve ser nomeado static-routes
; em ambos os casos, não consigo definir uma rota estática. Parece que em alguns lançamentos do CentOS, ele funciona apenas ao nomear o arquivo route-dev_name
e, em alguns, apenas ao nomear o arquivo static-routes
. Alguém pode me ajudar? Este é o conteúdo do meu arquivo de rota:
192.168.20.0/24 via 192.168.20.253 dev eth0
desde já, obrigado
Respostas:
As rotas dependentes de dispositivo do estilo RH definidas usando
/etc/sysconfig/network-scripts/route-device
arquivos causaram muitos problemas.Assim, os administradores de sistemas reais usam apenas
/etc/sysconfig/static-routes
arquivos sem dependência de dispositivo:Problemas:
Naturalmente, sempre se deve usar dispositivos de ponte , para evitar problemas de arquivo de dispositivos de rota .
Observe também a sintaxe no
/etc/sysconfig/static-routes
arquivo, sniplet de/etc/init.d/network
:fonte
Crie um arquivo em / etc / syconfig / network-scripts / route-eth0
add adiciona o seguinte
Eu sempre usei essa abordagem. Eu descobri que essa é a melhor abordagem.
FYI: Verifique - https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-networkscripts-static-routes.html
fonte
route-devX
arquivo está sendo ignorado e os servidores não seguem a rota quando o servidor é reiniciado ou o serviço de rede é reiniciado, alguma idéia o que poderia causar isso?Existe uma maneira mais fácil de adicionar rotas ...
Este arquivo -
/etc/init.d/network
- é iniciado quando o PC está inicializando e usa um arquivo/etc/sysconfig/static-routes
para adicionar rotas estáticasVocê precisa criá-lo porque não existe.
Se você ler atentamente o arquivo
/etc/init.d/network
, ele lê neste arquivo cada linha para adicionar rotas, essas linhas devem começar por "any" e "route add -" já é conhecido.Portanto, no arquivo que você irá criar >> / etc / sysconfig / static-routes, você deve escrever:
Esta é a melhor maneira de adicionar rotas estáticas, 1 arquivo para tudo (não arquivos X para interfaces X)
fonte
Eu sempre uso a
route-ethX
abordagem de arquivo no meu CentOS 6.4 e 6.5:Crie / edite o arquivo
/etc/sysconfig/network-scripts/route-ethX
(em que X é o número da sua interface) e defina sua rota neste arquivo:Você também pode editar este arquivo usando o seguinte formato (pessoalmente, prefiro a primeira sintaxe):
Em seguida, reinicie a rede para aplicar as alterações:
Leitura adicional: https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-static-routes.html
fonte
Em / etc / sysconfig / network-scripts, há um script ifup-routing . Ele procura por arquivos com o nome route-dev_name, por exemplo, route-eth0.
fonte
No meu caso, o arquivo " / etc / sysconfig / network-scripts / route-device " não existia.
Continuo adicionando a rede ou ip necessário no arquivo " / etc / sysconfig / static-routes " e, para torná-lo permanentemente, reinicializei a máquina e ela funcionou conforme o esperado.
foi feito em um:
cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)
Cumprimentos,
Manuel Lazo
fonte