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

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

首先,CTRL + ALT + T 打开 bash,我们可以使用 rfkill 命令查看无线设备的状态。

$> rfkill list
# 正常情况应该显示如下内容
0: hci0: BluetoothSoft blocked: noHard blocked: no
1: phy0: Wireless LANSoft blocked: noHard blocked: no
  • 注:rfkill 是一个内核级的无线设备管理工具,意为 radio frequency kill 。
  1. 如果无线网络设备(Wireless LAN)显示 Soft blocked: yes ,即软阻塞,通常原因是软件层面关闭了无线网络。笔记本电脑可以看看是否误触到了飞行模式按键,导致无线网络被关闭。飞行模式按键通常是 Fn + F12Fn + INSERTrfkill 也提供了如下命令来解除软阻塞:
$> rfkill unblock wlan      #解除无线网络的软阻塞
  1. 如果显示 Hard blocked: yes ,即硬阻塞,通常原因是网卡或网卡驱动损坏,网卡损坏的几率相对较小,可以尝试重新安装驱动是否能够解决问题。使用 lspci 指令查看电脑网卡的型号,然后从网上下载对应型号的网卡驱动进行编译安装。
lspci | grep Ethernet
  • 注:lspci 指令用于查看所有的 pci 设备信息。pci 是一种总线,pci 设备就是通过 pci 总线连接的设备。如今,我们常用的设备大部分都采用的是 pci 总线,如网卡、存储等。

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

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

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

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

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

$> sudo ifconfig wlo1 up

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

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

$> systemctl restart network-manager
  • 注:systemctl 命令常用于管理服务的启动和关闭,意为 system control 。

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

# 显示 up 状态的网络设备信息
$> ifconfig    # 显示所有网络设备信息
$> ifconfig -a     # 启动 eth0 网卡
$> ifconfig eth0 up     # 关闭 eth0 网卡
$> ifconfig eth0 down   # 给 eth0 网卡配置IP地址
$> ifconfig eth0 192.168.1.56  # 给 eth0 网卡配置IP地址,并加上子掩码
$> ifconfig eth0 192.168.1.56 netmask 255.255.255.0

希望本文能够帮助大家快速定位到病灶,顺利解决遇到的问题!

Linux 无线网络断开的解决方案相关推荐

  1. linux断开网卡,Linux 无线网络断开的解决方案

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

  2. 安装Kali Linux操作系统Kali Linux无线网络渗透

    安装Kali Linux操作系统Kali Linux无线网络渗透 Kali Linux是一个基于Debian的Linux发行版,它的前身是BackTrack Linux发行版.在该操作系统中,自带了大 ...

  3. linux wlan进程名称,linux无线网络配置无线网卡驱动安装与wlan802.11配置

    Linux无线网络配置--无线网卡驱动安装与WLAN 802.11 配置 Linux无线网络配置--无线网卡驱动安装与WLAN 802.11配置2008-05-10 18:27 20739人阅读 评论 ...

  4. Kali linux无线网络渗透详解笔记

    Kali linux无线网络渗透详解笔记 第一章:搭建渗透环境测试环境 第二章:WiFi网络的构成 第三章:监听WiFi网络 第四章:捕获数据包 第五章: 分析数据包 第六章:获取信息 第七章:WPS ...

  5. 办公无线网络建设设计解决方案

    办公无线网络建设​设计解决方案:企业作业室在建设网络时,会从稳定性.简易性.灵敏性及办理本钱几个方面考虑,可从以下几个方面入手: 作业室环境一般相对开阔,可根据需求确定无线AP的数量.而在作业室出进口 ...

  6. linux配置无线网卡驱动,Linux无线网络配置——无线网卡驱动安装与WLAN802.11配置...

    Linux无线网络配置--无线网卡驱动安装与WLAN 802.11配置 WLAN (Wireless Local Area Network)类似于有线以太网,WLAN 的 802.11a 标准使用 5 ...

  7. linux无线网络密码修改,linux无线网络配置工具----iwconfig

    wconfig iwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一.LWE是Linux下对无线网络配置的工具,包括内核的支持.用户层配置工具和驱动接口的 ...

  8. Linux无线网络架构

    简介 Android中无线网络的软件涉及linux内核.supplicant. framework.wifi service,代码从c.c++.java都有,这一篇主 要介绍linux内核中的无线网络 ...

  9. linux 无线网络连接不上网,linux无法连接wifi,不显示wifi

    首先感谢 Ubuntu 无线网络连接WIFI(b43驱动出现DMA问题的解决,根据文章的命令找到了问题所在. 1. dmesg | grep b43 (找到问题) dmesg用于检测和控制内核缓冲,帮 ...

最新文章

  1. 微软正式发布Azure Storage上的静态网站
  2. Centos7安装mongo3.4
  3. 关于AttributeError:‘Flask‘ object has no attribute ‘ensure_sync‘的报错解决
  4. 关于学习的一则小故事
  5. .NET编程-----------------------Web.config配置文件详解
  6. 调用线程必须为sta_Java手写分布式系统远程调用RPC框架
  7. py2中存储的pickle和py3中pickle无法读取的兼容性问题解决方案
  8. 一款开源免费且快速,高效和安全的跨平台备份程序:Restic使用教程
  9. java固定数组_Java在固定长度的数组里加入一个数
  10. .net api reference中文_在macOS上使用.NET SDK编译 .NET 通用中间语言
  11. gmssl编译linux,linux 编译安装GmSSL记录
  12. Axure8日期控件原型
  13. 被遗忘权_HTML:前5个被遗忘的元素
  14. 2009-09-23 18:04 by 不仅仅是通用权限设计, 3508 visits, 网摘, 收藏, 编辑
  15. 面试时,如何回答关于“缺点”的问题——大学生求职七大昏招衍生系列(2)
  16. 智慧工地管理平台系统赋能建筑企业数字化管理
  17. IT职业规划:大公司VS小公司,怎样选择更有前途?
  18. r5处理器_i5-9400F和R5-2600哪个好?R5 2600和i5 9400F性能对比测试评测
  19. cocos creator移动事件和 opacity
  20. 计网 | 【三 数据链路层】知识点及例题

热门文章

  1. pandas——数据移位、数据转换、数据合并、数据导出和日期数据的处理,时间序列等
  2. Linux 多线程编程(实现生产者消费者模型)
  3. 07JQuery基础
  4. Python使汉字转换成url可识别的编码
  5. Windows 2003上安装 iTunes iTools
  6. c语言中fcntl.h函数库,fcntl函数的使用详解
  7. C# SuperSocket 手把手教你入门 傻瓜教程---3(Telnet服务器和客户端请求处理)
  8. mysql对存储分布式文件系统的存储需求总结
  9. s-video接口_S-Video电缆会导致癌症吗?
  10. WP篇 创新实践能力赛(华东南分区赛)线下AWD复现