简介
今天水一篇以前遇到问题的解决方法吧。该现象貌似在很多联想机型上都有遇到,具体描述为:在安装Linux系统后,无法连接无线网络,但是可以连接有线网络。
解决办法
一开始我以为是没有无线驱动,后来发现并不是这样,是联想驱动的锅。
如果没有安装rfkill,则需先行安装。
# Debian、Ubuntu
sudo apt install rfkill
我们使用rfkill list查看无线设备的情况,如下图所示,优先级较高的ideapad_wlan和ideapad_bluetooth都被Hard blocked了,因此我们可以将这一模块从内核中移除即可,sudo modprobe -r ideapad_laptop
移除之后即可连接无线网络。
但是这一方法只是暂时的,再次重启后还是会恢复原因,因而我们需要将其加入到配置文件中。在/etc/modprobe.d文件中新建一个blacklist-ideapad.conf文件(这个名字可以改动,但是要以.conf结尾),在其中添加blacklist ideapad_laptop即可。
rfkill命令
rfkill 是一个允许或禁用无线设备的工具。
命令格式:
rfkill [options] [command] [id|type ...]
其中方括号内容中的为可选项。
看了手册才发现,command中的list已经被启用了,现在仅仅为了后向兼容而保留,现在想要查看输出可以使用rfkill 或者rfkill -o, --output <list>
<list>中的可选项为DEVICE,ID,TYPE,TYPE-DESC,SOFT,HARD
更多详细内容可以参考man rfkill