无线hostapd错误"nl80211: 无法配置驱动程序模式"

分享于 

2分钟阅读

ubuntu

  繁體

问题

我想在Ubuntu上做一个虚拟路由器

但是,当我运行最后一个终端命令时,我得到这个错误消息


Configuration file: hostapd.conf


nl80211: Could not configure driver mode


nl80211 driver initialization failed.


hostapd_free_hapd_data: Interface wlan0 wasn't started




答案1

这是launchpad中的一个bug,


sudo nmcli nm wifi off


sudo rfkill unblock wlan



sudo ifconfig wlan0 10.15.0.1/24 up


sleep 1


sudo service isc-dhcp-server restart


sudo service hostapd restart



前两行从网络管理器停止wlan,然后取消阻塞接口,因此ifconfig可以工作。

但如果第一个命令得到错误消息 Error: Object 'nm' is unknown 可以用这个代替:


sudo nmcli radio wifi off




答案2


airmon-ng check kill



要查看网络进程而不杀死它们,请使用airmon-ng check,杀死他们后,我又启动了hostapd,没有错误出现。


答案3

最简单的解决方案是禁用hostapd运行界面的网络管理器。

如上所述:


WORKAROUND: For this to persist through reboots, execute the following in a terminal:


sudo nano /etc/NetworkManager/NetworkManager.conf



Add the following entry where the x's are replaced with your WiFi MAC address, save, and then reboot:


[keyfile]


unmanaged-devices=mac:xx:xx:xx:xx:xx:xx





模式  Drive  HOST  无线  hostapd