在CentOS系统中添加内网IP是一项常见的网络配置任务,尤其对于需要多网卡绑定或虚拟服务器部署的场景,本文将详细介绍在CentOS 7/8系统中通过命令行和配置文件两种方式添加内网IP的步骤,并确保配置的持久性和正确性。

准备工作:确认网络接口状态
在添加内网IP之前,首先需要确认当前系统的网络接口状态,使用ip addr命令可以查看所有网络接口的IP地址信息。ip addr show会显示eth0、ens33等接口的配置情况,确保目标接口(如eth0)处于活跃状态,若接口未启用,可通过ifup eth0命令激活,检查/etc/sysconfig/network-scripts/目录下是否存在对应的配置文件,如ifcfg-eth0,这是后续修改网络配置的基础。
使用ip addr命令临时添加IP
对于临时测试或快速添加内网IP的场景,可以使用ip addr命令直接配置,为eth0接口添加IP地址192.168.1.100,子网掩码255.255.255.0,执行以下命令:
sudo ip addr add 192.168.1.100/24 dev eth0
若需添加网关,可使用ip route add命令,
sudo ip route add default via 192.168.1.1
需要注意的是,这种方式仅在当前会话有效,系统重启后会丢失配置,生产环境中建议采用配置文件方式实现持久化。

通过配置文件永久添加IP
为使内网IP配置在重启后依然生效,需要修改网络接口的配置文件,以eth0为例,打开/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加以下内容:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes BOOTPROTO=static表示使用静态IP配置,ONBOOT=yes确保系统启动时自动启用该接口,若需添加多个IP,可创建额外的配置文件,如ifcfg-eth0:1,并修改DEVICE和IPADDR等参数,保存文件后,执行sudo systemctl restart network或sudo ifdown eth0 && sudo ifup eth0重启网络服务使配置生效。
验证IP配置是否成功
配置完成后,使用ip addr show eth0命令检查新增的IP地址是否已生效,若需测试网络连通性,可使用ping命令,例如ping 192.168.1.1或ping 8.8.8.8(测试外网连通性)。ss -tuln命令可查看监听端口,确保服务正常启动,若配置未生效,检查防火墙规则(如firewall-cmd --list-all)或SELinux状态(getenforce),必要时调整相关策略。
高级场景:添加多个IP或VLAN
对于需要绑定多个内网IP的场景,可通过创建别名接口实现,添加第二个IP 192.168.1.101,可创建ifcfg-eth0:1与主配置类似,仅修改DEVICE为eth0:1和IPADDR为168.1.101,若需配置VLAN,需安装vlan包并创建ifcfg-eth0.100文件,设置VLAN=yes和PHYSDEV=eth0,完成后重启网络服务即可。

注意事项与常见问题
- 避免IP冲突:确保新增的IP地址与内网其他设备不冲突,可通过
arp -a命令检查ARP表。 - 配置文件命名规范:别名接口的配置文件需遵循
ifcfg-<接口名>:<别名>格式,如ifcfg-eth0:0。 - 网络服务兼容性:CentOS 7/8默认使用NetworkManager管理网络,若修改配置文件后未生效,可尝试禁用NetworkManager:
sudo systemctl stop NetworkManager。
相关问答FAQs
Q1: 如何在CentOS中删除已添加的内网IP?
A1: 若通过ip addr命令临时添加的IP,可使用sudo ip addr del 192.168.1.100/24 dev eth0删除,若为配置文件方式,需删除或注释对应配置文件中的IPADDR等参数,然后重启网络服务,删除ifcfg-eth0:1文件并执行sudo systemctl restart network。
Q2: 添加内网IP后无法上网,如何排查?
A2: 首先检查IP、子网掩码、网关配置是否正确,使用ip route查看默认路由,确认防火墙是否阻止流量,可通过sudo firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.1.100 accept'临时放行,检查DNS配置(/etc/resolv.conf),确保 nameserver 设置正确,若问题仍存在,检查物理链路或交换机端口状态。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复