Duas interfaces conectadas à mesma sub-rede, como priorizar uma?

1

No sistema a seguir, tenho um problema de rede, mas não sou especialista em rede.

CentOS release 5.4 (Final) Linux localhost.localdomain
2.6.18-164.6.1.el5 #1 SMP Tue Nov 3 16:12:36 EST 2009 x86_64 x86_64 x86_64 GNU/Linux

Ambas as interfaces ethernet são configuradas para se conectarem à mesma sub-rede, o que não parece ideal para mim e acho que foi feito como uma solução anterior para uma falha. O efeito é que ifconfig se parece com isto:

eth0      Link encap:Ethernet  HWaddr 00:03:2D:10:76:B0
          inet addr:192.168.168.3  Bcast:192.168.168.255  Mask:255.255.255.0
          inet6 addr: fe80::203:2dff:fe10:76b0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3084 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3108 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1422781 (1.3 MiB)  TX bytes:1695768 (1.6 MiB)
          Memory:fdfc0000-fdfe0000

eth1      Link encap:Ethernet  HWaddr 00:03:2D:10:76:B1
          inet addr:192.168.168.122  Bcast:192.168.168.255  Mask:255.255.255.0
          inet6 addr: fe80::203:2dff:fe10:76b1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:35 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:4236 (4.1 KiB)  TX bytes:12980 (12.6 KiB)
          Memory:fdec0000-fdee0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:252097 errors:0 dropped:0 overruns:0 frame:0
          TX packets:252097 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:85617560 (81.6 MiB)  TX bytes:85617560 (81.6 MiB)

E lista de rotas:

192.168.168.0/24 dev eth0  proto kernel  scope link  src 192.168.168.3
192.168.168.0/24 dev eth1  proto kernel  scope link  src 192.168.168.122
169.254.0.0/16 dev eth1  scope link 
default via 192.168.168.1 dev eth0 
default via 192.168.168.1 dev eth1

O envio de tráfego sobre a eth0 para 192.168.168.x não funciona, mas essa rota é escolhida de preferência em relação à da eth1, o que acontece. Eu descobri como corrigir a situação, executando

/sbin/ip route del 192.168.168.0/24 dev eth0

No entanto, essa configuração é removida quando o servidor é reiniciado (e em outras ocasiões ...?).

Sei que provavelmente receberei alguns comentários e respostas para verificar se devo resolver o problema de conectividade subjacente, de modo que as interfaces não estejam se conectando à mesma sub-rede ou que apenas uma seja usada. ! No entanto, a máquina está em uma parte muito remota do mundo e realmente mudando a rede física e sua conectividade com o resto da rede é difícil, pois o pessoal de TI local não pode ajudar e esta situação existe por causa de falhas em outras partes da rede além do meu controle .

Obrigado!

    
por Dan 24.01.2017 / 10:08

1 resposta

0

Se você obtiver uma solução de trabalho removendo a rota padrão via eth0, sugiro que você a remova da configuração estática.

O mais provável é que este seja configurado neste arquivo / etc / sysconfig / network-scripts / ifcfg-eth0 . Abra-o com um editor e comente ou remova a linha que contém GATEWAY = 192.168.168.1 .

Para aplicar a configuração, sugiro que você retire a interface e, em seguida, a retome, para evitar o recarregamento de todos os dispositivos de rede. Aqui estão os comandos para isso.

ip link set dev eth0 down
ip link set dev eth0 up

Outras documentações sobre o arquivo ifcfg podem ser encontradas aqui .

    
por 02.02.2017 / 15:18