Configurando um Mecanismo de Encaminhamento do Linux

1

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:

  • A Máquina B é um Raspberry Pi 2, com a segunda interface sendo um adaptador Ethernet USB
  • Todos os pacotes enviados são IPv4

Muito obrigado antecipadamente!

    
por Sven Hager 14.10.2015 / 17:04

0 respostas