Duas interfaces de rede (eth0 e eth1) da mesma máquina linux não podem pingar umas nas outras

2

Eu tenho uma máquina Linux com duas interfaces de rede gigabit. Eu quero executar o teste de tráfego, como iperf em duas interfaces: eth0 será servidor e eth1 será cliente. Conectei cabos de rede back-to-back (entre eth0 e eth1) e configurei o endereço ip

ifconfig eth0 192.168.0.10 netmask 255.255.255.0 up

ifconfig eth1 192.168.0.11 netmask 255.255.255.0 up

Agora estou tentando fazer ping de eth0 para eth1 usando o seguinte comando:

ping -I eth0 192.168.0.11

mas o ping não está funcionando, então tentei tcpdump

tcpdump -i eth0

que diz que a solicitação ARP está chegando à eth1 - mas a eth1 não responde

Eu tentei outra maneira também usando

ping -I eth1 192.168.0.10 

mas também não está funcionando

arp -a 

comando diz incompleta, então eu estou querendo saber por que isso não está funcionando, eu tentei essa mesma configuração no Ubuntu e CentOS. mas sem sorte. O arquivo /etc/hosts não está configurado - é necessário? Eu já tentei usar straight e cross cable.

    
por saurin 16.07.2015 / 02:51

1 resposta

1

Isso pode funcionar, mas não é uma configuração normal. Se você quiser que os serviços dentro de um servidor falem através de múltiplos endereços IP, considere o uso de múltiplas interfaces de loopback, EG lo0 127.0.0.1, lo1 127.0.0.2. Isso elimina problemas de largura de banda e camada física.

Dito isso, se a solicitação de eco ICMP estiver sendo enviada e recebida, mas não respondida, isso sugere um problema de firewall. Verifique se nenhuma regra de firewall está bloqueando isso, possivelmente via flushing do iptables temporariamente.

    
por 16.07.2015 / 22:01