CentOS7实现同一网卡配置双IP地址的详细指南

admin
CentOS7实现同一网卡双IP配置,需编辑对应网卡配置文件(如ifcfg-eth0),在文件中添加第二个IP地址配置,设置IPADDR2、NETMASK2等参数,确保与原有配置不冲突,若为静态IP,需指定GATEWAY2(如需);若为动态,可配置BOOTPROTO=dhcp,保存后执行systemctl restart network重启服务,或使用ip addr add命令临时添加,最后通过ip addr showifconfig验证双IP是否生效,确保网络连通性,注意配置文件备份,避免误操作导致网络异常。

在服务器运维或网络管理场景中,有时需要为同一张物理网卡配置多个IP地址,

  • 需要让服务器同时连接多个子网,实现网络隔离或服务绑定;
  • 临时测试多IP业务逻辑,无需额外添加网卡;
  • 满足特定应用(如负载均衡、虚拟化)的多IP需求。

CentOS7作为主流的服务器操作系统,支持通过多种方式为同一网卡配置双IP地址,本文将详细介绍两种常用方法:传统ifcfg配置文件法NetworkManager的nmcli命令法,并附上验证步骤和常见问题处理。

传统ifcfg配置文件法

CentOS7的网络配置文件位于/etc/sysconfig/network-scripts/目录下,每个网卡对应一个ifcfg-网卡名文件(如ifcfg-ens33),通过复制并修改配置文件,可为同一网卡添加别名(如ens33:1)实现双IP。

CentOS7实现同一网卡配置双IP地址的详细指南

备份原始配置文件

操作前,建议先备份原始网卡配置,避免误导致网络中断:

cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak

复制配置文件作为第二个IP的配置

假设原网卡为ens33,需添加第二个IP地址,复制一份配置文件并命名为ifcfg-ens33:11是别名,可自定义,如02等,但不能重复):

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冲突;
  • NETMASKPREFIX:子网掩码或前缀长度(如/24),需与原网卡在同一网段;
  • ONBOOT:设置为yes,确保开机自启;
  • 其他参数(如BOOTPROTOGATEWAY)需与原网卡保持一致,避免网络异常。

示例配置:

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 addrifconfig命令查看网卡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原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码