Como as rotas são adicionadas à tabela de roteamento do Kernel IP para o Red Hat Enterprise Linux?

1

Tive um problema estranho que não é capaz de conectar de uma versão 5.11 do Red Hat Enterprise Linux Server (10.110.10.230 na nossa rede) a outra máquina na rede (10.255.10.82)

Minha tabela de roteamento ficou assim

# /sbin/route 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
10.0.0.0        *               255.0.0.0       U     0      0        0 eth1
default         10.110.10.1     0.0.0.0         UG    0      0        0 eth1

Eu excluí esta rota ...

10.0.0.0        *               255.0.0.0       U     0      0        0 eth1

com este comando ...

/sbin/ip route del 10.0.0.0/8 dev eth1  proto kernel  scope link  src 10.110.10.230

que resolveu meu problema de poder alcançar o IP em questão, mas a rota é repopulada na tabela quando eu reinicializo a máquina. Eu pensei que talvez alguém tivesse definido uma rota estática neste servidor, mas não parece que nada está definido no arquivo

# cat /etc/sysconfig/networking/devices/ifcfg-eth1 
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
GATEWAY=10.110.10.1
TYPE=Ethernet
DEVICE=eth1
BOOTPROTO=none
IPADDR=10.110.10.230
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
HWADDR=00:50:56:b9:48:f6

(eth1 é o adaptador ativo neste servidor) Não há arquivos no diretório / etc / sysconfig / que procurem definir rotas estáticas.

Então, a minha pergunta é de que outras maneiras uma rota como essa pode ser definida, e por que é "pegajosa" ... voltar depois de uma reinicialização depois de removê-la?

    
por ray_voelker 19.12.2017 / 14:12

1 resposta

2

A rota 10.0.0.0/8 é adicionada automaticamente, pois sua interface de rede eth1 possui um endereço IP estático 10.110.10.230, que é definido em ifcfg-eth1. Como o atributo NETMASK não está definido na configuração arquivo, RedHat assume que você está usando a máscara padrão da classe A (255.0.0.0 ou / 8 na notação CIDR). Então, essa rota será adicionada automaticamente e é assim que deve funcionar.

Se você deletar essa rota com o comando ip route, e você pode se conectar com a outra máquina é graças ao gateway padrão 10.110.10.1 então você pode ter que verificar se a máscara de rede para sua eth1 deve ser diferente. Verifique qual é a máscara de rede para a sua máquina 10.255.10.82 ou verifique a configuração do seu roteador.

    
por 19.12.2017 / 14:32