Problema de rede / roteamento com centos

1

Eu tenho problema com minha caixa de centos. Depois de atualizar alguns pacotes, depois de algum tempo a rede é quebrada.

O que acontece é que eth0 não é mais funcional. Apenas erro no arquivo de log que eu encontrei foi este:

Invalid IP4 netmask 'NETMASK0' "0.0.0.0"

Depois de algumas pesquisas, descobri que era um problema com o arquivo de configuração route-eth0, porque a rede é iniciada, mas as rotas não são adicionadas. Se eu adicioná-los manualmente, tudo corre bem.

Sem ela, a tabela de roteamento é muito estranha:

 [root@CentOS-70-64-minimal network-scripts]# route -e
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
 default         gateway         0.0.0.0         UG        0 0          0 eth1
 default         gateway         0.0.0.0         UG        0 0          0 eth0
 gateway         0.0.0.0         255.255.255.255 UH        0 0          0 eth0
 CentOS-70-64-mi 0.0.0.0         255.255.255.255 UH        0 0          0 eth0
 link-local      0.0.0.0         255.255.0.0     U         0 0          0 eth0
 188.40.24.199   gateway         255.255.255.255 UGH       0 0          0 eth0
 192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1

É o lançamento do CentOS Linux 7.2.1511 (Core).

/ etc / sysconfig / scripts de rede / ifcfg-eth0:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=44:8A:5B:D8:74:B3
IPADDR=136.243.34.136
NETMASK=255.255.255.255
SCOPE="peer 136.243.34.129"
IPV6INIT=yes
IPV6ADDR=2a01:4f8:212:283::2/64
IPV6_DEFAULTGW=fe80::1
IPV6_DEFAULTDEV=eth0

/ etc / sysconfig / scripts de rede / route-eth0

# routing for eth0
ADDRESS0=0.0.0.0
NETMASK0=0.0.0.0
GATEWAY0=136.243.34.129

Btw, eth1 está funcionando bem. Também em outro servidor todas as interfaces estão trabalhando com a mesma configuração.

O problema pode ser porque era centos 6 e depois atualizado para centos 7. Talvez alguma configuração seja deixada e cause problemas.

Como o site é ao vivo, fiz uma solução temporária adicionando essa linha ao crontab para executar cada minuto:

/etc/sysconfig/network-scripts/ifup-routes eth0
    
por Živorad Antonijević 01.09.2016 / 23:31

3 respostas

1

Se você tivesse configurado o link ponto a ponto do escopo (porque NETMASK=255.255.255.255 ), então você queria rotear todo o tráfego via eth0:

IPADDR=136.243.34.136 NETMASK=255.255.255.255 SCOPE="peer 136.243.34.129"

Eu não entendo para o que você configurou a rota padrão via eth1?

Acho que você precisa alterar a configuração da interface eth0:

IPADDR=136.243.34.136
NETMASK=255.255.255.127

E apague o arquivo de configuração de roteamento para a interface eth0. Eu vejo que duas interfaces estão conectadas a dois provedores independentes. É por isso que eu recomendo que você use iproute2 . Como configurá-lo você pode ver em Configurando Múltiplas Rotas Padrão no Linux

    
por 03.09.2016 / 12:31
0

/etc/sysconfig/network-scripts/route-eth0 não é o local correto para configurar o gateway padrão, esse arquivo deve ser usado apenas para rotas estáticas adicionais. Você deve ter uma linha GATEWAY= em /etc/sysconfig/network-scripts/ifcfg-eth0 ou ifcfg-eth1 , não ambos. Sem ter algum roteamento avançado com mais de uma rota padrão, isso não funcionará como mostra a saída route .

    
por 02.09.2016 / 12:26
0

Sugiro que você use a interface nmtui para configurar o IP, a rota, o DNS etc. Isso atualizará os arquivos de configuração correspondentes automaticamente.

nmtui é empacotado junto com NetworkManager-tui-1.4.0-12.el7.x86_64 rpm .

    
por 29.04.2018 / 08:25