ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Ubuntu 20.04连接WiFi全攻略:图形界面与nmcli命令行实操

Ubuntu 20.04连接WiFi全攻略:图形界面与nmcli命令行实操 简介针对Ubuntu 20.04用户在安装系统后没有WiFi图标、无法连接无线网络的常见困扰这份资料以简明问答形式梳理了两条有效解决路径一是通过有线网络安装bcmwl-kernel-source驱动解决Broadcom博通无线网卡驱动缺失问题二是修改Netplan的YAML配置手动指定无线网卡和WiFi热点信息并执行netplan try/apply让配置生效。方法一适合博通网卡用户方法二则适用于系统配置异常、需要手动管理网络的情况文中还特别提醒先用有线联网并可通过ip a命令确认无线网卡名称便于新手精准操作。整份资源为1个PDF文件约36KB内容紧凑、步骤清晰适合对照终端命令逐步执行。目前已有超过2万人浏览学习说明该问题在Ubuntu 20.04用户中相当普遍。读者可从中直接获取可复制的命令、配置文件示例及关键排错思路快速恢复WiFi连接减少盲目摸索的时间成本。1. ubuntu20.04连接wifi的方法两条路一条图形一条命令行“ubuntu20.04连接wifi的方法(2种)”——听上去是个基础教学可真在装完系统的机子上走一遍你会发现卡点不在“点哪里”而在“有没有图标”和“图标消失了怎么办”。图形界面和 nmcli 命令行是最常用的两条路前者适合桌面正常、能看到托盘图标的场景点几下就完事后者适合无桌面环境、SSH 进去只剩一行命令的情形而且命令行一旦学会可以在没有图形界面的服务器上稳定复现。这篇先把两条路的完整操作讲透再针对“ubuntu20.04没有wifi选项”这类高频问题给排查顺序。无论新手还是老手照着走能少踩一半坑。2. 图形界面连wifi从托盘图标到连接成功的完整操作2.1 先确认网络图标与NetworkManager状态Ubuntu20.04 默认 GNOME 桌面右上角状态栏有一个扇形无线信号图标。正常情况下左键点击会弹出附近 wifi 列表和“打开 Wi-Fi”开关。如果你看到的图标是个灰色圆点、或者压根没有图标先不要急着怀疑硬件大概率是 NetworkManager 这个网络管理服务没起来。先跑一条命令确认服务状态。如果在桌面环境里可以用 CtrlAltT 打开终端没有终端窗口也可以用虚拟控制台systemctl status NetworkManager # 显示 inactive (dead) 时启动它并设为开机自启 sudo systemctl start NetworkManager sudo systemctl enable NetworkManager逻辑说明NetworkManager 是 Ubuntu20.04 桌面管理网络连接的核心服务wifi 扫描、连接、断线重连全部挂在它下面。它没起来右上角图标自然失灵。注意不要和systemd-networkd搞混那是另一种网络管理方案两者同时运行会互抢网络接口导致设置面板里看不到 wifi这一点在第五章还会提。服务正常后再用 nmcli 看一眼无线网卡是否被系统识别nmcli device status # 输出里应有一行 type 为 wifi 的设备例如 wlan0 # STATE 是 disconnected 代表识别但未连接 # STATE 是 unmanaged 代表网卡没有交给NetworkManager管理我一般会对着这个输出做判断如果完全没有 wifi 设备说明驱动或固件有问题跳去第四章如果是 unmanaged说明被其他网络服务接管需要手动改回 managed第五章有具体命令。图形界面连接正常之前这两步排查是值得做的。2.2 连接可见wifi与手动添加隐藏网络确认服务正常后图形界面连接就很快了。左键点击右上角扇形图标列表里会出现周边扫描到的 wifi 名称。点击你要连的那个名字系统弹出密码输入框输完点“连接”。稍等几秒图标变成实心扇形表示已经关联上路由器并拿到 IP。这里有个新手高频翻车点密码明明是对的但就是连不上。先检查密码有没有被输入法切到中文全角或者密码的最后一个字符是不是误带了个空格。另外如果路由器设置了隐藏 SSID列表里根本不会出现名字这时需要在设置里手动添加左键点击托盘 wifi 图标选“Wi-Fi 设置”。在设置窗口里点“隐藏网络”旁边的下拉按钮选择“连接到隐藏网络”不同桌面版本按钮位置略有差异。弹出的对话框里填两个关键字段网络名称SSID必须和路由器后台里设置的一字不差注意大小写和空格。Wi-Fi 安全性默认选择 WPA2 个人级如果路由器是 WPA3 且网卡驱动较老先改成 WPA2 试试。这个对话框的“隐藏网络”名字容易让人误解——它不是让你输入一个隐藏网络列表而是让你手动声明“我要连接的 SSID 不出现在扫描列表里”。填完点“连接”再输一次 wifi 密码即可。2.3 连上后验证与常见失败参数连接成功后不要急着关设置先验证状态。图标变成实心只是第一步更可靠的办法是看 IP 有没有拿到nmcli connection show --active # 如果列出你的SSID且 TYPE 是 802-11-wireless说明连接配置已生效 # 再看具体IP nmcli device show wlan0 | grep IP4图形界面连不上的时候我优先核对三个参数而不是重装驱动频段路由器如果开启双频合一有些老网卡只认 2.4G看不到 5G 的 SSID 是正常的。可以先在路由器后台把 2.4G 和 5G 分开命名再逐个试。加密协议WEP 老路由在 Ubuntu20.04 下大概率连不上建议改用 WPA2。WPA3 则需要网卡驱动和 wpa_supplicant 版本都支持。信号强度在设置面板里能看到信号格数。信号弱时连接会反复掉线图形界面表现为“已连接”几秒后变成“已断开”。这种问题靠移动位置或加 AP 解决改配置没用。下面这张表可以作为图形界面排查的快速参考参数正常表现异常表现处理方式NetworkManageractive (running)inactivesystemctl start无线网卡状态disconnectedunavailable / unmanaged看第四章、第五章频段2.4G/5G 可见只看到某一频段路由器分频段加密协议WPA2/WPA3反复认证切 WPA2图形界面适合桌面环境正常的场景但如果你面对的是服务器、树莓派或者想写成自动化脚本命令行才是真正的主动权。3. 命令行nmcli连wifi无桌面也能稳定连上的操作步骤3.1 定位网卡与服务状态没有图形界面时NetworkManager 自带的nmcli是最可靠的 wifi 管理工具。它不是额外安装的只要系统里有 NetworkManager就一定有 nmcli。这点比某些第三方工具稳也适合在脚本里调用。打开终端或 SSH 进去后第一件事永远是看一眼网卡状态nmcli device status # DEVICE TYPE STATE CONNECTION # wlan0 wifi disconnected -- # eth0 ethernet unmanaged --重点看 wifi 那一行的 STATE。常见状态有三种unavailable网卡被射频开关或驱动禁用wifi 功能当前不可用。disconnected网卡已就绪只是没连接任何网络这是最理想的起点。unmanaged网卡被 NetworkManager 之外的服务接管需要处理后再执行连接。如果显示 unavailable先用rfkill查一下是不是被软件禁用了rfkill list # 看到 wlan0 有 Soft blocked: yes 时执行 rfkill unblock wifi参数说明rfkill unblock wifi是解锁全部无线射频设备执行后再看nmcli device statuswifi 状态会从 unavailable 变成 disconnected。很多笔记本有物理飞行模式键或快捷键按下后系统会软屏蔽无线网卡这个坑在装完 ubuntu20.04 的 ThinkPad、Dell 上特别常见。3.2 扫描与连接的最小命令网卡状态变成 disconnected 后扫描周边的 wifisudo nmcli device wifi list # 输出 SSID、信号强度、频段、加密方式 # 如果列表为空先检查是不是被 rfkill 锁住或者网卡不支持当前频段注意这里用了 sudo。部分网卡在非 root 权限下无法触发扫描识别不到列表会误导你以为是驱动坏了。我遇到过好几台机器第一次必须以 sudo 扫描之后的扫描普通用户权限也能出来属于驱动缺陷不算正常现象。找到目标 wifi 后一条命令完成连接sudo nmcli device wifi connect MyWiFi password MyPassword # 连接成功后会显示 Device wlan0 successfully activated参数说明device wifi指定操作对象是 wifi 设备connect是动作后面的 SSID 和 password 是必修参数。如果 wifi 名称或密码里有$、空格、双引号这类特殊字符务必用双引号包住整个字符串如果密码本身包含双引号就要用反斜杠转义或者改用单引号策略。这条命令是“连接即保存”的快捷方式。NetworkManager 会自动在/etc/NetworkManager/system-connections/下生成一个连接配置文件下次开机会自动尝试连同一个 SSID。如果你想临时连接但不想保存配置可以加--ask等参数不过日常使用中我更喜欢让它保存。3.3 隐藏wifi与静态IP的场景配置要连隐藏网络普通扫描看不到 SSID需要额外指定hidden yessudo nmcli device wifi connect HiddenSSID password pass hidden yes # 告诉NetworkManager去主动扫描这个SSID即使它没有广播这个参数在某些版本里写作--hidden但 Ubuntu20.04 自带的 nmcli 支持hidden yes这种键值对写法。注意隐藏网络在路由器端如果还开启了“隐藏后仅允许指定 BSSID 接入”这类策略客户端即使填对 SSID 也连不上需要在路由器后台确认过滤规则。连上之后如果公司或学校网络要求静态 IP用connection modify修改这条配置# 先查看当前激活的连接名通常是SSID文本 nmcli connection show --active # 改为手动IP并设置地址、网关、DNS sudo nmcli connection modify MyWiFi ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 223.5.5.5 1.1.1.1 # 重新激活连接使配置生效 sudo nmcli connection down MyWiFi sudo nmcli connection up MyWiFi参数说明ipv4.method manual表示不用 DHCP 而用手动配置ipv4.addresses里的/24是子网掩码长度即 255.255.255.0ipv4.gateway是路由器地址ipv4.dns可以写多个用空格分隔NetworkManager 会自动按顺序写入。如果之后想恢复自动获取 IP把manual改回auto再 down/up 一次即可。这里提醒一句修改配置后不执行down和up当前会话不会应用新 IP很多人看到配置没生效就以为命令错了其实只是没重新激活连接。# 顺便关注自动连接开关 sudo nmcli connection modify MyWiFi connection.autoconnect yes # 确保开机自动连接默认就是yes但如果之前被改过这里可以强制确认命令行方案最大的价值在可脚本化。你甚至可以把它写进一个启动脚本开机后自动检测 wifi 状态并发起重连这也是第六章会讲到的进阶用法。4. ubuntu20.04没有wifi选项的排查网卡驱动与内核模块处理4.1 先定位是硬件没识别还是驱动没加载很多用户装完 ubuntu20.04打开设置只有“有线”和“热点”连“Wi-Fi”这个侧边栏都没有。这不是系统给你砍了功能而是无线网卡驱动没加载或者固件缺失。第一步要判断是硬件没识别还是驱动没加载。用一条命令看无线网卡的 PCI 信息和内核驱动状态lspci -nnk | grep -i net # 输出类似 # 03:00.0 Network controller [0280]: Intel Corporation Wireless 8260 [8086:24f3] # Subsystem: Intel Corporation Wireless 8260 [8086:0010] # Kernel driver in use: iwlwifi这里的关键是最后一行。如果显示Kernel driver in use: iwlwifi说明驱动已经被内核加载剩下可能是固件问题如果显示Kernel driver in use: 无或者干脆没有这一行那就是驱动没加载成功。[0280]是 PCI 类别代码代表无线控制器只要看到这行说明硬件本身被总线识别了问题只出在软件层。还有一种特殊情况lspci | grep -i net完全没输出。这种要么是无线网卡被 BIOS 禁用要么是 MXM 接口没有供电。前者去 BIOS 设置里找 Wireless LAN 选项打开后者多出现在双网卡的笔记本物理开关没拨到位。4.2 常见网卡芯片的驱动对策Ubuntu20.04 默认内核是 5.4后续可用 HWE 内核升级到 5.15。大部分芯片在内核里有驱动但固件不一定齐全。我把常见的三种情况列出来芯片厂商代表型号驱动来源常见问题Intel8260/8265/9260/AX200内核自带 iwlwifi固件缺失需要 linux-firmware 包RealtekRTL8821CE/RTL8822CE外载 DKMS 模块内核自带驱动不稳定需编译AtherosAR9271/QCA9377内核自带通常即插即用偶有射频锁Intel 的处理最省事直接装固件包并重新加载模块sudo apt update sudo apt install linux-firmware # 更新固件后重新加载iwlwifi模块 sudo modprobe -r iwlwifi sudo modprobe iwlwifi逻辑说明linux-firmware是一个包含大量硬件固件的 deb 包不止 wifi还有蓝牙、显卡等的固化程序。modprobe -r先卸载模块再modprobe重新加载。注意如果你的系统在装这个包之前是靠有线网络联网的apt 依赖能正常解决如果彻底没网你需要用另一台电脑下载 deb 包U 盘拷贝后sudo dpkg -i安装。Realtek 的 RTL8821CE 是入门笔记本的常客但它在 Ubuntu20.04 上经常翻车。常见做法是安装 DKMS 版本的驱动这样内核升级后驱动会自动重新编译# 先安装编译工具链 sudo apt install build-essential dkms git # 克隆驱动源码注意以下仓库地址仅为示例请以当前维护的最新版本为准 git clone https://github.com/示例/rtl8821ce.git cd rtl8821ce sudo ./dkms-install.sh参数说明dkms-install.sh脚本本质上是把驱动编译进 DKMS 框架然后注册到当前内核。这里要特别提醒不要照抄网上的任何固定仓库地址GitHub 上这个芯片的镜像很多有的已经停止维护有的只支持旧内核。正确做法是搜索rtl8821ce dkms ubuntu 20.04找一个更新时间在一年内、issue 区还有维护者回复的仓库。装好后如果还有问题优先看脚本的输出报错里通常有内核头文件缺失或 gcc 版本不匹配的提示。4.3 加载模块、固件缺失与开机自启驱动装好后手动加载模块并检查是否生效sudo modprobe rtl8821ce nmcli device status # 如果wifi设备出现了说明模块加载成功 # 如果报错用dmesg看内核日志定位 dmesg | tail -n 30常见的报错是Direct firmware load for rtl8821ce ... failed这种属于固件文件缺失或路径不对。检查/lib/firmware/目录下有没有对应的.bin文件。没有的话需要从驱动包或额外固件包手动放置并确保权限是 644。模块可以手动加载成功后我希望重启也能自动加载这时可以写入/etc/modulesecho rtl8821ce | sudo tee -a /etc/modules # 追加模块名重启后内核会尝试自动加载注意/etc/modules每行只能写一个模块名不带路径参数。有些模块其实已经被内核通过依赖关系加载重复追加会打印警告但不影响启动。我一般只对那种确认手动加载有效的模块才写避免画蛇添足。4.4 最省事的备选方案USB网卡与内核实策略如果驱动怎么折腾都搞不定我建议两条逃生通道升级内核或者用一个外置 USB 网卡。Ubuntu20.04 的官方软件源里可以直接装 HWE 内核sudo apt install linux-generic-hwe-20.04 # 安装后重启选择新内核启动新内核一般会包含更新的无线网卡驱动。Realtek 芯片在老内核里的rtw88驱动很不完善升级到 HWE 后反而有概率直接免驱。代价是 HWE 内核的更新节奏快一些但作为桌面应用够用。外置 USB 网卡的选择也有讲究。优先选 Atheros AR9271、RTL8188 这类在 Linux 下有稳定驱动方案的芯片它们通常在插上后就能被识别不需要手动编译。虽然速率不高但它的价值在于先把系统联网然后再解决内置网卡的问题——这算是我折腾无数次后总结出的后悔药别跟驱动死磕太久让系统先联网后面所有的事都容易了。5. 避坑记录ubuntu20.04连wifi时最常见的5个坑5.1 现象连接显示成功但网页打不开这是连完 wifi 后最常见的尴尬场景。状态栏图标已经变成实心nmcli connection show --active也能看到 SSID但浏览器就是加载不出页面ping 域名也报 unknown host。原因通常是路由器的 DHCP 下发了 IP但 DNS 没有同步下来或者是systemd-resolved和 NetworkManager 的 DNS 配置打架。Ubuntu20.04 默认/etc/resolv.conf会指向127.0.0.53这是 systemd-resolved 的守护进程地址如果它上游配置丢了系统就解析不了域名。解决方法是强制让 NetworkManager 指定 DNS并忽略 DHCP 下发的 DNSsudo nmcli connection modify MyWiFi ipv4.dns 223.5.5.5 1.1.1.1 ipv4.ignore-auto-dns yes sudo nmcli connection down MyWiFi sudo nmcli connection up MyWiFi参数说明ipv4.ignore-auto-dns yes的意思是忽略路由器通过 DHCP 分配的 DNS 服务器。很多家用的光猫会下发一个内网 DNS 地址但该地址在桥接模式下无效所以得手动覆盖。修改后可以用systemd-resolve --status或resolvectl status验证 DNS 是否生效。不要直接改/etc/resolv.conf那是一个软链接改完会被 systemd 重置。5.2 现象密码正确但一直弹出认证窗口明明密码能背出来图形界面却反复弹出 wifi 密码输入框输完点连接转两圈又弹出来。这种情况在网络环境里很常见尤其是密码含特殊字符或加密协议不匹配的时候。原因分两类一类是密码在输入时被图形界面的输入法或者双引号转义搞错了比如密码里有$、\、空格另一类是路由器设置了 WPA3 强制加密但网卡驱动对 WPA3 支持不完整导致握手阶段失败。命令行连接时最稳妥的姿势是单引号包住密码sudo nmcli device wifi connect MyWiFi password pssw$rd # 单引号内的所有字符都按字面量处理$ 和 ! 不会被bash展开另外到路由器后台把安全模式改成“WPA2/WPA3 混合”或直接“WPA2”能解决很大一部分兼容性代价。如果路由器只允许 WPA3那又另当别论需要换网卡或升级驱动。还有一个容易忽略的点企业级加密802.1X需要额外配置 CA 证书和身份认证方式家用密码认证在这里也会一直转圈排查时先确认路由器的认证模式是不是 WPA-PSK。5.3 现象休眠或合盖后wifi消失笔记本休眠唤醒后右上角 wifi 图标变成灰色点击里面什么都没有nmcli device status显示 wifi 设备 unavailable。重启之后才会恢复。原因是网卡设备的电源管理在 suspend 阶段被挂起唤醒后驱动没能重新初始化射频。这在 Intel 网卡上很常见尤其是 8265、9260 这类老芯片。先解锁射频再把网卡的节能模式关掉rfkill list # 如果看到 Soft blocked: yes执行 unblock sudo rfkill unblock wifi # 禁用wifi网卡的电源节能 sudo nmcli connection modify MyWiFi 802-11-wireless.powersave 2 sudo nmcli connection up MyWiFi参数说明powersave值有三个0 是关闭节能1 是使用节能2 是默认设置。写作 2 时会沿用驱动默认写 0 能有效避免休眠唤醒掉线。如果想让系统在唤醒后自动执行rfkill unblock可以写一个 systemd service或者直接在/etc/pm/sleep.d/下放脚本。不过这个方案仅对支持标准电源管理回调的笔记本有效个别品牌机还有额外的 BIOS 强制管理这时候只能改 BIOS 里的无线电选项。5.4 现象搜不到5G频段的wifi周边一堆 2.4G 的 wifi 都看得到唯独路由器上的 5G 信号在列表里消失。有人直接得出结论“网卡坏了”但绝大部分情况不是硬件问题。原因一是网卡物理上只支持 2.4G这取决于芯片方案原因二是网卡支持 5G但无线监管域regulatory domain限制的信道与你路由器的信道不一致。例如在中国区部分高信道 5G 信道默认不开放但一些外版路由默认选了这些信道。先查当前无线监管域iw reg get # 输出中可以看到 country # country CN: DFS-UN 表示当前区域是中国区如果你的路由器设置在美区或欧洲的 5G 高频信道可以临时设置监管域为对应国家再扫描sudo iw reg set US sudo nmcli device wifi rescan sudo nmcli device wifi list参数说明iw reg set US临时将无线监管域改为美国只影响当前启动周期。如果扫描到了说明确实是监管域冲突。想要持久化需要配置 NetworkManager 的无线监管域常见做法是编辑/etc/default/crda但注意 Ubuntu20.04 的默认配置可能被全局覆盖最好直接改/etc/rc.local或者写 systemd 服务。另外提醒一下路由器选信道时尽量避开检测雷达的 DFS 信道这类信道在民用环境里经常导致客户端反复断开。5.5 现象命令行连接报 Connection activation failed命令行执行nmcli device wifi connect时有时会直接返回Connection activation failed: (0) No reason given。这个报错看起来像没给原因实际原因还是能查出来的。最常见的情况是 wifi 设备处于 unmanaged 状态NetworkManager 没有权限去激活它。可以先看nmcli device status如果确实 unmanaged执行sudo nmcli device set wlan0 managed yes # 强制让NetworkManager接管wlan0 sudo nmcli device wifi connect MyWiFi password 密码如果仍然失败检查是不是systemd-networkd在抢接口。某些软件安装时会自动生成网络配置导致接口被 systemd-networkd 接管sudo systemctl stop systemd-networkd sudo systemctl disable systemd-networkd参数说明disable只是取消开机自启不会删除配置文件。如果你依赖 systemd-networkd 管理有线网络这一步需要慎重。更好的做法是修改/etc/NetworkManager/NetworkManager.conf在[device]段加wifi.scan-rand-mac-addressno等参数让 NetworkManager 明确接管无线接口。另外还有一种情况是 NetworkManager 本身连接配置文件损坏比如手动改过 MAC 地址但没删干净这时用nmcli connection delete MyWiFi删掉重新连接即可。6. 进阶技巧给wifi连接写个自愈脚本彻底告别掉线图形界面和命令行的操作你都掌握了剩下的痛点是wifi 偶尔掉线没人管或者重启后明明配了自动连接却因为等 DHCP 太慢一直没连上。我自己的做法是写一个几十行的 bash 脚本用 ping 判断外网连通性失败后自动执行nmcli重连再用 cron 定时跑。这个方案只依赖系统自带的工具不需要装任何额外依赖。下面是我常用的脚本骨架可以直接复制成/usr/local/bin/wifi-autorepair.sh#!/bin/bash # wifi自愈脚本检测外网不可达时自动重连 SSIDMyWiFi PING_TARGET223.5.5.5 # 公网DNSping通代表外网正常 # 1. 先确认无线设备还在 if ! nmcli device status | grep -q wifi; then echo $(date): wifi device missing, try modprobe sudo modprobe iwlwifi # 换成你自己的网卡模块名 sleep 3 fi # 2. 如果已经连接先判断能不能上网 if nmcli device show wlan0 | grep -q connected; then if ping -c 2 -W 5 $PING_TARGET /dev/null 21; then exit 0 # 能通什么也不做 fi fi # 3. 走到这说明断了或没连上强制down/up sudo nmcli connection down $SSID 2/dev/null sudo nmcli connection up $SSID sleep 10 # 等DHCP和关联完成 # 4. 重试验证 if ping -c 2 -W 5 $PING_TARGET /dev/null 21; then echo $(date): wifi repaired else echo $(date): repair failed, check interface fi脚本逻辑说明先确认 wifi 设备存在再判断是否处于已连接状态并能 ping 通公网能通则直接退出不通则强制重连这条 connection等 10 秒后再次验证。sleep 10是为了给 DHCP 留出时间如果设置太短网卡还没拿到 IP 就会误报失败。把这个脚本加入 crontab 每两分钟执行一次sudo chmod x /usr/local/bin/wifi-autorepair.sh (crontab -l 2/dev/null; echo */2 * * * * /usr/local/bin/wifi-autorepair.sh ) | crontab -验证方法很简单先手动断一次 wifi然后等两分钟再执行nmcli connection show --active应该能看到 SSID 回来了。如果想看脚本是否成功跑过grep wifi-autorepair /var/log/syslog不一定有输出因为脚本只把成功信息打印到 stdout 而 cron 会把它丢掉。更好的方式是在脚本里加一个 /var/log/wifi-autorepair.log重定向方便事后排查。如果你的系统里没有 cron可以用 systemd timer 替代逻辑完全一样只是从“定时任务”变成了“定时器单元”。我个人习惯先用 cron 跑通逻辑因为 cron 的排错成本更低等确认脚本稳定后再考虑迁移到 systemd。实际运行半年下来的经验是真正触发自愈的次数其实不多但每次触发都是深夜路由器重启、光猫切换或网卡掉驱动这种场景能省下第二天早上手动折腾的功夫。最后留个教训PING_TARGET一定要选一个稳定的公共 DNS比如 223.5.5.5 或 119.29.29.29不要写成本机 IP 或路由器地址那样只能验证局域网通不通外网断了它反而认为一切正常。重连命令之间最好留 5 秒以上间隔频繁重连会让路由器误判你在做无线探测反而把你的网卡临时拉黑。这个脚本我在三台 ubuntu20.04 机器上用了大半年总体收益大于维护成本。如果你也经常被“掉线后不在旁边”困扰值得照着搭一套。希望帮到你。本文还有配套的精品资源点击获取
返回列表