Preciso fazer com que alguns comandos de roteamento personalizados sejam mantidos sempre que a interface de rede LAN principal for reiniciada/o sistema reinicializado.
Eu tenho lido como fazer isso no CentOS 7 e de acordo com a documentação você precisa usar um route-[interface_name]
arquivo em /etc/sysconfig/network-scripts
. No entanto, o formato é um pouco diferente do uso dos comandos de rota bruta:
ip -f inet rule add fwmark 1 lookup 100
ip -f inet route add local default dev eno1 table 100
ip -f inet6 rule add fwmark 1 lookup 100
ip -f inet6 route add local default dev eno1 table 100
Qual é a maneira correta de escrever esses comandos de rota em um script de rota que funcione com CentOS 7 para que as informações de rota sejam mantidas na tabela de roteamento?
Responder1
Você pode criar um arquivo manualmente e adicionar as regras, mas recomendo que você use o comando ‘nmcli’. É novo no Red Hat 7/CentOS 7.
O comando 'nmcli' atualiza automaticamente os arquivos e torna as alterações persistentes durante as reinicializações.
# man nmcli-examples
# nmcli con add help
Depois de terminar de fazer as alterações, execute:
# nmcli con reload
# nmcli con down <interface name>
# nmcli con up <interface name>