故障场景:
本人的情况是wifi突然消失,没有列表但是还能看见wifi图表并且蓝牙可用,wifi界面显示未找到wifi适配器。
原因分析:
通过几天的查找资料和分析,一般有以下几种情况导致。
未安装驱动linux内核不匹配wifi被rfkill阻挡了查找原因
故障场景分析:我是可以看到有右上角wifi图表蓝牙是可以使用的,只是获取不到列表。这种情况应该不是驱动问题。如果是右上角图表都没有的可能驱动什么的都没有安装好了。
具体查找原因:
首先先更新
#更新sudo apt updatesudo 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 stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo 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。