Usando ping em várias interfaces em um NIC

1

Eu tenho dois sistemas e cada um tem um NIC com duas portas ethernet. Um sistema possui uma placa NIC verificada, mas o outro possui uma placa de rede que deve ser verificada.

Eu uso ping para verificar se as interfaces na placa NIC estão funcionando corretamente.

Por que cada interface precisa estar em uma sub-rede diferente para que ping funcione?

Por exemplo:

System 1:  eth0 (10.0.0.1), eth1 (10.0.1.1) -->This NIC is tested good
                  ^                ^
                  |                |
                  V                V
System 2:  eth0 (10.0.0.2), eth1 (10.0.1.2) -->This NIC is being tested

Nesta configuração, eth0 on System 1 está conectado a eth0 on System 2 . E eth1 on System 1 está conectado a eth1 on System 2 . Estou usando a máscara de submet de 255.255.255.0 .

Então, em System 2 , eu faria o seguinte:

$ ping -I eth0 -c 100 -qA 10.0.0.1
$ ping -I eth1 -c 100 -qA 10.0.1.1

Por que eu não poderia ter essa configuração?

System 1:  eth0 (10.0.0.1), eth1 (10.0.0.2) -->This NIC is tested good
                  ^                ^
                  |                |
                  V                V
System 2:  eth0 (10.0.0.3), eth1 (10.0.0.4) -->This NIC is being tested

E então faça:

$ ping -I eth0 -c 100 -qA 10.0.0.1
$ ping -I eth1 -c 100 -qA 10.0.0.2

O que é ter um host com várias interfaces?

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth1
10.0.1.0        0.0.0.0         255.255.255.0   U         0 0          0 eth2
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
192.168.0.0     0.0.0.0         255.255.252.0   U         0 0          0 eth0
    
por user1527227 03.07.2014 / 08:54

1 resposta

1

Se você tiver uma rede diferente configurada para eth1 nos sistemas 1 e 2, por padrão, todos os pacotes para essa rede usarão essas interfaces, em vez de eth0. No entanto, quando todos estiverem na mesma rede, serão enviados pela rota padrão, a menos que haja uma rota específica especificada no sistema 2 que diga enviar pacotes para 10.0.0.2 por meio de 10.0.0.4.

Para visualizar a tabela de roteamento no sistema 2, execute

netstat -rn

Se nenhuma rota específica estiver configurada para esta rede, a rota padrão será usada.

Para mudar esse comportamento, você executaria no sistema 2 um comando similar a:

route add -host 10.0.0.2 10.0.0.4

(Desculpe, eu não uso o Ubuntu, então a sintaxe pode ser diferente. Talvez alguém possa verificar e editar esta resposta, se necessário.)

    
por 03.07.2014 / 09:45