Para usar duas portas ethernet com a mesma sub-rede, problemas com IP

1

Eu tenho uma caixa com Linux Ubuntu 8.04 e 4 portas Ethernet. Eu habilitei 2 portas, eth0 e eth1, e estou tentando configurá-las com IPs estáticos (eth0 = 192.168.0.205 e eth1 = 192.168.0.206).

Se eu conectar 2 cabos, um para cada um, posso fazer ping no meu equipamento por cada IP conforme o esperado. Mas, se eu remover o cabo da eth1, ainda posso pingar os dois IPs ainda. Depois disso eu posso desabilitar o eth1 e os 2 IPs ainda estarão disponíveis para mim no eth0.

Se eu ligar o cabo na eth1 não há diferença, apenas o funcionamento da porta eth0.

Eu fiz um teste e, se eu configurar os 2 IPs em sub-redes distintas, esse problema não ocorrerá.

    
por Adriano Leal 20.10.2011 / 19:08

1 resposta

2

Isso acontece porque, por padrão, o Linux considera um endereço IP como uma propriedade de todo o host, não apenas uma interface específica; portanto, uma solicitação ARP de fora (que será recebida por ambas as interfaces) causará uma resposta de todas as interfaces, não apenas aquela com o IP solicitado.

Veja esta resposta para uma pergunta semelhante à sua (há também uma outra maneira de envolver arptables descritos lá).

    
por 20.10.2011 / 19:47