以前笔记本在Ubuntu下wifi上网一直没有问题,但最近发现Wifi已经断开许久,并没有连接上,查询IP地址时,Wifi网卡这项一直是<No-CARRIER…>状态。可能这和内核升级有关,刚好借此机会整理一下在Linux下如何修复Wifi上网问题。
一、查看硬件和Ubuntu上的相关版本
用networkctl可以查看所有网络接口的状态,也可以列出网卡的类型和所用驱动,如下图所示:
可以看到,当前wifi网卡是Intel的Wireless-N 7260,当前驱动是用iwlwifi。
用lspci也可以看出,并且还有可以看到硬件是rev 73版本:
再用另一个ethtool -i wlo1命令,可以看到固件版本
我们还需要知道本机的linux发生版和内核
用modinfo读一下该驱动的位置等信片:
这个驱动的配置文件在/etc/modprobe.d/iwlwifi.conf,不过该处也没什么可以配置的。
由于驱动并没有什么错,转而查看服务相关:
wifi连接主要是netplan来实现的,那么看看相关服务的情况:
发现一直重复的是上面这个过程,CTRL-EVENT-SSID-TEMP-DISABLED 这个错误,猜测这个Disabled有两种可能,一个是本地网卡,一个是路由那边,先把/etc/default/crda设置一个国家值CN,重启看看效果。
加了国家配置并没有用,看来这是无线路由器的原因,把无线路由器重启,终于修复了无线!