nmcli是networkmanager的命令行核心工具,用于高效、安全、可脚本化地管理网络连接;它分离设备与连接配置,避免直接编辑ifcfg文件,支持即改即生效。

nmcli 是 NetworkManager 的命令行核心工具,专为高效、安全、可脚本化的网络管理设计。它把“硬件设备”和“配置方案”分离管理,避免直接编辑 ifcfg 文件带来的语法风险与重启依赖,真正实现“改完即生效”。
看清设备与连接状态
先确认网卡是否就位、是否受 NetworkManager 管理:
- nmcli device status:列出所有物理/虚拟接口(如 enp0s3、wlan0),关注 STATE 列(connected/disconnected/unmanaged)
- nmcli connection show:查看已保存的连接模板(如 “Wired connection 1”、“HomeNet”),注意 DEVICE 列是否绑定真实网卡
- nmcli device show enp0s3:检查具体网卡细节,重点关注 GENERAL.STATE(100=已连接)、IP4.ADDRESS[1]、WIRED-PROPERTIES.CARRIER(1=网线已插)
快速启用或切换有线连接
多数场景无需新建连接,直接激活已有配置即可:
- 启用默认有线连接:nmcli connection up "Wired connection 1"
- 若无现成连接,一键创建并启用:nmcli connection add type ethernet con-name office ifname enp0s3 autoconnect yes && nmcli connection up office
- 临时断开某设备(不清理 IP 和路由):nmcli device disconnect enp0s3
- 彻底停用某连接(清空 IP、路由、DNS):nmcli connection down office
配置静态 IP 并确保永久生效
服务器环境必须固定地址,关键点在于 method、reload 和 up/down 组合:
- 创建时必须指定 ipv4.method manual:nmcli connection add type ethernet con-name server ifname enp0s3 ipv4.method manual ipv4.addresses 192.168.5.100/24 ipv4.gateway 192.168.5.1 ipv4.dns "8.8.8.8,114.114.114.114" ipv6.method disabled
- 修改已有连接后,仅 modify 不生效:nmcli connection modify server ipv4.addresses 192.168.5.101/24 → 必须跟nmcli connection down server && nmcli connection up server
- 或使用 reload + up(适合远程操作,减少断连时间):nmcli connection reload && nmcli connection up server
连接 Wi-Fi 网络一步到位
免去图形界面,全程命令行完成扫描、认证、上线:
- 扫描周边热点:nmcli device wifi list
- 直连带密码的 Wi-Fi:nmcli device wifi connect "MyWiFi" password "12345678"
- 连接后自动保存为名为“MyWiFi”的 connection,后续可用 nmcli connection up MyWiFi 快速重连
- 如需隐藏网络,加 bssid 参数:nmcli device wifi connect "HiddenNet" bssid aa:bb:cc:dd:ee:ff password "xxx"











