无法将接口 wlan0 设置为 AP 模式:Intel centrino N1000 无线

无法将接口 wlan0 设置为 AP 模式:Intel centrino N1000 无线

我是 Ubuntu 的新用户,在 Acer Aspire One D255 上网本上安装了 Ubuntu 12.04 LTS,并配备了 Intel Centrino N1000 无线网卡。我只想将上网本设置为 Android 设备的 wifi 热点。在 Windows 7 中使用 Connectify 对我来说效果很好,但我正在尝试使用 hostapd 在 Ubuntu 中创建热点 (http://nims11.wordpress.com/2012/04/27/hostapd-the-linux-way-to-create-virtual-wifi-access-point/comment-page-5/),但出现以下错误:

ali@ali-AOD255:~$ sudo hostapd ~/hostapd-test.conf
Configuration file: /home/ali/hostapd-test.conf
nl80211: Failed to set interface wlan0 into AP mode
nl80211 driver initialization failed.
ELOOP: remaining socket: sock=4 eloop_data=0x8178910 user_data=0x8178e80  handler=0x807c5e0
ELOOP: remaining socket: sock=6 eloop_data=0x817ac98 user_data=(nil) handler=0x8086770

我只想使用上网本设置一个 wifi 热点,以便我的 Android 设备可以查看并连接到它。

答案1

要将您的网卡用作 wifi 热点,它必须支持AP模式和master模式。

检查master-mode运行:

sudo iwconfig wlan0 mode master. 

如果你没有收到错误,则它支持主模式

要检查AP运行以下命令:

sudo apt-get install iw

然后运行:

iw list

如果“支持的接口模式”列表中有“AP”,则您的设备将支持带有 hostapd 的接入点模式。

但正如你上面评论的那样,不支持 AP模式,正如博客中解释的那样,wifi热点将无法工作。

与 Windows 不同,Linux 内核并不为每个无线网卡提供相同的功能。因此,对于特定的 wifi 卡,Windows 驱动程序可能支持 AP,但 Linux 驱动程序可能不支持。

一种选择是购买支持 AP 模式的无线网卡。您可以在此处找到更多信息:

http://wireless.kernel.org/en/users/Drivers

虽然在我看来,最好的选择是购买支持 3G/Evdo 调制解调器的 USB Wifi 路由器(最好),例如熔岩W200

答案2

请参阅以下链接: http://www.webupd8.org/2013/06/how-to-set-up-wireless-hotspot-access.html

在大多数 Linux 机器上配置热点的简单有效的方法。

我尝试过使用 hostapd 方式配置 Nims 提供的无线热点。最初,我的配置文件出现了错误(请阅读“freekpeek”和“Nipin Shakya”的评论,都是我的),但最后它也成功了。

我有一台不支持主模式的 BCM4312 802.11b/g LP-PHY 路由器。提供的初始代码可让您检查路由器的模式:我的路由器最初显示以下内容:

winux@MagicBox:~$ lspci -k | grep -A 3 -i "network"
0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
    Subsystem: Dell Wireless 1397 WLAN Mini-Card
    Kernel driver in use: wl
    Kernel modules: wl, ssb
winux@MagicBox:~$ 
winux@MagicBox:~$ modinfo wl | grep 'depend'
depends:        cfg80211,lib80211
winux@MagicBox:~$ 

然后我首先尝试将路由器设置为主模式。您可以参考以下网站检查您的路由器是否支持主模式: http://wireless.kernel.org/en/users/Drivers

我的是 Broadcom 的。因此,我通过上述网站检查了我的“芯片 ID”,然后从列表中单击了 b43,并执行以下操作:

winux@MagicBox:~$ lspci -vnn -d 14e4:
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
    Subsystem: Dell Wireless 1397 WLAN Mini-Card [1028:000c]
    Flags: bus master, fast devsel, latency 0, IRQ 17
    Memory at f6cfc000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: wl
    Kernel modules: wl, ssb

您也可以检查自己的,将您的“芯片 ID”与上面页面中提供的芯片 ID 进行匹配。如果您的路由器支持主模式,请按照每个路由器的建议下载和安装驱动程序的详细步骤。然后,您可以继续执行 NIMS 提供的教程中的“安装 HOSTAPD”主题。

希望这能有所帮助。问候,WinuxUser

相关内容