我有一个嵌入式系统,有两个接口 e0 和 m0,其 IP 分别为 10.0.0.20 和 192.168.0.20。进入 e0 的传入数据包的 IP 为 10.0.0.10,应转发到 m0 接口,再转发到 IP 为 10.0.0.30 的外部服务器。此外,返回 m0 的流量应返回到 e0。
我尝试用以下命令转发数据包:
路由添加-net 10.0.0.0/16 dev m0
iptables -t nat -A PREROUTING -d 10.0.0.30 -j DNAT --到目的地 192.168.0.20
iptables -t nat -A POSTROUTING -s 10.0.0.0/16 -j SNAT --to-source 10.0.0.20
我在 m0 上执行了 tcpdump,但没有看到任何输出。
你能告诉我我遗漏了什么吗?提前谢谢您。
答案1
也许您需要在内核中打开转发:
sysctl -w net.ipv4.ip_forward=1