Questão de roteamento persistente do CentOS 7?

2

Eu pesquisei muito no Google, mas ainda não consegui encontrar uma maneira de trabalhar sobre como fazer algumas rotas persistentes no centOS 7.

[root@asd network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.23.40.1     0.0.0.0         UG    1024   0        0 enp10s0f1
172.23.40.0     0.0.0.0         255.255.255.0   U     0      0        0 enp10s0f1


enp10s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet6 fe80::226:55ff:fed1:9123  prefixlen 64  scopeid 0x20<link>
ether 00:26:55:d1:91:23  txqueuelen 1000  (Ethernet)
RX packets 1096  bytes 291485 (284.6 KiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 12  bytes 2040 (1.9 KiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
device interrupt 34  memory 0xfbfe0000-fc000000

enp10s0f1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 172.23.40.77  netmask 255.255.255.0  broadcast 172.23.40.255
inet6 fe80::226:55ff:fed1:9122  prefixlen 64  scopeid 0x20<link>
ether 00:26:55:d1:91:22  txqueuelen 1000  (Ethernet)
RX packets 2865  bytes 457736 (447.0 KiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 1995  bytes 345793 (337.6 KiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
device interrupt 24  memory 0xfbee0000-fbf00000

Em todo lugar que eu pesquiso no Google, ele diz para configurar na pasta abaixo, no arquivo route-eth0 . Mas meus arquivos não são assim, eles são "ifcfg-enp10s0f0". Eu tenho este arquivo aqui: /etc/sysconfig/network-scripts :

-rw-r--r--. 1 root root   321 Sep 15 13:34 ifcfg-enp10s0f1
-rw-r--r--. 1 root root   440 Sep 15 14:44 ifcfg-enp10s0f0
[root@asd network-scripts]#

Eu tentei adicionar um arquivo como route-enp10s0f0 . Eu adicionei a rota no arquivo /etc/sysconfig/network , mas nada funciona. Toda vez que eu faço service network restart todos desaparecem!

Eu adicionei em ifcfg-enp10s0f0 :

GATEWAY0=0.0.0.0
NETMASK0=255.255.255.0
ADDRESS0=192.168.0.0
GATEWAY1=0.0.0.0
NETMASK1=255.255.0.0
ADDRESS1=169.254.0.0

O que estou fazendo de errado?

    
por nmra 15.09.2014 / 14:58

3 respostas

8

O que você encontrou no Google está correto. Você precisa criar um arquivo route- (ifname).

O conteúdo precisa ser como o comando "ip", mas apenas a última parte. Assim:

192.168.1.0/24 via 192.168.2.1

Mais informações podem ser encontradas no Guia de rede do RHEL 7 .

    
por 13.01.2015 / 16:09
2

Onde diz route-eth0 , pense em route-enp10s0f0 ou route-enp10s0f1 .

Essencialmente, as regras de roteamento no arquivo route-<interface-name> são aplicadas quando <interface-name> é ativado e removidas quando <interface-name> é desativado.

    
por 19.05.2017 / 00:32
1

Acho que há três tarefas que você precisa fazer para conseguir rotas e regras de ip persistentes:

  1. Primeiro, crie uma nova tabela de roteamento para suas rotas editando /etc/iproute2/rt_tables e adicionando uma linha, onde 'mytable' pode ser alterada para algo mais adequado, 100 é a prioridade em relação a outras tabelas:

    100  mytable
    
  2. em seguida, especifique as regras e rotas necessárias para sua interface (por exemplo, eth1) criando os arquivos (as regras e rotas escolhidas são exemplos, altere-as para adequar-se à sua configuração):

    em /etc/sysconfig/network-scripts/rule-eth1 :

    from 10.10.10.244/32 table mytable
    to 10.10.10.244/32 table mytable
    

    em /etc/sysconfig/network-scripts/route-eth1 :

    default via 10.10.10.1 dev eth1 table mytable
    
  3. finalmente, instale e ative a extensão para o NetworkManager que permite que os arquivos de rotas e regras sejam lidos:

    $ sudo yum install NetworkManager-config-routing-rules'
    $ sudo systemctl start NetworkManager-dispatcher.service'
    
  4. Em seguida, reinicie para verificar se tudo está como deveria.

por 13.07.2016 / 14:45

Tags