KDE无法连接隐藏到的未广播WIFI问题解决
正如业界公认的,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的方法有很多:
- 登录WIFI的管理界面(TP-LINK为192.168.1.1),LAN口状态中会显示的MAC地址就是路由的BSSID;
- 在Windows系统下连接到WIFI,可以在网络属性中查看MAC地址;
- 在Gnome或Unity中连接到隐藏的WIFI,然后在命令行中运行:
1sudo iwconfig将会返回以下内容:
返回结果中“Access Point:”之后的一串十六进制字符串便是路由的BSSID,这个BSSID长得类似“00:00:00:00:00:00”。
在获得BSSID之后,使用Root权限编辑/etc/NetworkManager/system-connections文件夹下你需要连接的WIFI配置文件,找到以下段落:
1 2 3 4 |
[802-11-wireless] ssid=WIFI名称 mode=infrastructure security=802-11-wireless-security |
在802-11-wireless一节中增加一行:
1 |
seen-bssids=路由的BSSID; |
加入后变成为:
1 2 3 4 5 |
[802-11-wireless] ssid=WIFI名称 mode=infrastructure seen-bssids=00:00:00:00:00:00(路由的BSSID); security=802-11-wireless-security |
保存文件后重新启动一下系统之后就会自动连接到隐藏的WIFI了。
评论