KDE无法连接隐藏到的未广播WIFI问题解决

10/29/2012

KDE NetworkManager

正如业界公认的,KDE4带来了近乎完美的各种特性和Plasma界面,同时还带来了5年都没有能修复完的Bug。在此例中,KDE理论上是支持连接到隐藏的WIFI(在Ubuntu中,和Gnome共享了NetworkManager组件),预想情况下你需要点击“<隐藏网络>”按钮并输入WIFI的SSID,但大量的错误报告已经证实这个功能是不可用的。

Kaijia寝室里的WIFI设置了关闭SSID广播功能,之前在Windows和Unity下一切正常,今天切换到KDE就发现连不上网了。

经过Google之后发现了很多反馈,最后在Gentoo Linux的Wiki中找到了解决方案。注意在此方案中,如果你在使用KDE的同时安装了Gnome或Unity环境,建议切换出KDE,这样操作将变得方便。

首先需要做的仍然是添加隐藏的WIFI网络,在KDE中点击“<隐藏网络>”按钮并且输入必要的密码等信息,完成后保存这个配置。此时你还无法连接到此网络,接下来你需要获得这个路由器的MAC地址(BSSID、基本服务集标识符),获得路由BSSID的方法有很多:

  1. 登录WIFI的管理界面(TP-LINK为192.168.1.1),LAN口状态中会显示的MAC地址就是路由的BSSID;
  2. 在Windows系统下连接到WIFI,可以在网络属性中查看MAC地址;
  3. 在Gnome或Unity中连接到隐藏的WIFI,然后在命令行中运行:

    将会返回以下内容:
    返回结果中“Access Point:”之后的一串十六进制字符串便是路由的BSSID,这个BSSID长得类似“00:00:00:00:00:00”。

在获得BSSID之后,使用Root权限编辑/etc/NetworkManager/system-connections文件夹下你需要连接的WIFI配置文件,找到以下段落:

802-11-wireless一节中增加一行:

加入后变成为:

保存文件后重新启动一下系统之后就会自动连接到隐藏的WIFI了。