Tenho uma configuração na qual tenho dois hosts (A e B) conectados entre eles. Cada host tem uma placa de interface de rede (NIC) de 4 portas. Quando configuro todas as oito interfaces para pertencerem à mesma sub-rede e eu ping
, por exemplo, da porta 1 do host A para a porta 1 do host B, não funciona. A captura de tráfego por meio dessas interfaces mostra as solicitações ARP sendo geradas, mas nenhuma resposta.
Ao alterar a configuração para que cada porta pertença a uma sub-rede diferente (digamos que a porta 1 de ambas as NICs pertença 192.168.100.0/24
e a porta 2 de ambas as NICs pertença a 192.168.101.0/24
) e I ping
novamente, funciona.
Pesquisando no Google, encontrei o próximo link . De acordo com isso, o problema pode ser que, "no Linux, o endereço IP pertence ao host e não está associado à interface". Então eu acho que quando o host B recebe um ping
e tenta responder, ele não sabe por qual interface ele deve ser enviado de volta.
No entanto, eu não entendi completamente o que essa afirmação realmente significa. Alguém poderia me ajudar a entender e por que as solicitações ARP também não são respondidas (pensei que os endereços MAC estavam associados às interfaces)?
A frase "no Linux, o endereço IP pertence ao host e não está associado à interface" não está totalmente correta. Na verdade, no Linux o endereço IP está associado à interface, mas a pilha TCP/IP do kernel responde a qualquer endereço IP conhecido em qualquer interface. Portanto, se você tiver, por exemplo, duas interfaces, 10.0.0.1 conectada à rede 10.0.0.0/16 e 192.168.0.1 conectada à rede 192.168.0.0/16, então se você pingar 10.0.0.1 de qualquer dispositivo na rede 192.168.0.0 /16 (claro assumindo que o roteamento está configurado para direcionar esses pacotes para 192.168.0.1), você receberá uma resposta da interface 192.168.0.1 alegando ser de 10.0.0.1, mesmo que o encaminhamento de IP não esteja ativado no núcleo.
Portanto, se duas interfaces estiverem conectadas à mesma sub-rede, você nunca saberá qual delas responderá. O mesmo se aplica às solicitações ARP, pois as solicitações ARP são enviadas por broadcast para todas as interfaces da sub-rede perguntando "quem tem endereço IP abcd?". Qualquer uma das interfaces reconhecerá esse endereço como seu e poderá responder.