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

问题浏览数Icon
44
问题创建时间Icon
2025-05-15 11:47:00
作者头像
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

更多回答

作者头像
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

作者头像
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/
作者头像
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