我有一个通过 USB (dev ppp0) 的 PPP 连接和一个 eth0 连接。我的 Linux 机器的 IP 为 192.168.1.1,我有第二台 Windows PC,IP 为 192.168.1.3。 ppp 连接是 192.168.1.2 - 这是一个正确配置的嵌入式系统。我希望流量能够在 ppp0 连接和 192.168.1.3 之间流动。当我尝试从 192.168.1.3 ping 192.168.1.2 时,我发现目标无法到达 - 我实际上收到了该特定消息。我可以从 192.168.1.1 ping 通 192.168.2。我还可以从 192.168.1.1 和 Visa verse ping 通 192.168.1.3。我已开启 IP 转发。我还执行了以下命令。
route add -net 192.168.1.2 netmask 255.255.255.255 gw 192.168.1.1
route add -net 192.168.1.2 netmask 255.255.255.255 dev ppp0
我希望将发往 192.168.1.2 的网络流量路由到同一 192.168.1.* 网络上的任何其他主机/从该主机路由。我该怎么做呢。
答案1
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.2/255.255.255.0 -j DNAT --to 192.168.1.1/255.255.255.0