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 命令,确保配置幂等性和版本控制。