UOS系统无线网络手动关闭后无法恢复解决办法

目录

起因

过程

解决办法


建议:急性子可以直接看解决办法,问题解决了或没解决都可以再看下前面的起因和过程。

 

起因

        今天打开电脑后,右下角的无线网络图标变成了两段线的斜杠/,鼠标放上去提示网络已断开,打开网络配置显示有线网络已禁用,无线网络已连接,看上去一切正常,没什么问题:

        唯独右下角的网络图标看上去很碍眼,强迫症犯了,尝试去恢复图标,把有线网络禁用/启用操作无效,看着无线网络,突然手贱按了笔记本的无线网络关闭快捷键:Fn + F3,然后就是上图的无线网络图标右边状态发疯了似的不断在“已连接”和“已禁用”间切换,心里渐渐涌起一阵不妙,果不其然,在一阵疯狂状态切换后,无线网络这一行直接没了,没了。。。

过程

接着就是心态崩溃的各种尝试:

  1. 再次按下Fn + F3快捷键,怀着刚才是关闭了无线网络,我再打开应该就能恢复了的自我安慰心态,结果,,没有任何反应。。。
  2. 试试systemctl restart networking.service,成功了,没变化。。
  3. 重启系统,也许重启后无线网络就自行恢复了呢!抱歉,幻想破灭。。
  4. 重启后试着再次按了Fn+F3按钮,无线网络图标出现了,但右边状态仍然在“已连接”和“已禁用”间不断切换,最后再次消失不见,心情已落入谷底。。
  5. 尝试NetworkMangager图形版,执行nmtui,只看到了有线网络和蓝牙网络,无线网络压根就不出现,奔溃了。。

        重整思路,开始分析问题可能原因:1)网卡出问题了;2)网卡驱动出问题了。网卡大概率是正常的,毕竟前面的尝试中无线网络图标还是出现过,lspci查看下:

$ lspci |grep -i wireless
07:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)

能够正常看到无线网卡信息,再百度下网卡Qualcomm Atheros QCA6174对应的驱动程序,确认应该是linux-firmware这个包,环境中看下,驱动程序也是正常安装了的:

sudo apt list|grep linux-firmware

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

linux-firmware/未知,未知,now 1.187 all [已安装]

        到了这里,问题卡住了,暂时没有其他思路了,主要还是对网络这块研究不深,开始发散搜索相关资料。。

        问题的破局点,在无意中看到的一个查看网卡信息的命令:iwconfig,执行后结果如下:

$ iwconfig 
wlp7s0    IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=off   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
enp8s0    no wireless extensions.

lo        no wireless extensions.

        很明显,wlp7s0应该是我的无线网卡了,后面状态一堆off,明显就不正常,执行启用网卡:

$ ifconfig wlp7s0 up
SIOCSIFFLAGS: 不允许的操作

$ sudo ifconfig wlp7s0 up
SIOCSIFFLAGS: 由于 RF-kill 而无法操作

        根据报错信息,找到了一篇文章:Operation not possible due to RF-kill 的解决方法,首先执行rfkill list命令:

$ rfkill list
0: acer-wireless: Wireless LAN
        Soft blocked: yes
        Hard blocked: no
1: acer-bluetooth: Bluetooth
        Soft blocked: no
        Hard blocked: no
2: phy0: Wireless LAN
        Soft blocked: yes
        Hard blocked: no
3: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

        看看是不是Soft blocked: yes在作怪,再次执行rfkill unblock all(上文链接中命令有点问题,此处命令实测可行):

$ rfkill unblock all
$ rfkill list
0: acer-wireless: Wireless LAN
        Soft blocked: no
        Hard blocked: no
1: acer-bluetooth: Bluetooth
        Soft blocked: no
        Hard blocked: no
2: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
3: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

        ok,soft blocked问题已解决,再次打开网络配置页面,看到了久违的无线网络配置,哈哈哈,终于解决了,状态是已禁用,这个不是问题,直接点击启用即可。

解决办法

前面啰嗦了一大堆,总结下本次问题的解决办法:

  1. iwconfig查看无线网卡名称,无线网卡状态均为off;
  2. 执行ifconfig  无线网卡名称 on,报错IOCSIFFLAGS: 不允许的操作;
  3. 执行rfkill list,查看到无线网络配置Soft blocked: yes;
  4. 执行rfkill unblock all,无线网络配置变为Soft blocked: no;
  5. 网络配置页面能看到无线网络,启用即可。

如果上述步骤执行结果与描述不一致,那可能是问题原因并不一样,可以参考下前文问题定位过程,希望能有所帮助。