
eth0(192.168.1.20/24) と tun0(10.8.0.6/24) インターフェースを備えた Linux コンピューターがあります。特定のポートでトンネルを介して Linux コンピューターにデータを送信しており、すべてのデータを IP が 192.168.1.25/24 である別のコンピューターにリダイレクトしたいと考えています。
この課題をどう解決すればいいでしょうか?
答え1
まず、1) IP 転送を有効にする必要があります。
エコー "1" > /proc/sys/net/ipv4/ip_forward
2) これらは異なるネットワーク上にあるため、両側のルーティング テーブルに影響を及ぼさないように、NAT を使用できます。iptables を使用して特定のポートを転送します (必要に応じて INPORT と OUTPORT を変更します)。
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.20 --dport INPORT -j DNAT --to-destination 192.168.1.25:OUTPORT
より詳細な情報は、たとえば以下から入手できます。http://www.karlrupp.net/en/computer/nat_tutorial