Estou tentando configurar minha máquina Debian para simplesmente encaminhar todos os pacotes de rede de entrada na interface eth0 para eth1. Minha configuração de hardware é a seguinte:
Máquina do remetente A (eth0) ---- > (eth0) Encaminhar Máquina B (eth1) ---- > (eth0) Máquina receptora C
A Máquina A simplesmente gera diferentes tipos de pacotes de rede (UDP, TCP, ICMP) usando um soquete bruto e os envia pela interface eth0, que é conectada diretamente à interface eth0 da Máquina B.
Agora, quero que a Máquina B simplesmente encaminhe cada pacote de entrada, que ele recebe na eth0, para eth1, independentemente do endereço IP de destino, para que a Máquina C finalmente receba esses pacotes em sua interface eth0. A razão pela qual eu quero fazer isso é um experimento na universidade.
No entanto, embora o gateway padrão na Máquina B esteja configurado para o IP da Máquina C, os pacotes não são encaminhados. Curiosamente, um ping direto da Máquina A para a Máquina C funciona (as rotas são configuradas corretamente). Além disso, / proc / sys / net / ipv4 / ip_forward é definido como 1, e a interface eth0 (a interface "receptora" na Máquina B, é configurada para o modo promíscuo, para que os endereços MAC de destino não sejam um problema.
Alguém tem uma ideia, por que isso não funciona? Curiosamente, se a Máquina B roda o FreeBSD ao invés do Debian, funciona muito bem ...
Alguns detalhes:
Muito obrigado antecipadamente!
Tags networking interface linux