在无线 Ad-Hoc 网络中,我有两台计算机从 192.168.1.3 到 192.168.1.5 以 UDP 方式一起通信
我有第三台计算机(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
)来完成。