CentOS 网卡多IP配置操作指南
多IP配置适用场景
单网卡绑定多个IP地址常用于服务器托管环境,支持同时运行多个服务端口隔离、建立虚拟主机环境或实现网络测试目的,避免物理网卡资源占用过多。
方法1:使用nmcli命令行工具
操作步骤(示例网卡名为ens192):
# 添加第一个附加IP
nmcli connection modify ens192 +ipv4.addresses 192.168.10.50/24
# 添加第二个附加IP
nmcli connection modify ens192 +ipv4.addresses 192.168.10.51/24
# 激活配置变更
nmcli connection down ens192 && nmcli connection up ens192
执行 ip addr show ens192 可验证多个IP是否生效,输出应显示三个IP地址段。
方法2:配置文件修改(CentOS 7/8)
通过创建网卡别名配置文件实现:
1. 复制原网卡配置模板
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens192 ifcfg-ens192:0
2. 编辑新配置文件
# 文件:ifcfg-ens192:0 DEVICE=ens192:0 # 设备别名标识 BOOTPROTO=static # 静态IP模式 IPADDR=192.168.10.50 # 新增IP地址 NETMASK=255.255.255.0 # 子网掩码 ONBOOT=yes # 开机自动启用
3. 重启网络服务生效
systemctl restart network
配置效果验证
使用组合命令检查配置结果:
ip -4 addr show ens192 | grep inet
正确输出应包含主IP及两个附加IP地址条目,类似:
inet 192.168.10.10/24 brd ...
inet 192.168.10.50/24 scope global secondary ens192
inet 192.168.10.51/24 scope global secondary ens192:0
关键注意事项
- IP地址须属于同一子网段
- 配置文件操作需保持设备别名命名一致性(如ens192:0)
- CentOS 8推荐优先使用nmcli方式
- 生产环境建议配置前备份网络配置文件
- 防火墙设置可能影响IP访问,需同步调整规则