Linux
hostapd、ath5k、nl80211 - 如何讓它工作?
我在執行 Manjaro Linux(基於 Arch)的華碩筆記本中有這個網路適配器,一切都是最新的(核心:3.10.11):
> lspci -k | grep -A 3 -i "network" lspci: Unable to load libkmod resources: error -12 07:00.0 Ethernet controller: Qualcomm Atheros AR242x / AR542x Wireless Network Adapter (PCI-Express) (rev 01) Subsystem: AzureWave AW-GE780 802.11bg Wireless Mini PCIe Card Kernel driver in use: ath5k
iwconfig
給出:> iwconfig wlp7s0 IEEE 802.11bg ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:off
我已經
hostapd
安裝了 2.0。我的最小配置是:interface=wlp7s0 driver=nl80211 hw_mode=g ssid=test channel=6
執行它給出
> hostapd test.conf Configuration file: test.conf Could not set interface wlp7s0 flags (UP): Operation not permitted nl80211 driver initialization failed.
執行
sudo
:sudo hostapd test.conf Configuration file: test.conf nl80211: Failed to set interface wlp7s0 into AP mode nl80211 driver initialization failed.
這裡有什麼問題?如何讓我的筆記本作為 AP 工作?
我自己剛剛找到了答案(在Google上搜尋了幾個小時後,在一篇關於 Ubuntu 的私人部落格文章中的一個小而非常重要的句子中找到了答案):
禁用(意味著停止守護程序或終止程序)
networkmanager
(或在某些發行版中network-manager
),因為它確實控制了 (W)LAN 適配器,從而阻止其他程序使用它。完成此操作後,
hostapd
可以通過正確初始化來創建接入點nl80211
。