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