Rocky Linux 中的 nmcli 工具是什么,如何使用它进行网络配置?

问题浏览数Icon
25
问题创建时间Icon
2025-05-10 09:00:00
作者头像
yuehan22

Rocky Linux中的nmcli是NetworkManager的命令行工具,用于管理网络连接。基本用法:1. 查看连接nmcli con show;2. 配置静态IP:nmcli con mod eth0 ipv4.addresses 192.168.1.10/24 gw4 192.168.1.1;3. 启动连接nmcli con up eth0

延伸知识点:NetworkManager连接配置文件。配置文件存储在/etc/NetworkManager/system-connections/目录,以.nmconnection为后缀。文件使用INI格式定义连接属性,如[ipv4]段中设置method=manual表示手动IP,dns=8.8.8.8指定DNS。编辑后需执行nmcli con reload加载配置,重启NetworkManager服务生效。这种文件化管理支持复杂网络拓扑的持久化配置。

更多回答

作者头像
shanshui66

nmcli 是 Rocky Linux 中基于 NetworkManager 的命令行网络管理工具,用于配置和管理网络连接。作为系统管理员,常用操作如下:

  1. 查看连接

    nmcli con show
    nmcli device status
  2. 修改现有连接(如静态IP)

    nmcli con edit <connection-name>
    set ipv4.method manual
    set ipv4.addresses 192.168.1.100/24
    set ipv4.gateway 192.168.1.1
    set ipv4.dns 8.8.8.8
    save
    activate
  3. 创建新连接

    nmcli con add type ethernet con-name <new-conn> ifname <interface> ipv4.method auto
  4. 启用/禁用连接

    nmcli con up <connection-name>
    nmcli con down <connection-name>
  5. 重载配置

    nmcli con reload

提示:使用 -h 查看参数说明,修改后通过 systemctl restart NetworkManager 生效。

作者头像
brightwave22

nmcli是Rocky Linux中NetworkManager服务的命令行管理工具,为服务器及云环境提供灵活的网络配置能力。作为IT架构师,建议重点关注以下场景:1. 批量部署时通过nmcli con add创建标准化连接配置,结合-f参数导入JSON/YAML模板实现基础设施即代码;2. 多网卡场景下使用nmcli con up/down实现网络策略的动态切换,配合--wait参数确保配置原子性;3. 通过nmcli dev connect实现故障网卡的自动恢复检测,结合nmcli monitor实时监控网络状态变更。高级用法包括使用nmcli c modify配置802.1X企业认证,通过teamd配置LACP链路聚合,以及利用nmcli general permissions实现基于RBAC的权限管控。生产环境中建议将关键配置固化到/etc/sysconfig/network-scripts/,同时通过NetworkManager-dispatcher实现配置变更的审计跟踪。

作者头像
thunderwing77

为什么不考虑使用nmtui进行网络配置?它提供了交互式界面,可能比命令行更直观。

作者头像
ruoxian77

nmcli 是 NetworkManager 的命令行工具,用于在 Rocky Linux 等基于 RHEL 的系统中管理和配置网络。作为 DevOps,掌握 nmcli 可帮助实现自动化运维和脚本化网络管理。

核心功能:

  1. 查看状态nmcli general status 查看 NetworkManager 状态,nmcli device show 列出所有网络设备详情。
  2. 连接管理
    • 启用/禁用连接:nmcli connection up/down <连接名>
    • 删除连接:nmcli connection delete <连接名>
  3. 配置静态 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 <连接名>
  4. 创建新连接(如 VLAN):
    nmcli connection add type vlan con-name vlan10 dev eth0 id 10 \
    ip4 10.0.0.2/24 gw4 10.0.0.1
  5. 热重载配置nmcli connection reload

运维技巧:

  • 使用 +ipv4.addresses 追加 IP 而非覆盖
  • 通过 --active 参数筛选活动连接
  • 结合 jq 解析 nmcli -t -f json 输出实现自动化
  • 持久化配置:修改后自动写入 /etc/NetworkManager/system-connections/

注意:生产环境中建议通过 Ansible 等工具封装 nmcli 命令,确保配置幂等性和版本控制。