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


    故障场景:

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


    原因分析:

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

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

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

    #更新
    sudo apt update
    sudo apt upgrade
    
    • 1
    • 2
    • 3

    查看是否有网络信息

    ifconfig
    
    • 1

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

    #查看是否有网卡设备
    lspci
    # 查看网卡驱动
    lspci -k
    
    • 1
    • 2
    • 3
    • 4

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

    #查看是否被禁止
    rfkill list all
    
    • 1
    • 2

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

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

    #查看内核
    uname -r
    
    • 1
    • 2

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

    #查看网卡具体信息
    sudo lshw
    
    • 1
    • 2

    信息显示如下

    *-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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

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


    蓝牙问题查找

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

    解决方案:

    安装网卡驱动:
    可以看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 
    
    • 1
    • 2
    • 3

    这一步将打开一个文件,把里面的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。

  • 相关阅读:
    异步编程真的让程序更快了吗?
    角色妆容的实现
    React 全栈体系(四)
    kafka生产者2
    Lumiprobe 脱氧核糖核酸丨炔烃dT亚磷酰胺
    C与CPP常见编译工具链与构建系统简介
    Python基础
    数学建模【对粒子群算法中惯性权重和学习因子的改进】
    【C++】C++11中的智能指针
    学习pytorch11 神经网络-非线性激活
  • 原文地址:https://blog.csdn.net/weixin_44061195/article/details/133012429