networkmanager不能配置无线网卡 状态显示unavailable

文章描述了解决Linux系统中使用NetworkManager连接WiFi时遇到认证超时的问题,通过在buildroot环境中启用wpa_supplicant的dbus配置并重新编译解决,允许用户通过networkmanager正常连接无线网络。
摘要由CSDN通过智能技术生成

问题现象

[19:37:52:198]# nmcli dev status
[19:37:52:311]DEVICE  TYPE      STATE                   CONNECTION
[19:37:52:322]lo      loopback  connected (externally)  lo
[19:37:52:323]wlan0   wifi      unavailable             --
[19:37:52:323]dummy0  dummy     unmanaged               --
[19:37:52:339]sit0    iptunnel  unmanaged               --

如上,尝试添加connection也会因为unavailable而失败。

此时尝试通过配置wpa_supplicant连接也会失败,原因没有深究,总之表层原因是认证超时。如果禁用了networkmanager,就可以通过supplicant连接了。

[19:38:32:532]wlan0: authentication with c8:7f:54:c2:25:98 timed out

解决方法

在supplicant添加dbus配置解决,由于使用buildroot构建系统,因此在make menuconfig → Target packages → Networking applications → wpa_supplicant 勾选以下两项即可。

对应到config中为:

BR2_PACKAGE_WPA_SUPPLICANT_DBUS=Y
BR2_PACKAGE_WPA_SUPPLICANT_DBUS_INTROSPECTION=Y

如果读者使用的不是buildroot环境,尝试自己对wpa_supplicant重新编译即可。

完成之后,可以通过networkmanager使用wlan0正常连接无线网络。

# nmcli dev status
DEVICE  TYPE      STATE                   CONNECTION 
wlan0   wifi      connected               ASUS       
lo      loopback  connected (externally)  lo         
dummy0  dummy     unmanaged               --         
sit0    iptunnel  unmanaged               --

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值