Como persistir a regra de ip e rotear sempre que o servidor for reinicializado?

2

Estou usando o Centos 7 Server e gostaria de salvar a regra ip e rotear sempre que o servidor fosse reinicializado.

ip rule add from x.x.x.x table 128
ip route add table 128 to y.y.y.y/y dev eth0
ip route add table 128 default via z.z.z.z

A regra e a rota mencionadas perdem uma vez que eu reinicio o servidor, o que significa que preciso executar os 3 comandos de cada servidor de tempo reinicializado.

Então, por favor, conselhos sobre como fazer com que a regra de IP e a rota persistam sempre que o servidor for reinicializado.

Atenciosamente,

    
por αԋɱҽԃ αмєяιcαη 16.05.2017 / 14:34

1 resposta

4

Dê uma olhada em /etc/rc.d/rc.local . O arquivo afirma: "Por favor, note que você deve executar 'chmod + x /etc/rc.d/rc.local' para garantir que este script será executado durante a inicialização." Então ...

chmod +x /etc/rc.d/rc.local

Em seguida, coloque seus comandos acima da última linha, touch /var/lock/subsys/local .

Existe uma maneira melhor de usar arquivos de configuração relevantes. Regras e rotas podem ser especificadas usando nomes de arquivos correspondentes. Todos os arquivos de configuração relevantes são fornecidos abaixo. (Os nomes dos dispositivos podem ser diferentes.)

/etc/iproute2/rt_tables
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/network-scripts/route-eth1
/etc/sysconfig/network-scripts/rule-eth0
/etc/sysconfig/network-scripts/rule-eth1

Para criar uma tabela de roteamento nomeada, use /etc/iproute2/rt_tables . Eu adicionei 128 mynet .

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
128     mynet

O arquivo EL 7.x /etc/sysconfig/network . A rota padrão é GATEWAY .

NETWORKING=yes
HOSTNAME=hostname.sld.tld
GATEWAY=10.10.10.1

O arquivo EL 7.x /etc/sysconfig/network-scripts/ifcfg-eth0 , sem "HWADDR" e "UUID". Isso configura um endereço IP estático para eth0 sem usar o NetworkManager.

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=10.10.10.140
NETMASK=255.255.255.0
NETWORK=10.10.10.0
BROADCAST=10.10.10.255

O arquivo EL 7.x /etc/sysconfig/network-scripts/ifcfg-eth1 , sem "HWADDR" e "UUID". Isso configura um endereço IP estático para eth1 sem usar o NetworkManager.

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=192.168.100.140
NETMASK=255.255.255.0
NETWORK=192.168.100.0
BROADCAST=192.168.100.255

O arquivo EL 7.x /etc/sysconfig/network-scripts/route-eth1 . A rota padrão já foi especificada em /etc/sysconfig/network .

192.168.100.0/24 dev eth1 table mynet
default via 192.168.100.1 dev eth1 table mynet

O arquivo EL 7.x /etc/sysconfig/network-scripts/rule-eth1 :

from 192.168.100.0/24 lookup mynet
    
por 16.05.2017 / 15:08