在CentOS系统中配置双IP地址,可以通过以下步骤实现,本文将详细介绍如何为单网卡和多网卡分别配置多个IP地址,并提供相关示例和注意事项。
一、操作系统与网络配置
操作系统:CentOS

IP1:10.3.3.25/网关: 10.3.3.1/子网掩码: 255.255.255.0
IP2:10.2.2.10/网关: 10.2.2.1/子网掩码: 255.255.255.0
二、单网卡多IP配置
方法一:复制并修改ifcfg配置文件
这种方法会永久生效,重启网卡后依然有效。
1、进入网络脚本目录:
- cd /etc/sysconfig/networkscripts/
2、复制原始配置文件:假设原始配置文件名为ifcfgeth0
,执行以下命令创建新的配置文件:

- cp ifcfgeth0 ifcfgeth0:1
- cp ifcfgeth0 ifcfgeth0:2
3、修改新配置文件:分别编辑这两个新文件,修改其中的设备名称(DEVICE)和IP地址(IPADDR)。
- DEVICE=eth0:1
- BOOTPROTO=static
- BROADCAST=192.168.56.255
- HWADDR=00:0C:29:D5:39:A0
- IPADDR=192.168.56.188
- NETMASK=255.255.255.0
- NETWORK=192.168.56.0
- ONBOOT=yes
4、重启网络服务:保存并退出编辑器后,重启网络服务使配置生效:
- systemctl restart network
方法二:使用ifconfig命令临时设定(别名IP)
这种方法在重启网卡后会失效。
1、设置别名IP:
- ifconfig eth0:1 192.168.56.188 netmask 255.255.255.0 up
2、删除别名IP:
- ifconfig eth0:1 down
方法三:使用ip命令设置辅助IP(secondary IP address)
这种方法由Linux系统的ip命令创建和维护,不会在ifconfig中显示,但可以通过ip addr show查看。
1、添加辅助IP:
- ip addr add 192.168.56.189/24 dev eth0
2、指定广播地址(可选):
- ip addr add 192.168.56.190/24 broadcast 192.168.56.255 dev eth0
3、删除辅助IP:
- ip addr del 192.168.56.190/24 broadcast 192.168.56.255 dev eth0
三、多网卡多IP配置
对于多网卡的配置,每个网卡可以有独立的IP地址和网关,以下是具体步骤:
获取网卡名称
使用ip link
或ifconfig
命令查看当前系统中的网卡名称。
配置第一个网卡(例如eth0)
编辑或创建/etc/sysconfig/networkscripts/ifcfgeth0
如下:
- DEVICE=eth0
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=10.0.7.2
- NETMASK=255.255.255.0
- GATEWAY=10.0.7.254
- DNS1=8.8.8.8
- DNS2=8.8.4.4
配置第二个网卡(例如eth1)
编辑或创建/etc/sysconfig/networkscripts/ifcfgeth1
如下:
- DEVICE=eth1
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=168.6.101.2
- NETMASK=255.255.255.0
- GATEWAY=168.6.101.254
- DNS1=8.8.8.8
- DNS2=8.8.4.4
重启网络服务
保存配置文件后,重启网络服务:
- systemctl restart network
四、验证配置
使用ip addr
或ifconfig
命令查看是否成功添加了IP地址。
- ip addr show eth0
- ip addr show eth1
五、常见问题及解决方案
Q1:如何更改网卡的MAC地址?
A1:可以在对应的网卡配置文件中添加或修改HWADDR
字段,编辑/etc/sysconfig/networkscripts/ifcfgeth0
文件,添加或修改以下行:
- HWADDR=00:1A:2B:3C:4D:5E
- ```然后重启网络服务:
systemctl restart network
Q2:如何删除一个网卡的IP地址? A2:可以通过编辑网卡配置文件,删除相应的IP地址行,或者使用ip命令删除,要删除上的
- eth0
,可以使用以下命令:
- IP地址192.168.56.188
ip addr del 192.168.56.188/24 dev eth0
``或者编辑
/etc/sysconfig/networkscripts/ifcfgeth0`文件,删除相关的IP地址行,然后重启网络服务。