problema da tabela de rotas quando eu adicionei a opção net.ifnames = 0 ao grub2

2

Eu adicionei duas opções net.ifnames=0 biosdevname=0 a grub2 porque desejo alterar o nome da rede padrão para o nome antigo eth0 no RHEL 7 .

Depois disso, editei /etc/sysconfig/network para definir o gateway padrão para a máquina:

GATEWAY=192.168.88.1

e interface de rede configurada. Quando tenho apenas uma interface de rede eth0 , tudo funciona bem.

Aqui está a tabela de rotas com uma interface de rede eth0 :

[root@devmachine ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.88.1    0.0.0.0         UG    100    0        0 eth0
192.168.88.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
[root@devmachine ~]#

Mas recebi o problema com a tabela de rotas, quando há mais de uma interface de rede on-line.

[root@devmachine ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.88.1    0.0.0.0         UG    100    0        0 eth0
0.0.0.0         192.168.88.1    0.0.0.0         UG    101    0        0 eth1
172.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 eth1
192.168.88.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
192.168.88.1    0.0.0.0         255.255.255.255 UH    100    0        0 eth1
[root@devmachine ~]#

Como você pode ver, o endereço do gateway 192.168.88.1 foi adicionado a eth1 na última linha. E o endereço do gateway é anexado continuamente com a nova interface de rede.

[root@devmachine network-scripts]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.88.1    0.0.0.0         UG    100    0        0 eth0
default         192.168.88.1    0.0.0.0         UG    101    0        0 eth1
default         192.168.88.1    0.0.0.0         UG    102    0        0 eth2
172.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 eth1
172.168.0.0     0.0.0.0         255.255.0.0     U     101    0        0 eth2
192.168.88.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
192.168.88.1    0.0.0.0         255.255.255.255 UH    100    0        0 eth1
192.168.88.1    0.0.0.0         255.255.255.255 UH    101    0        0 eth2

Na verdade, o problema só aparece quando eu anexei a opção net.ifnames=0 to grub2 . Alguém me ajude por favor.

    
por Hai Nguyen 22.01.2016 / 05:01

1 resposta

2

Você terá que adicionar

DEFROUTE=no

Para todas as interfaces que devem não ter a rota padrão. No seu caso, adicionar DEFROUTE=no a /etc/sysconfig/network-scripts/ifcfg-eth1 deve fazer o truque.

Como alternativa, em vez de definir GATEWAY em /etc/sysconfig/network , você pode defini-lo em /etc/sysconfig/network-scripts/route-eth0 . Ou seja

echo 0.0.0.0/0 via 192.168.88.1 > /etc/sysconfig/network-scripts/route-eth0

Você pode consultar o Guia de Rede do RHEL 7

A propósito, acredito que seu problema não tenha nada a ver com o que você fez com a configuração do grub.

    
por 22.01.2016 / 05:44