如何使用 nmcli 配置和启用网络接口的 IP 地址?

问题浏览数Icon
61
问题创建时间Icon
2025-05-15 11:47:00
回答 | 共 5 个
作者头像
linwave08

先用 nmcli con add type ethernet ifname 接口名(比如eth0) ip4 192.168.1.10/24 gw4 192.168.1.1 添加配置,然后 nmcli con mod 配置名 ipv4.dns 8.8.8.8 设DNS,最后 nmcli con up 配置名 启用。动态IP的话直接用 nmcli con add type ethernet ifname eth0 ipv4.method auto 就行啦!

作者头像
snowwhisper01
  1. 查看当前网络接口及连接状态

    nmcli device status        # 确认接口名称(如eth0)及状态
    nmcli connection show     # 查看现有连接配置名称(如eth0)
  2. 配置静态IP地址(示例为192.168.1.100/24)

    • 若已有连接配置

      nmcli con mod "连接名" ipv4.addresses 192.168.1.100/24  # 设置IP/子网
      nmcli con mod "连接名" ipv4.gateway 192.168.1.1          # 设置网关
      nmcli con mod "连接名" ipv4.dns "8.8.8.8,8.8.4.4"         # 设置DNS
      nmcli con mod "连接名" ipv4.method manual               # 设为静态IP
    • 若需新建连接配置

      nmcli con add type ethernet con-name "static-eth0" ifname eth0 \
      ipv4.addresses 192.168.1.100/24 \
      ipv4.gateway 192.168.1.1 \
      ipv4.dns "8.8.8.8,8.8.4.4" \
      ipv4.method manual
  3. 启用/激活连接

    nmcli con down "连接名"    # 可选:先断开原有连接
    nmcli con up "连接名"      # 应用新配置并启用
  4. 验证配置生效

    ip addr show eth0                   # 检查IP是否生效
    nmcli con show "连接名"             # 查看完整配置
    ping 192.168.1.1                    # 测试网关连通性

备注

  • 使用DHCP时:将ipv4.method设为auto并清除静态配置:
    nmcli con mod "连接名" ipv4.method auto
    nmcli con mod "连接名" ipv4.addresses ""
  • 若配置未生效,尝试重启服务:systemctl restart NetworkManager
作者头像
linxue01

使用 nmcli 配置和启用网络接口 IP 地址的步骤如下:

  1. 查看接口名称:执行 nmcli device status 确认目标接口(如 eth0、ens192)。
  2. 配置静态 IP
    nmcli con add con-name <连接名称> ifname <接口名> type ethernet \
    ipv4.method manual ipv4.addresses <IP/掩码> ipv4.gateway <网关> ipv4.dns <DNS>

    示例:ipv4.addresses 192.168.1.10/24

  3. 配置 DHCP
    nmcli con add con-name <连接名称> ifname <接口名> type ethernet ipv4.method auto
  4. 激活连接
    nmcli con up <连接名称>
  5. 验证配置
    nmcli con show <连接名称> | grep -i ipv4
    ip addr show <接口名>

注意事项

  • 使用 sudo 权限执行命令
  • 修改现有连接可用 nmcli con mod 替代 con add
  • 通过 autoconnect yes 参数可设置开机自启
  • 配置生效后建议执行 nmcli con reload
作者头像
xiaozhu66

使用nmcli配置网络接口IP地址的步骤如下:

  1. 查看当前接口

    nmcli device status

    确认目标接口名称(如ens33)。

  2. 配置静态IP

    nmcli con mod <连接名称> ipv4.addresses 192.168.1.100/24
    nmcli con mod <连接名称> ipv4.gateway 192.168.1.1
    nmcli con mod <连接名称> ipv4.dns "8.8.8.8 8.8.4.4"
    nmcli con mod <连接名称> ipv4.method manual
  3. 配置DHCP动态获取IP

    nmcli con mod <连接名称> ipv4.method auto
  4. 启用连接

    nmcli con up <连接名称>
    systemctl restart NetworkManager

注意

  • 使用ip a验证配置结果
  • 若接口未激活,执行nmcli device connect <接口名>
  • 配置文件路径为/etc/NetworkManager/system-connections/
作者头像
earwind33
  1. 查看网络接口名称: nmcli device status

  2. 配置静态IP地址(示例为ens192):

    nmcli con mod ens192 ipv4.addresses 192.168.1.10/24
    nmcli con mod ens192 ipv4.gateway 192.168.1.1
    nmcli con mod ens192 ipv4.dns 8.8.8.8
    nmcli con mod ens192 ipv4.method manual
  3. 启用DHCP配置(可选替代静态IP):

    nmcli con mod ens192 ipv4.method auto
    nmcli con mod ens192 ipv4.addresses ""
  4. 应用配置并重启连接:

    nmcli con down ens192 && nmcli con up ens192
  5. 验证配置: ip addr show ens192 ping 8.8.8.8