我想在我的主板上创建一个虚拟无线接入点,以便我可以同时将其作为 AP 和网状网络中的节点运行。
有人做过这样的事吗?有可能吗?
我使用的是 Debian 主板。以下是它的一些详细信息:
root@alix:~# cat /proc/version
Linux version 2.6.32-5-686 (Debian 2.6.32-45) ([email protected]) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 04:01:19 UTC 2012
root@alix:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.5 (squeeze)
Release: 6.0.5
Codename: squeeze
我使用的无线网卡是 dnma-92http://unex.com.tw/product/dnma-92。
答案1
由于您的卡配有 atheros 芯片组,所以您应该能够做到这一点。
wlanconfig
使用 madwifi 驱动程序,您可以在设备上创建 2 个不同的接口,并使用/ iwconfig
(或iw
来自新 Linux 无线扩展的 CLI,您可以在此处了解如何使用)设置它们http://wireless.kernel.org/en/users/Documentation/iw),然后将其中一个设置为AP,另一个设置为客户端(STA)。
这很简单,但取决于你的知识水平。基本上这些是要遵循的步骤。
如果你已经熟悉 AP 和客户端配置,那么只需阅读Linux 机器是否可以使用单个物理 WLAN 接口同时充当无线客户端和接入点?wlanconfig
。这里展示了如何使用旧的无线扩展 ( + )创建接口iwconfig
:
wlanconfig ath0 create wlandev wifi0 wlanmode sta
wlanconfig ath1 create wlandev wifi0 wlanmode ap
如果您正在使用新的无线扩展(iw
),它或多或少非常相似:
iw phy wifi0 interface add ath0 type sta
iw phy wifi0 interface add ath1 type ap
如果您仍然遇到问题,我建议您先阅读一些教程:
首先学习如何安装并熟悉 madwifi 驱动程序的工作原理。帮助在这里:
http://madwifi-project.org/wiki/UserDocs/FirstTimeHowTo
然后创建接口,帮助在这里:
http://madwifi-project.org/wiki/UserDocs#CreatingInterfacesinmadwifi-ng
然后将一个设置为 AP,帮助在这里:
http://madwifi-project.org/wiki/UserDocs/SimpleAccessPoint
然后将另一个设置为客户端,如下所述:
http://madwifi-project.org/wiki/UserDocs/802.11i(水务及振兴局)
或者
http://madwifi-project.org/wiki/UserDocs/SimpleWEPClient(无线等效保护)
这里提供了有关 Linux 中无线设备配置的更多帮助:
http://www.wirelessdefence.org/Contents/LinuxWirelessCommands.htm