昨天我在刚拿到的centos7.5迷你电脑上运行了yumupgrade。重启后发现wifi无法上网,于是研究了一下。先用ipaddr命令查看可用网络设备列表,发现没有wifi设备,只能看到lo设备和两块有线网卡:[root@localhost~]#ipaddr1:lo:mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8范围主机lovalid_lftforeverpreferred_lftforeverinet6::1/128scopehostvalid_lftforeverpreferred_lftforever2:enp2s0:mtu1500qdiscpfifo_faststateDOWNgroupdefaultqlen1000link/etherdc:9c:52:00:01:dabrdff:ff:ff:ff:ff:ffinet192.168.3.252/24brd192.168.3.255scopeglobalnoprefixrouteenp2s0valid_lftforeverpreferred_lftforeverinet6fe80::676f:d9f0:e14a:9e32/64范围链接暂定noprefixroutevalid_lftforeverpreferred_lftforever3:enp3s0:mtu1500qdiscpfifo_faststateUPgroupdefaultqlen1000link/etherdc:9c:52:00:01:dbbrdff:ff:ff:ff:ff:ffinet192.168.3.251/24brd192.168.3.255scopelinkglobalnoprefixrouteenp3s0valid_lftforeverpreferred_lftforeverinet6fe80::7289:760:7f85:7c19/64scopelinknoprefixroutevalid_lftforeverpreferred_lftforeverinet6fe80::7289:760:7f95:7f95:7f95:/64可以使用foreverpcispft命令查看设备列表查看wifi设备01:00.0网络控制器:QualcommAtherosQCA9377802.11acWirelessNetworkAdapter(rev31)02:00.0以太网控制器:RealtekSemiconductorCo.,Ltd.RTL8111/8168/8411PCIExpressGigabitEthernetController)(0307:00.0Ethernetcontroller:RealtekSemiconductorCo.,Ltd.RTL8111/8168/8411PCIExpressGigabitEthernetController(rev07)所以应该是设备启动过程中遇到的问题查看dmesg信息,发现读取设备遇到错误(图片不是Cutoff..换成相关帖子中的网络图)于是上网搜索问题,终于找到了这篇帖子:linuxquestions。orgsolution_url基本意思是yumupgrade后下载新的设备固件,但是这个版本的固件有问题。所以需要删除相关目录下有问题版本的固件,保留另一个可以正常工作的固件。这篇帖子在gentoo论坛gentoodiscussion_url上有更详细的讨论,具体解决过程是:查看路径/lib/firmware/ath10k/QCA9377/hw1.0/下是否有firmware-5.bin和firmware-6.bin两个版本的固件文件,如果有,删除firmware-6.bin,保留firmware-5.bin。然后重启电脑,wifi设备又可以正常工作了。ps在linuxquestion论坛这个帖子的跟帖里,有的人特意注册了id感谢,有的人特意重置了论坛密码上来表示感谢(可能太久没发帖忘记密码了),世界如此美好~~