Não é possível executar ping de forma consistente nas duas redes do host com hospedagem múltipla

3

Eu tenho um host que é multihomed, eth0 está em 172.31.254.0/24 e eth0.10 está em 172.31.253.0/24. Obviamente, eth0.10 é uma subinterface na vlan id 10.

A partir desse host, posso fazer ping com êxito de hosts na rede 172.31.253.0/24, mas não consistentemente na rede 172.31.254.0/24. Por exemplo, observe o dropout em pings # 5- # 25:

[root@pbx1 ~]# ping -I eth0 172.31.254.37                      
PING 172.31.254.31 (172.31.254.31) from 172.31.254.13 eth0: 56(84) bytes of data.
64 bytes from 172.31.254.37: icmp_seq=1 ttl=128 time=1.03 ms
64 bytes from 172.31.254.37: icmp_seq=2 ttl=128 time=0.247 ms
64 bytes from 172.31.254.37: icmp_seq=3 ttl=128 time=0.236 ms
64 bytes from 172.31.254.37: icmp_seq=4 ttl=128 time=4.00 ms
64 bytes from 172.31.254.37: icmp_seq=26 ttl=128 time=0.237 ms
64 bytes from 172.31.254.37: icmp_seq=27 ttl=128 time=0.299 ms

As minhas interfaces parecem corretas:

[root@myhost1 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:22:4D:B2:28:AC  
          inet addr:172.31.254.13  Bcast:172.31.254.255  Mask:255.255.255.0
          inet6 addr: fe80::222:4dff:feb2:28ac/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:121808 errors:0 dropped:0 overruns:0 frame:0
          TX packets:120948 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:16685937 (15.9 MiB)  TX bytes:23059300 (21.9 MiB)
          Interrupt:16 Memory:d0020000-d0040000 

eth0.10 Link encap:Ethernet  HWaddr 00:22:4D:B2:28:AC  
          inet addr:172.31.253.4  Bcast:172.31.253.255  Mask:255.255.255.0
          inet6 addr: fe80::222:4dff:feb2:28ac/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2732 errors:0 dropped:0 overruns:0 frame:0
          TX packets:828 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1394817 (1.3 MiB)  TX bytes:417925 (408.1 KiB)

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:30573 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30573 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2225449 (2.1 MiB)  TX bytes:2225449 (2.1 MiB)

e a tabela de roteamento parece correta:

[root@myhost1 ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.31.254.0    *               255.255.255.0   U     0      0        0 eth0
172.31.253.0    *               255.255.255.0   U     0      0        0 eth0.10
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         firewall.mydomain.com 0.0.0.0         UG    0      0        0 eth0

Então, por que meus pacotes não estão recebendo (ou recebendo respostas de volta) hosts na rede 172.31.254.0/24? Eu configurei / proc / sys / net / ipv4 / conf / eth0 / rp_filter para 0, mas não faz diferença

Atualização: tabela de roteamento para o host de destino:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     172.31.254.1    172.31.254.37    266
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
     172.31.252.0    255.255.255.0     172.31.254.2    172.31.254.37     11
     172.31.253.0    255.255.255.0     172.31.254.2    172.31.254.37     11
     172.31.254.0    255.255.255.0         On-link     172.31.254.37    266
    172.31.254.37  255.255.255.255         On-link     172.31.254.37    266
   172.31.254.255  255.255.255.255         On-link     172.31.254.37    266
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link     172.31.254.37    266
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link     172.31.254.37    266
===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
     172.31.252.0    255.255.255.0     172.31.254.2       1
     172.31.253.0    255.255.255.0     172.31.254.2       1
          0.0.0.0          0.0.0.0     172.31.254.1  Default
===========================================================================
    
por TSG 17.04.2015 / 19:13

3 respostas

0

Você pode ter 172.31.254.13 usado duas vezes em sua rede.

Também estou suspeitando de problemas de roteamento ou arp no lado do recebimento:

Você poderia verificar arp -na no host 172.31.254.13 e no host 172.31.254.31?

Tabelas de roteamento completas com o comando ip route em cada host também podem ajudar.

    
por 17.04.2015 / 19:30
0

Eu precisava criar uma política de iproute2 e desativar o rp_filter para a interface e a subinterface.

Depois disso, funcionou perfeitamente.

    
por 19.04.2015 / 23:23
-1

Você está tendo um VIP em uma rede diferente no mesmo cartão. (mesmo MAC) Tente fazer o mesmo, mas crie vNIC que sejam segmentos separados e defina uma rota padrão e específica para a outra NIC.

    
por 17.04.2015 / 19:27