linux系统下的wifi启动不了


适用于Ubuntu、Centos

射频(rf)是Radio Frequency的缩写,rfkill可以管理wifi、wlan、bluetooth、uwb、wimax、wwan、gps、fm、nfc无线信号。
这种开关在某种程度上能够控制硬件的状态,使用的例子有:飞行模式、硬件节能。

  1. # 列出所有的无线设备
  2. rfkill list
  3. # 关闭所有的射频设备
  4. rfkill block all
  5. # 打开所有的射频设备
  6. rfkill unblock all
  7. # 可以关掉/打开某种类型的设备,例如WiFi
  8. rfkill block wifi
  9. rfkill unblock wifi
  10. # 也可以对于某个设备进行打开和关闭
  11. # 下面的编号可以从`rfkill list`中查看
  12. rfkill block/unblock 编号

一、问题描述

部分笔记本电脑,当装入Ubuntu或centos7系统时,会出现WiFi开关关闭的问题,当然也就无法连网。如:联想超极本yoga2、戴尔笔记本

使用
rfkill list all

会出现如下提示

  1. 0:ideapad_wlan: Wireless LAN
  2. Soft blocked: no
  3. Hard blocked:yes
  4. 1:ideapad_bluetooth: Bluetooth
  5. Soft blocked: no
  6. Hard blocked: yes
  7. 2:phy0: Wireless LAN
  8. Soft blocked: no
  9. Hard blocked:no
  10. 3:hci0: Bluetooth
  11. Soft blocked: yes
  12. Hard blocked: no

可以看到,优先级前的ideapad_wlan的Hard blocked(硬件阻挡) 默认为yes,即ubuntu默认关闭了硬件wifi开关,而超极本yoga2 pro 这样的只有软件开关wifi,没有硬件开关的启动,所以引起了wifi无法开启的问题。

二、问题解决

从无线模块的显示列表可以看出,序号2的wifi模块是软硬件是可以启动的,所以,只要将前面默认的模块移出即可;使用命令:

sudo modprobe -r ideapad_laptop
(不同型号名称不一样,即sudo modprobe -r 对应名字_laptop)
即移出了ideapad的无线模块,再使用命令查看:

rfkill list all

如下提示:

  1. 2:phy0: Wireless LAN
  2. Soft blocked: no
  3. Hard blocked:no
  4. 3:hci0: Bluetooth
  5. Soft blocked: yes
  6. Hard blocked: no

这样时wifi模块工作正常,然而每次重启ubuntu、Centos系统都要重新进行模块移出,故可将该命令设置为开机自启动。

参考:https://blog.csdn.net/weixin_39607450/article/details/116616065


local 2023年1月4日 19:26 收藏文档