如何在无线自组织网络中中继数据包?

如何在无线自组织网络中中继数据包?

我正在尝试以无线临时多播方式连接多台 Linux 计算机: -computer C1 (192.168.1.3) -computer C2 (192.168.1.5) -computer C3 (192.168.1.6)

C1无法到达C3

在计算机 C1 上,使用 Iperf,我将 UDP 多播数据包发送到 239.0.0.1

iperf -c 239.0.0.1 -u -l 1316

在计算机 C3 上,使用 Iperf,我正在寻找 UDP 多播数据包到 239.0.0.1

iperf -s -u -l 1316 -B 239.0.0.1 --interface wlan0

这是针对多播升级的 Iperf 版本。
http://www.amazon.com/dp/0201746123/?tag=stackoverfl08-20

我应该如何配置这三台计算机?我应该更改地址吗?使用路线 ?使用 iptables 吗?将卡设置为中继器模式 ?

最简单的技术是什么?

答案1

如果其中两台计算机作为公共接入点连接到第三台计算机,则将第三台计算机转变为 ad-hoc 网络的网关。例如,如果 C1 是 C2 和 C3 连接的计算机,则将 C1 的 IP 地址设置为 192.168.1.1,然后保持 C2 和 C3 的 IP 地址不变。

在C1上设置IPv4转发

在 C2 和 C3 上,将您为 C1 设置的 IP 设置为网关

如果 C2 和 C3 上的路由表没有更新,请执行以下操作route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 iface <wireless interface>

由于您启用了 IP 转发,因此数据包应重定向到正确的目的地。

免责声明:写这篇文章时半梦半醒

相关内容