CentOS7实现同一网卡双IP配置,需编辑对应网卡配置文件(如ifcfg-eth0),在文件中添加第二个IP地址配置,设置IPADDR2、NETMASK2等参数,确保与原有配置不冲突,若为静态IP,需指定GATEWAY2(如需);若为动态,可配置BOOTPROTO=dhcp,保存后执行systemctl restart network重启服务,或使用ip addr add命令临时添加,最后通过ip addr show或ifconfig验证双IP是否生效,确保网络连通性,注意配置文件备份,避免误操作导致网络异常。
在服务器运维或网络管理场景中,有时需要为同一张物理网卡配置多个IP地址,
- 需要让服务器同时连接多个子网,实现网络隔离或服务绑定;
- 临时测试多IP业务逻辑,无需额外添加网卡;
- 满足特定应用(如负载均衡、虚拟化)的多IP需求。
CentOS7作为主流的服务器操作系统,支持通过多种方式为同一网卡配置双IP地址,本文将详细介绍两种常用方法:传统ifcfg配置文件法和NetworkManager的nmcli命令法,并附上验证步骤和常见问题处理。
传统ifcfg配置文件法
CentOS7的网络配置文件位于/etc/sysconfig/network-scripts/目录下,每个网卡对应一个ifcfg-网卡名文件(如ifcfg-ens33),通过复制并修改配置文件,可为同一网卡添加别名(如ens33:1)实现双IP。

备份原始配置文件
操作前,建议先备份原始网卡配置,避免误导致网络中断:
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
复制配置文件作为第二个IP的配置
假设原网卡为ens33,需添加第二个IP地址,复制一份配置文件并命名为ifcfg-ens33:1(1是别名,可自定义,如0、2等,但不能重复):
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33:1
修改第二个IP的配置文件
编辑ifcfg-ens33:1文件,修改以下关键参数(以原网卡IP为168.1.100/24,新增IP为168.1.101/24为例):
vi /etc/sysconfig/network-scripts/ifcfg-ens33:1
关键参数说明:
DEVICE:网卡别名,必须与文件名一致,如ens33:1;IPADDR:新增的IP地址,不可与原IP或其他IP冲突;NETMASK或PREFIX:子网掩码或前缀长度(如/24),需与原网卡在同一网段;ONBOOT:设置为yes,确保开机自启;- 其他参数(如
BOOTPROTO、GATEWAY)需与原网卡保持一致,避免网络异常。
示例配置:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPADDR=192.168.1.101 # 新增IP地址 NETMASK=255.255.255.0 # 子网掩码(与原网卡一致) PREFIX=24 # 前缀长度(与NETMASK二选一) GATEWAY=192.168.1.1 # 网关(与原网卡一致) DNS1=8.8.8.8 DNS2=114.114.114.114 NAME=ens33:1 # 网卡别名(与DEVICE一致) DEVICE=ens33:1 # 网卡别名 ONBOOT=yes # 开机自启
重启网络服务使配置生效
执行以下命令重启网络服务(或仅重启对应网卡):
systemctl restart network
验证配置
(1)查看IP地址
使用ip addr或ifconfig命令查看网卡IP信息,确认新增IP已生效:
ip addr show ens33
预期输出:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet 192.168.1.101/24 brd 192.168.1.255 scope global secondary ens33:1 # 新增IP
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:xxxx:xxxx/64 scope link noprefixroute
valid_lft forever preferred_lft forever
(2)测试网络连通性
分别ping原IP和新增IP的网关,确认网络正常:
ping 192.168.1.1 -c 3 # 测试原IP ping 192.168.1.1 -c 3 # 测试新增IP(通过ens33:1)
NetworkManager的nmcli命令法
CentOS7默认使用NetworkManager管理网络,通过nmcli命令可动态添加/删除IP,无需手动编辑配置文件,适合快速操作和自动化管理。
查看当前网络连接
nmcli
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

