Como configurar várias portas Ethernet físicas no RHEL6?

0

Eu tenho um appliance com 4 portas ethernet (eth0, eth1, eth2 e eth3). Eu configurei algumas das portas de forma que os resultados de ifconfig sejam os seguintes:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:90:0B:68:D9:ED
          inet addr:192.168.0.81  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: 2601:1c0:5200:e950:290:bff:fe68:d9ed/64 Scope:Global
          inet6 addr: fe80::290:bff:fe68:d9ed/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:3382 errors:0 dropped:1 overruns:0 frame:0
          TX packets:9717 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:363791 (355.2 KiB)  TX bytes:13339318 (12.7 MiB)
          Memory:dfe60000-dfe7ffff

eth1      Link encap:Ethernet  HWaddr 00:90:0B:68:D9:EE
          inet addr:192.168.0.90  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:44 errors:0 dropped:1 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2919 (2.8 KiB)  TX bytes:438 (438.0 b)
          Memory:dfe40000-dfe5ffff

eth3      Link encap:Ethernet  HWaddr 00:90:0B:68:D9:F0
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::290:bff:fe68:d9f0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:308 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20454 (19.9 KiB)  TX bytes:618 (618.0 b)
          Memory:dfe00000-dfe1ffff

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:65536  Metric:1
          RX packets:11986 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11986 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:14067159 (13.4 MiB)  TX bytes:14067159 (13.4 MiB)

Então, meu problema é que cada endereço IP (aqueles ligados a eth0, eth1 e eth3) são SOMENTE acessíveis quando eu tenho o cabo ethernet plugado em eth0. Eu posso pingar todos os 3 deles quando o cabo está conectado em eth0. Eu não posso pingar qualquer um deles quando conectado a eth1 e eth3. As luzes do link acendem quando eu as conecto em eth1 e eth3.

Quando executo o ethtool eth3 , ele diz Link detected: yes .

Alguém tem alguma ideia?

Obrigado!

    
por jonesy19 19.05.2018 / 05:02

1 resposta

0

O problema tem a ver com algo chamado Roteamento Assimétrico - um pacote recebido em uma interface terá sua resposta enviada em outra interface, tornando alguns dos endereços IP inacessíveis de fora da rede. / p>

Nesse caso, as solicitações de ping ICMP recebidas em eth1,2,3 são roteadas de volta para eth0 , que, se não estiverem fisicamente conectadas à rede, não poderão responder em nome de eth1,2,3 . A solução é alterar o valor padrão do parâmetro rp_filter do filtro de caminho reverso do kernel de 1 para 2, para que todas as interfaces respondam independentemente umas das outras.

  1. Edite o /etc/sysctl.conf para incluir,

    $ grep '.rp_filter' /etc/sysctl.conf
    net.ipv4.conf.default.rp_filter = 2
    net.ipv4.conf.all.rp_filter = 2
    net.ipv4.conf.eth0.rp_filter = 2
    net.ipv4.conf.eth1.rp_filter = 2
    net.ipv4.conf.eth2.rp_filter = 2
    net.ipv4.conf.eth3.rp_filter = 2
    
  2. Recarregue a configuração:

    $ sysctl -p
    

Leia mais sobre o assunto aqui e .

    
por 19.05.2018 / 08:09