将数据包从一个接口转发到另一个接口

将数据包从一个接口转发到另一个接口

我有一个嵌入式系统,有两个接口 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

相关内容