nmcli 是 NetworkManager 的命令行工具,用于在 Rocky Linux 等基于 RHEL 的系统中管理和配置网络。作为 DevOps,掌握 nmcli 可帮助实现自动化运维和脚本化网络管理。
核心功能:
- 查看状态:
nmcli general status
查看 NetworkManager 状态,nmcli device show
列出所有网络设备详情。 - 连接管理:
- 启用/禁用连接:
nmcli connection up/down <连接名>
- 删除连接:
nmcli connection delete <连接名>
- 启用/禁用连接:
- 配置静态 IP(示例):
nmcli connection modify <连接名> ipv4.addresses 192.168.1.10/24 \ ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual nmcli connection up <连接名>
- 创建新连接(如 VLAN):
nmcli connection add type vlan con-name vlan10 dev eth0 id 10 \ ip4 10.0.0.2/24 gw4 10.0.0.1
- 热重载配置:
nmcli connection reload
运维技巧:
- 使用
+ipv4.addresses
追加 IP 而非覆盖 - 通过
--active
参数筛选活动连接 - 结合
jq
解析nmcli -t -f json
输出实现自动化 - 持久化配置:修改后自动写入
/etc/NetworkManager/system-connections/
注意:生产环境中建议通过 Ansible 等工具封装 nmcli 命令,确保配置幂等性和版本控制。