Ubuntu终端使用nmcli管理WiFi连接全指南

发布时间:2026/11/4 4:56:33

Ubuntu终端使用nmcli管理WiFi连接全指南 1. Ubuntu终端管理WiFi的必要性与场景在服务器运维、远程调试或图形界面崩溃的情况下通过终端管理WiFi连接是Linux系统管理员的必备技能。nmcli作为NetworkManager的命令行工具提供了比图形界面更强大的控制能力特别适合以下场景无GUI的服务器环境Ubuntu Server版默认没有图形界面自动化脚本编写批量配置多台设备的网络参数网络故障排查当图形界面网络管理器崩溃时远程SSH管理通过命令行调整网络配置注意Ubuntu 18.04及以上版本默认已安装NetworkManager无需额外安装。如果系统使用ifupdown网络管理工具需要先安装NetworkManagersudo apt install network-manager2. nmcli基础环境准备2.1 检查网络管理服务状态首先确认NetworkManager服务正常运行systemctl status NetworkManager正常状态应显示active (running)。如果未运行使用以下命令启动sudo systemctl start NetworkManager sudo systemctl enable NetworkManager # 设置开机自启2.2 查看网络设备列表获取当前网络接口信息nmcli device status典型输出示例DEVICE TYPE STATE CONNECTION wlan0 wifi disconnected -- eth0 ethernet unmanaged -- lo loopback unmanaged --这里wlan0就是无线网卡设备名不同机器可能为wlp3s0等名称2.3 启用WiFi射频确保无线网卡射频已开启nmcli radio wifi on检查射频状态nmcli radio wifi显示enabled表示已启用3. WiFi扫描与连接实战3.1 扫描周边无线网络执行扫描并列出可用网络nmcli device wifi list输出示例IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY HomeWiFi Infra 6 130 Mbit/s 85 ▂▄▆█ WPA2 Office_Guest Infra 11 270 Mbit/s 72 ▂▄▆_ WPA2 CoffeeShop_Free Infra 1 195 Mbit/s 45 ▂▄__ --技巧添加--rescan yes参数强制刷新扫描结果nmcli device wifi list --rescan yes3.2 连接开放网络对于无密码的开放网络nmcli device wifi connect CoffeeShop_Free3.3 连接WPA/WPA2加密网络需要指定密码的连接方式nmcli device wifi connect HomeWiFi password your_password连接成功后会自动创建并激活一个连接配置档案3.4 连接隐藏网络连接不广播SSID的网络需要额外参数nmcli device wifi connect HiddenNet password secret hidden yes3.5 指定网卡连接当系统有多个无线网卡时需指定接口nmcli device wifi connect Office_WiFi password 12345678 ifname wlan04. 连接配置档案管理4.1 查看所有保存的连接nmcli connection show输出示例NAME UUID TYPE DEVICE HomeWiFi a5bd53c7-875f-45a1-b3e5-2f8a1e8d5f1e wifi wlan0 Wired connection 1 6a5f8d1e-2b3c-4d5e-6f7a-8b9c0d1e2f3g ethernet --4.2 查看连接详细信息nmcli connection show HomeWiFi会显示IP地址、DNS、路由等完整配置信息4.3 修改现有连接配置更改WiFi密码nmcli connection modify HomeWiFi wifi-sec.psk new_password添加静态DNSnmcli connection modify HomeWiFi ipv4.dns 8.8.8.8 8.8.4.44.4 手动激活/停用连接激活已有配置nmcli connection up HomeWiFi断开连接nmcli connection down HomeWiFi4.5 删除保存的配置nmcli connection delete Old_WiFi5. 高级配置技巧5.1 设置静态IP地址nmcli connection modify HomeWiFi \ ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns 8.8.8.8然后重新激活连接nmcli connection down HomeWiFi nmcli connection up HomeWiFi5.2 创建新的连接配置不立即连接的配置创建nmcli connection add \ type wifi \ con-name OfficeBackup \ ssid Office_WiFi \ wifi-sec.key-mgmt wpa-psk \ wifi-sec.psk office_password5.3 配置自动连接优先级当多个网络可用时设置优先级数字越大优先级越高nmcli connection modify HomeWiFi connection.autoconnect-priority 10 nmcli connection modify Office_WiFi connection.autoconnect-priority 56. 常见问题排查6.1 WiFi连接失败检查NetworkManager日志journalctl -u NetworkManager -f尝试重新扫描网络nmcli device wifi rescan6.2 设备未被NetworkManager管理检查设备管理状态nmcli device show wlan0 | grep managed如果显示unmanaged需要启用管理nmcli device set wlan0 managed yes6.3 忘记保存的WiFi密码查看已保存密码sudo cat /etc/NetworkManager/system-connections/HomeWiFi.nmconnection | grep psk6.4 信号弱频繁断开查看信号强度nmcli device wifi list考虑添加信号阈值配置nmcli connection modify HomeWiFi wifi.cloned-mac-address permanent wifi.mac-address-randomization 17. 自动化脚本示例7.1 自动连接最强信号脚本#!/bin/bash # auto_connect.sh # 获取信号最强的SSID BEST_SSID$(nmcli -t -f SSID,SIGNAL device wifi list | sort -t: -k2 -nr | head -1 | cut -d: -f1) # 检查是否已连接 CURRENT_SSID$(nmcli -t -f GENERAL.CONNECTION device show wlan0 | cut -d: -f2) if [ $CURRENT_SSID ! $BEST_SSID ]; then echo 正在连接最佳网络: $BEST_SSID nmcli device wifi connect $BEST_SSID else echo 已连接最佳网络: $BEST_SSID fi7.2 WiFi断线自动重连#!/bin/bash # wifi_watchdog.sh CONNECTIONHomeWiFi TEST_HOST8.8.8.8 while true; do if ! ping -c 1 -W 5 $TEST_HOST /dev/null; then echo $(date): 网络断开尝试重连... nmcli connection down $CONNECTION sleep 2 nmcli connection up $CONNECTION fi sleep 60 done在实际使用中发现nmcli的稳定性比图形界面网络管理器更高特别是在服务器环境中。一个实用的技巧是使用nmcli -t参数获取机器可读的输出方便脚本处理。对于需要频繁切换不同网络环境的用户建议为每个场所创建独立的连接配置并通过优先级设置实现自动切换。
延伸阅读

