本文介绍CentOS 7单网卡配置多IP地址的详细方法,通过编辑网卡配置文件(如ifcfg-ens33),在基础配置中新增IPADDR1、NETMASK1等参数定义额外IP地址,确保ONBOOT=yes启用网卡,配置完成后执行systemctl restart network重启网络服务,最后使用ip addr命令验证多IP是否生效,该方法适用于需单网卡绑定多IP的场景,操作简单高效,可满足服务器多网络接入需求。
在服务器运维中,有时需要为单个物理网卡配置多个IP地址,以满足多服务隔离、测试环境搭建或网络策略划分等需求,CentOS 7作为广泛使用的Linux发行版,提供了灵活的网络配置方式,本文将详细介绍两种主流方法:使用NetworkManager(推荐)和传统ifcfg文件配置,帮助您快速实现单网卡多IP部署。
准备工作
在开始配置前,需完成以下准备工作:
- 确认系统版本:确保为CentOS 7系统(
cat /etc/redhat-release)。 - 查看网络接口:使用
ip a或ifconfig命令查看当前网卡名称(假设为eth0,实际以环境为准)。 - 获取IP规划:明确主IP和新增IP的地址、子网掩码(或前缀长度),
- 主IP:
168.1.100/24 - 新增IP:
168.1.101/24
- 主IP:
方法一:使用NetworkManager(nmcli)配置(推荐)
CentOS 7默认使用NetworkManager管理网络,通过nmcli命令行工具可高效实现多IP配置,无需修改配置文件,操作更安全便捷。

备份原始配置(可选但推荐)
为避免配置错误导致网络中断,先备份当前网络连接配置:
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
查看当前网络连接
使用nmcli connection show列出所有网络连接,找到目标网卡对应的连接名称(通常与网卡名一致,如eth0):
nmcli connection show
添加第二个IP地址
通过nmcli connection modify命令为连接新增IP地址,+ipv4.addresses表示“追加”而非覆盖现有IP:
nmcli connection modify "eth0" +ipv4.addresses 192.168.1.101/24
- 说明:
"eth0"为连接名称,168.1.101/24为新增IP及前缀长度(24相当于子网掩码255.255.0)。
设置连接为自动启动(可选)
确保网络服务重启后自动加载配置:
nmcli connection modify "eth0" connection.autoconnect yes
重启网络连接使配置生效
nmcli connection down "eth0" && nmcli connection up "eth0"
验证配置
使用ip a show eth0查看网卡IP地址,确认新增IP已生效:
ip a show eth0
预期输出如下(包含主IP168.1.100和新增IP168.1.101):
2: eth0
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

