reenviar paquetes de una interfaz a otra interfaz

reenviar paquetes de una interfaz a otra interfaz

Tengo un sistema embebido con 2 interfaces e0 y m0, cuyas ips son 10.0.0.20 y 192.168.0.20, respectivamente. Los paquetes entrantes a e0 tienen una IP de 10.0.0.10 y deben reenviarse a la interfaz m0 al servidor externo cuya IP es 10.0.0.30. Además, el tráfico que regresa a m0 debe regresar a e0.

Intenté reenviar paquetes con estos comandos:

ruta agregar -net 10.0.0.0/16 dev m0

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

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

Hice tcpdump en m0 pero no veo que salga nada.

¿Puedes decirme qué me falta? Gracias de antemano.

Respuesta1

Quizás necesites activar el reenvío en el kernel con:

sysctl -w net.ipv4.ip_forward=1

información relacionada