我正在运行 OpenSuse linux 13.1,它有 KNetworkmanager 来控制网络。
现在这似乎是一项简单的任务(我的手机只需按一下按钮即可完成)。我通过电缆连接,我希望我的手机能够通过 WiFi 访问互联网。
我搜索了一下,发现这有时被称为临时网络。所以我创建了一个新的无线网络,将模式设置为临时,没有安全性(目前)。但什么也没发生,它只是站在我所有其他配置的网络之间……我是不是错过了一个简单的按钮(我当然希望如此)。
我进一步搜索了一下,找到了 hostapd。我不太情愿为此编写脚本,应该可以通过 GUI 来完成,不是吗?无论如何,根据找到的说明这里,我检查了一些东西。
?lspci -k | grep -A 3 -i "network"
01:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)
Subsystem: Intel Corporation Centrino Advanced-N 6235 AGN
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
>modinfo ath9k | grep 'depend'
depends: ath9k_hw,ath9k_common,mac80211,ath,cfg80211
>hostapd /home/dorien/.hostapd-test.conf
Configuration file: /home/dorien/.hostapd-test.conf
nl80211: Failed to set interface wlp1s0 into AP mode
nl80211 driver initialization failed.
可能是我的驱动程序不受支持?这不是解决办法吗?我使用了错误的驱动程序吗?
with .hostapd-test.conf being:
interface=wlp1s0
driver=nl80211
ssid=test
channel=1
后者是可行的方法还是我可以临时采用这种方法?
谢谢您的任何建议。
答案1
netctl
好吧,通过进一步测试,很明显有其他东西(很可能是 NetworkManager)阻止了对 Wifi 卡的访问。我通过连接(通过和wpa_supplicant
)并启动重现了完全相同的消息hostapd
。
这是我的配置文件,删除了注释。我只修改了相关部分,其余部分由 Arch Linux 提供。
由于我最近长时间在 AP 模式下使用该卡,因此我还可以警告您:存在一个未解决的固件错误,它会随机发生并导致完全失去连接。幸运的是,驱动程序检测到了这一点并重置了卡。