以分散方式建立临时网络

以分散方式建立临时网络

我正在尝试创建一个临时网络,我将在其中使用一个或多个 Android 设备连接到笔记本电脑。假设笔记本电脑 A、笔记本电脑 B、移动设备 C、移动设备 D。我 root 了我的其中一台 Android 设备,并更改了 wpa_supplicant 以识别临时网络。我遵循

auto wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
wireless-channel 1
wireless-essid myadhocnetwork
wireless-mode ad-hoc

笔记本电脑 A 和 B 具有不同的 IP 地址(192.168.1.1 和 .2)。现在我想将我的移动设备 C 添加到这个网络。我的设备检测到了此网络但无法连接。它说正在尝试获取 IP 地址,但失败了。我为设备分配了具有相同网络掩码地址的手动 IP(192.168.1.3)。即使这样也无法连接。但是当我将 A 或 B 的 IP 地址分配为网关以及 DNS1、DNS2 时,它就会连接到上述网络。只有这样我才能从 C ping 通 A,从 C ping 通 B。我不明白这个过程是做什么的。有人可以解释一下这是否是 adhoc 的正确方法吗?我观察到一件有趣的事情是假设我将 192.168.1.1 设置为网关,并在移动设备中设置 DNS1 和 DNS2。连接后,我在计算机 A 中禁用了网络。即使这样,B 和 C 之间仍有通信。我能够在它们之间 ping 通有人能告诉我如何将 Android 连接到这个 adhoc 网络吗?注意:我甚至尝试通过添加网络 ssid 和其他参数来修改 data/misc/etc 中的 wpa_supplicant.config 谢谢

答案1

我使用以下命令成功创建了三个设备的自组织网络。一个设备是 Android 手机,另外两个是笔记本电脑。

在机器 1 上(Android):

ifconfig wlan0 down
iw wlan0 set type ibss
ifconfig wlan0 10.0.0.11 up
iw wlan0 ibss join MY-SSID 2412
iw wlan0 info
iw wlan0 link

在机器 2 上(Linux):

ifconfig wlan0 down
iw wlan0 set type ibss
ifconfig wlan0 10.0.0.12 up
iw wlan0 ibss join MY-SSID 2412
iw wlan0 info
iw wlan0 link

在机器 3 上(Windows):adhoc 网络可见,只需加入即可

相关内容