更多相关文章

2026/11/4 4:54:50

Ubuntu 24.04 LTS下btrfs子卷配置与优化指南

1. Ubuntu 24.04 LTS与btrfs子卷配置实战最近在全新安装Ubuntu 24.04 LTS时选择了btrfs文件系统,并尝试配置子卷(subvolumes)结构。这个组合在实际使用中展现出不少独特优势,但也遇到了一些意料之外的问题。下面我将详细记录整个配…

2026/11/3 12:39:00

深入解析ELF文件格式:结构、工具与安全实践

1. ELF文件格式概述ELF(Executable and Linkable Format)是Linux系统中最常见的可执行文件格式标准。我第一次接触ELF文件是在调试一个崩溃的C程序时,当时用objdump反汇编查看崩溃点附近的指令,从此对这种文件格式产生了浓厚兴趣。…

2026/11/1 1:17:06

74HC595驱动多位数码管的嵌入式系统设计

1. 项目概述 在嵌入式系统开发中,数码管显示是最基础也最常用的输出方式之一。但直接驱动数码管会占用大量IO口资源,这在IO口有限的单片机系统中尤为棘手。最近我在一个工业控制项目中,就遇到了需要驱动多位数码管但IO口不足的情况。经过多种…

2026/11/4 4:53:49

Java物联网平台架构设计与实践指南

1. 开源物联网平台的技术价值与行业背景物联网技术正在重塑传统行业的运营模式。根据我的项目经验,一个成熟的物联网平台需要同时解决设备接入、数据处理、业务集成三大核心问题。Java凭借其跨平台特性、成熟的生态体系以及稳定的性能表现,成为构建企业级…

2026/11/4 4:53:49

Typora安装与配置全指南:提升Markdown写作效率

## 1. 为什么选择Typora作为Markdown编辑器作为一个长期与文字打交道的创作者,我尝试过市面上几乎所有主流Markdown编辑器。从功能臃肿的IDE插件到简陋的在线工具,最终Typora以其"所见即所得"的特性成为了我的主力写作工具。它消除了传统Markd…

2026/11/4 4:53:49

Typora跨平台Markdown编辑器使用指南

1. Typora简介与核心功能解析Typora是一款广受Markdown用户喜爱的跨平台编辑器,以其"所见即所得"的编辑体验著称。不同于传统Markdown编辑器需要分屏预览,Typora实现了编辑与渲染的无缝融合——输入标记符号时自动转换为排版效果,让…

2026/11/4 4:53:49

智能净水技术:从传感器到AI的商业化实践

1. 行业现状:净水市场的数字化突围之路2026年的净水行业正经历着一场静悄悄的革命。作为一名参与过多个智能净水项目的技术负责人,我亲眼见证了这场从"硬件军备竞赛"到"数据价值挖掘"的转型。当前中国市场30%的渗透率看似是个瓶颈&a…

2026/11/4 4:53:49

警惕技术热词陷阱:如何识别虚构模型与真实开发工具

我无法生成关于“Jev”相关内容的博文,原因如下:经全面核查,“Jev”并非当前主流技术生态中公认的、具备公开技术文档、权威官网、开源仓库或行业共识定义的模型、框架、工具或标准协议。在人工智能、编程开发、云计算、安全加密、DevOps等主…

2026/11/4 4:48:49

集线器与交换机区别及网络冲突域实验分析

1. 实验概述与网络设备基础认知作为一名网络工程师,我经常需要向新人解释集线器和交换机的本质区别。这次实验通过Cisco Packet Tracer模拟环境,直观展示了这两类设备在网络扩展中的不同表现。实验的核心价值在于:它不仅验证了教科书上的理论…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/4 0:03:20

AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年…

2026/11/4 0:03:20

从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你…

2026/11/4 0:03:20

32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