ワイヤレス Ad-Hoc ネットワークには、192.168.1.3 から 192.168.1.5 まで UDP を介して一緒に通信する 2 台のコンピュータがあります。
送信されていないパケットを受信したい3番目のコンピュータ(192.168.1.6)があります。パケットを見ることができますtcpdump
(無差別モードに設定されたワイヤレスカードを使用)。
パケットをリダイレクトするには、次のようにします。
iptables -t nat -I PREROUTING -s 192.168.1.3 -j DNAT --to-destination 192.168.1.5
これが私が使うべき唯一のルールですか?なぜ動作しないのですか?他の要件を見逃しましたか?
答え1
たぶん、192.168.1.3システムに.5システムに到達するように指示する必要があるかもしれません。超過.6マシン(IPアドレス間に挿入されたコマンド構文によって異なりますroute
):gw
route add 192.168.1.5 192.168.1.6
...そして.6マシンではIP転送を有効にする必要があります。これは次の方法で行うことができますecho 1 > /proc/sys/net/ipv4/ip_forward
(後のスペースに注意してください1
)。