使用nmcli命令修改Linux网络IP配置的完整指南

在Linux系统中,nmcli是NetworkManager的命令行工具,用于通过命令行配置网络连接。本文将详细介绍如何使用nmcli修改IP地址、子网掩码、网关和DNS服务器等网络参数,适用于CentOS、Ubuntu、Rocky Linux等主流发行版。

核心操作步骤

查看现有连接

首先,确认要修改的连接名称(如ens33):

nmcli connection show

NAME    UUID                                  TYPE      DEVICE
ens33   12345678-90ab-cdef-1234-567890abcdef  ethernet  ens33

输出示例:

NAME    UUID                                  TYPE      DEVICE
ens33   12345678-90ab-cdef-1234-567890abcdef  ethernet  ens33

修改IPv4配置

按顺序执行以下命令(需root权限):

# 修改IP地址和子网掩码(示例:192.168.1.100/24)
sudo nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24

# 修改默认网关
sudo nmcli connection modify ens33 ipv4.gateway 192.168.1.1

# 修改DNS服务器(可添加多个)
sudo nmcli connection modify ens33 ipv4.dns "8.8.8.8 8.8.4.4"

# 切换为静态IP模式(关键步骤)
sudo nmcli connection modify ens33 ipv4.method manual

激活配置

重新启动连接使更改生效:

sudo nmcli connection down ens33 && sudo nmcli connection up ens33

关键注意事项

  • 顺序要求:必须先设置ipv4.addresses,再修改ipv4.method,否则会报错1。
  • 重置默认值:若需恢复DHCP模式,执行:
sudo nmcli connection modify ens33 ipv4.method auto

多IP配置:支持添加多个IP(用逗号分隔):

sudo nmcli connection modify ens33 ipv4.addresses "192.168.1.100/24,192.168.1.101/24"

完整示例

# 配置静态IP(192.168.1.100/24)、网关(192.168.1.1)、DNS(8.8.8.8)
sudo nmcli connection modify ens33 \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "8.8.8.8" \
  ipv4.method manual

# 重启连接
sudo nmcli connection down ens33 && sudo nmcli connection up ens33

验证配置

# 检查连接状态
nmcli connection show ens33

# 查看实际生效的IP
ip addr show ens33

配置参数详解

参数说明示例值
ipv4.addressesIP地址和子网掩码192.168.1.100/24
ipv4.gateway默认网关192.168.1.1
ipv4.dnsDNS服务器8.8.8.8
ipv4.methodIP分配方式manual/auto
版权声明

站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容