nmcli 是 NetworkManager 的命令行接口,用于控制无线和有线网络连接,支持设备查看、Wi-Fi 连接、静态 IP 配置、连接创建与删除等操作,适用于服务器、远程终端及脚本自动化。
nmcli 是 NetworkManager 的命令行接口,能直接控制无线和有线网络连接,无需图形界面,适合服务器、远程终端或脚本自动化场景。掌握基础操作后,日常网络切换、故障排查和批量配置都更高效。
查看网络设备与连接状态快速了解当前有哪些网卡、是否受 NetworkManager 管理、已配置哪些连接:nmcli device:列出所有网络设备(如 eth0、wlan0),显示状态(connected/disconnected/unavailable)
nmcli connection:显示所有已保存的连接配置(包括名称、UUID、类型、是否自动激活)
nmcli -p device show wlan0:以易读格式查看 wlan0 的详细信息(IP、MAC、信号强度等)
连接与断开无线网络连接 Wi-Fi 不需要先扫描——nmcli 会自动探测可用网络,但需确保无线网卡已启用且未被 rfkill 软/硬屏蔽:CentOS Linux 7.9.2009 CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。
下载nmcli device wifi list:扫描并列出附近 SSID(含信号强度、安全类型)
nmcli device wifi connect "MyWiFi" password "12345678":一键连接带密码的 WPA/WPA2 网络(自动创建并保存连接)
nmcli connection down "MyWiFi":断开指定连接(不删除配置)
若连接失败,用nmcli device show wlan0检查GENERAL.STATE是否为 100(connected),或查看WIFI-PROPERTIES.POWER-SAVE是否干扰稳定性管理有线连接与静态 IP 配置有线连接通常自动获取 DHCP 地址,但生产环境常需固定 IP 或多网关路由。nmcli 支持直接修改连接参数:nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24 nmcli connection modify "Wired connection 1" ipv4.gateway 192.168.1.1 nmcli connection modify "Wired connection 1" ipv4.dns "8.8.8.8,114.114.114.114"nmcli connection modify "Wired connection 1" ipv4.method manual(设为手动,禁用 DHCP)
执行完修改后,运行nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1"生效创建与删除连接配置适用于新部署或清理冗余连接,所有操作均实时写入 /etc/NetworkManager/system-connections/ 下对应文件:nmcli connection add type ethernet con-name "prod-net" ifname eth1:为 eth1 创建名为 prod-net 的有线连接nmcli connection add type wifi con-name "guest-wifi" ifname wlan0 ssid "GuestNet":为 wlan0 创建无密码开放 Wi-Fi 连接nmcli connection delete "old-test":永久删除连接及其配置文件注意:删除前可用nmcli connection show "old-test"确认内容;误删可从备份恢复或重新添加
