![无法将接口 wlan0 设置为 AP 模式:Intel centrino N1000 无线](https://linux22.com/image/968327/%E6%97%A0%E6%B3%95%E5%B0%86%E6%8E%A5%E5%8F%A3%20wlan0%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%20AP%20%E6%A8%A1%E5%BC%8F%EF%BC%9AIntel%20centrino%20N1000%20%E6%97%A0%E7%BA%BF.png)
我是 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