まず、転送が許可されているかどうかを確認する必要があります。
cat /proc/sys/net/ipv4/conf/ppp0/forwarding
cat /proc/sys/net/ipv4/conf/eth0/forwarding
両方が返さ1
れる場合は問題ありません。そうでない場合は、次を実行します。
echo '1' | sudo tee /proc/sys/net/ipv4/conf/ppp0/forwarding
echo '1' | sudo tee /proc/sys/net/ipv4/conf/eth0/forwarding
第二に- テーブルにのみDNAT
適用できますnat
。そのため、テーブル仕様も追加してルールを拡張する必要があります(-t nat
):
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 8001 -j DNAT --to-destination 192.168.1.200:8080
iptables -A FORWARD -p tcp -d 192.168.1.200 --dport 8080 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
両方のルールはTCPトラフィックにのみ適用されます(UDPも変更したい場合は、-p udp
オプションを設定して同様のルールを提供する必要があります)。
最後になりましたが、ルーティングの構成も重要です。タイプ:
ip route
192.168.1.0/24
返されたルーティングエントリにあるかどうかを確認します。