Linux 无线网络断开的解决方案

Linux 系统用着用着突然发现电脑上的 WiFi 图标不见了,电脑无法连接到无线网。这可急坏了,找遍设置也没找到哪里可以重新打开无线网,感觉就像是凭空消失了一样。折腾了一天,终于把无线网络恢复正常了。

这篇文章就来梳理一下在 Linux 上修复无线网络的一些简单常用的操作。

首先,我们可以使用 rfkill 命令查看无线设备的状态。

1$> rfkill list 2# 正常情况应该显示如下内容 30: hci0: Bluetooth 4 Soft blocked: no 5 Hard blocked: no 61: phy0: Wireless LAN 7 Soft blocked: no 8 Hard blocked: no

如果无线网络设备(Wireless LAN)显示 Soft blocked: yes ,即软阻塞,通常原因是软件层面关闭了无线网络。笔记本电脑可以看看是否误触到了飞行模式按键,导致无线网络被关闭。飞行模式按键通常是 Fn + F12Fn + INSERT

如果显示 Hard blocked: yes ,即硬阻塞,通常原因是网卡或网卡驱动损坏,网卡损坏的几率相对较小,可以尝试重新安装驱动是否能够解决问题。使用 lspci 指令查看电脑网卡的型号,然后从网上下载对应型号的网卡驱动进行编译安装。

lspci | grep Ethernet
  • lspci 指令用于查看所有的 pci 设备信息。pci 是一种总线,pci 设备就是通过 pci 总线连接的设备。如今,我们常用的设备大部分都采用的是pci总线,如网卡、存储等。

rfkill 命令显示的内容正常后,我们再用 ifconfig 命令查看网络设备的状态。

1$> ifconfig 2eno1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 3 ether 84:a9:3a:1c:7f:e4 txqueuelen 1000 (Ethernet) 4 RX packets 0 bytes 0 (0.0 B) 5 RX errors 0 dropped 0 overruns 0 frame 0 6 TX packets 0 bytes 0 (0.0 B) 7 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 8 9lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 10 inet 127.0.0.1 netmask 255.0.0.0 11 inet6 ::1 prefixlen 128 scopeid 0x10<host> 12 loop txqueuelen 1000 (Local Loopback) 13 RX packets 736 bytes 59264 (57.8 KiB) 14 RX errors 0 dropped 0 overruns 0 frame 0 15 TX packets 736 bytes 59264 (57.8 KiB) 16 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

可以看到,此时可用的网络设备只显示了有线网卡(以太网接口 eno1)和回环接口(lo),并没有显示无线网卡。如果使用 -a 参数展示所有的网络设备,则可以看到无线网卡(wlo1)的信息。

1$> ifconfig -a 2eno1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 3 ether 84:a9:3a:1c:7f:e4 txqueuelen 1000 (Ethernet) 4 RX packets 0 bytes 0 (0.0 B) 5 RX errors 0 dropped 0 overruns 0 frame 0 6 TX packets 0 bytes 0 (0.0 B) 7 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 8 9lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 10 inet 127.0.0.1 netmask 255.0.0.0 11 inet6 ::1 prefixlen 128 scopeid 0x10<host> 12 loop txqueuelen 1000 (Local Loopback) 13 RX packets 736 bytes 59264 (57.8 KiB) 14 RX errors 0 dropped 0 overruns 0 frame 0 15 TX packets 736 bytes 59264 (57.8 KiB) 16 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 17 18wlo1: flags=4098<BROADCAST,MULTICAST> mtu 1500 19 ether 18:1e:ea:a6:0b:5f txqueuelen 1000 (Ethernet) 20 RX packets 0 bytes 0 (0.0 B) 21 RX errors 0 dropped 0 overruns 0 frame 0 22 TX packets 0 bytes 0 (0.0 B) 23 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

虽然我们解决了阻塞问题,但无线网卡仍处于关闭状态。我们需要手动开启无线网卡。

$> sudo ifconfig wlo1 up

开启后,再执行 ifconfig 命令就能够看到无线网卡(wlo1)的信息啦。等待一会儿之后,WiFi 的图标就能又重新出现在了我们的桌面上。

如果仍没有效果,可以尝试重启网络服务。

$> systemctl restart network-manager

ifconfig 是在 Linux 上调试网络设备的重要工具,下面列举了 ifconfig 的一些常用操作。

1# 显示 up 状态的网络设备信息 2$> ifconfig 3 4# 显示所有网络设备信息 5$> ifconfig -a 6 7# 启动 eth0 网卡 8$> ifconfig eth0 up 9 10# 关闭 eth0 网卡 11$> ifconfig eth0 down 12 13# 给 eth0 网卡配置 IP 地址 14$> ifconfig eth0 192.168.1.56 15 16# 给 eth0 网卡配置 IP 地址,并加上子掩码 17$> ifconfig eth0 192.168.1.56 netmask 255.255.255.0
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )