Linux

hostapd、ath5k、nl80211 - 如何讓它工作?

  • November 6, 2013

我在執行 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

引用自:https://unix.stackexchange.com/questions/98964