ubuntu 未发现WIFI适配器的多种情况分析

故障场景:

本人的情况是wifi突然消失,没有列表但是还能看见wifi图表并且蓝牙可用,wifi界面显示未找到wifi适配器。


原因分析:

通过几天的查找资料和分析,一般有以下几种情况导致。

  1. 未安装驱动
  2. linux内核不匹配
  3. wifi被rfkill阻挡了

查找原因
故障场景分析:我是可以看到有右上角wifi图表蓝牙是可以使用的,只是获取不到列表。这种情况应该不是驱动问题。如果是右上角图表都没有的可能驱动什么的都没有安装好了。
具体查找原因:
首先先更新

#更新
sudo apt update
sudo apt upgrade

查看是否有网络信息

ifconfig

查看是否检测到硬件
可以在bios看,或是使用命令

#查看是否有网卡设备
lspci
# 查看网卡驱动
lspci -k

一般是查看 Network,代表wifi。而Ethernet代表有线的网卡。查看驱动是否匹配。
如果有信息可以查看wifi是否被禁用了

#查看是否被禁止
rfkill list all

如果wifi 后是yes 则被禁用了。可以查看链接解决

如果没有被禁用可以查看linux内核版本是否和wifi匹配

#查看内核
uname -r

再使用下面命令查看具体网卡信息

#查看网卡具体信息
sudo lshw

信息显示如下

*-network DISABLED
   description: Wireless interface
   product: Intel Corporation
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:04:00.0
   logical name: wlp4s0
   version: 1a
   serial: 04:e8:b9:81:92:eb
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=iwlwifi driverversion=5.15.0-83-generic firmware=66.f1c864e0.0 ty-a0-gf-a0-66.uc latency=0 link=no multicast=yes wireless=IEEE 802.11
   resources: irq:88 memory:d1700000-d1703fff

可以看出我的网卡显示DISABLED,驱动信息driver和内核信息driverversion。
我根据*-network DISABLED的信息搜索最终发现是NetworkManager文件需要修改。


蓝牙问题查找

#启用蓝牙,发现仍然没有用
sudo systemctl start bluetooth
#查看日志发现报错
dmesg | grep -i bluetooth

解决方案:

安装网卡驱动:
可以看ubuntu 安装有线网卡驱动
或是Ubantu18.04操作系统安装2.5GbE有线网卡_AX210无线网卡及GTX1650显卡驱动程序

升级内核版本:
可以看ubuntu 18.04 MT7921 解决无wifi (联发科mt7921无线网卡)
或是Ubuntu18.04升级内核并安装AX210无线网卡驱动

修改配置文件:
本人情况根据链接解决

sudo service NetworkManager stop
sudo rm  /var/lib/NetworkManager/NetworkManager.state
sudo vi /etc/NetworkManager/NetworkManager.conf 

这一步将打开一个文件,把里面的managed=false改为managed=true 再保存。
sudo service NetworkManager start

managed=false | true
具体含义:
Controls whether interfaces listed in the ‘interfaces’ file are managed by NetworkManager. If set to true, then interfaces listed in/etc/network/interfaces are managed by NetworkManager. If set to false, then any interface listed in /etc/network/interfaces will be ignored byNetworkManager. Remember that NetworkManager controls the default route, so because the interface is ignored, NetworkManager may assign the default route tosome other interface. When the option is missing, false value is taken as default.
翻译过来:该选项控制NetworkManager是否管理“interfaces”文件中列出的接口。如果设置为true,则在/etc/network/interfaces中列出的接口将由NetworkManager管理。如果设置为false,则任何在/etc/network/interfaces中列出的接口都将被忽略。请记住,NetworkManager控制默认路由,因此因为接口被忽略,NetworkManager可以将默认路由分配给其他某个接口。当该选项不存在时,默认值为false。

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇气的动力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值