encaminhando pacotes de uma interface para outra interface

encaminhando pacotes de uma interface para outra interface

Tenho um sistema embarcado com 2 interfaces e0 e m0, cujos ips são 10.0.0.20 e 192.168.0.20, respectivamente. Os pacotes que chegam em e0 têm um ip 10.0.0.10 e devem ser encaminhados para a interface m0 para um servidor externo cujo ip é 10.0.0.30. Além disso, o tráfego de retorno para m0 deve retornar para e0.

Tentei encaminhar pacotes com estes comandos:

rota adicionar -net 10.0.0.0/16 dev m0

iptables -t nat -A PREROUTING -d 10.0.0.30 -j DNAT --to-destination 192.168.0.20

iptables -t nat -A POSTROUTING -s 10.0.0.0/16 -j SNAT --to-source 10.0.0.20

Eu fiz o tcpdump em m0, mas não vejo nada saindo.

Você pode me dizer o que estou perdendo? Agradeço antecipadamente.

Responder1

Talvez você precise ativar o encaminhamento no kernel com:

sysctl -w net.ipv4.ip_forward=1

informação relacionada