本文介绍在 CentOS 7 中使用 nmcli 命令为同一网口配置多个 IP 地址的方法,通过查看当前连接状态,利用 nmcli connection modify 命令添加额外的 IP 地址,最后重启网络服务或重新加载配置,即可实现网口的多 IP 绑定,满足网络管理需求。在服务器运维和日常网络管理中,我们经常会遇到需要将同一个物理网卡(网口)绑定多个 IP 地址的情况,为了方便测试不同的服务,或者将内网和外网流量隔离。
在 CentOS 7 系统中,实现“同一网口配两个地址”通常有两种方法:一种是使用命令行临时添加,另一种是修改配置文件实现永久生效,下面将详细介绍这两种方法。
使用命令行临时添加(快速测试)
这种方法适用于需要临时添加 IP 地址进行测试,重启网卡或服务器后,新添加的 IP 会失效。

-
查看当前网卡状态: 使用
ip addr命令查看当前网卡名称(假设为eth0)以及当前已配置的 IP。 -
添加第二个 IP 地址: 使用
ip addr add命令,指定 IP 地址、子网掩码、网卡设备名以及别名标签(label)。命令格式如下:
ip addr add 192.168.1.100/24 dev eth0 label eth0:1
参数说明:
168.1.100/24:新添加的 IP 地址和子网掩码(/24 代表 255.255.255.0)。dev eth0:指定网卡设备名为eth0。label eth0:1:指定该 IP 的别名,1表示这是该网卡的第一个额外 IP,如果是第二个则写2,以此类推。
-
验证配置: 再次执行
ip addr命令,你应该能看到eth0下出现了168.1.100这个 IP。
修改配置文件实现永久生效(生产环境推荐)
为了确保重启系统后 IP 地址依然存在,我们需要在 /etc/sysconfig/network-scripts/ 目录下创建一个新的配置文件,这种方法不仅稳定,而且便于管理。
-
查看原配置文件: 先看一眼原来的网卡配置文件,通常名为
ifcfg-eth0。 -
创建新的配置文件: 复制原配置文件,并重命名为
ifcfg-eth0:1(注意冒号和数字,代表这是 eth0 的第一个别名)。cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1
-
编辑新配置文件: 使用
vi或vim编辑刚创建的ifcfg-eth0:1文件,修改以下关键参数:DEVICE=eth0:1 TYPE=Ethernet BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.101 NETMASK=255.255.255.0 # 如果有网关,请在此处添加 GATEWAY=...
参数说明:
DEVICE:必须与文件名一致,即eth0:1。IPADDR:填写你想要添加的第二个 IP 地址。NETMASK:填写子网掩码。ONBOOT:设置为yes,确保开机自动启动。
-
重启网络服务: 保存退出后,执行以下命令使配置生效:
systemctl restart network
-
验证结果: 执行
ip addr查看,确认eth0下已经存在两个 IP 地址。
- 临时添加:使用
ip addr add命令,适合临时测试,重启即失效。 - 永久配置:新建
ifcfg-eth0:1文件,适合生产环境,重启不丢失。
通过以上步骤,你就可以轻松地在 CentOS 7 的同一网口上配置多个 IP 地址了。

