我有一个带有 2 个接口 e0 和 m0 的嵌入式系统,其 ips 分别为 10.0.0.20 和 192.168.0.20。传入 e0 的数据包的 ip 为 10.0.0.10,应转发到 m0 接口到 ip 为 10.0.0.30 的外部服务器。此外,返回到 m0 的流量应该返回到 e0。
我尝试使用以下命令转发数据包:
route add -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
Run Code Online (Sandbox Code Playgroud)
我在 m0 执行了 tcpdump,但没有看到任何内容。
你能告诉我我缺少什么吗?先感谢您。
1: lo: <LOOPBACK> mtu 65536 qdisc noop
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: e0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000 …
Run Code Online (Sandbox Code Playgroud)