USB(dev ppp0)によるPPP接続とeth0接続があります。私のLinuxコンピュータのIPは192.168.1.1で、IPが192.168.1.3の2番目のWindows PCがあります。 ppp接続は192.168.1.2です。これは正しく設定された組み込みシステムです。 ppp0 接続と 192.168.1.3 の間にトラフィックが流れるようにします。 192.168.1.3から192.168.1.2へのpingを試みると、ターゲットに接続できないことがわかりました。実際には特定のメッセージを受け取りました。 192.168.1.1から192.168.2にpingを送信できます。 192.168.1.1とVisa Verseから192.168.1.3にpingを送信することもできます。 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