在CentOS 6.6系统中配置IP地址是网络管理的基础操作,无论是服务器还是个人开发环境,正确的网络配置都是确保系统正常通信的前提,CentOS 6.6作为一款经典的企业级Linux发行版,提供了多种网络配置方式,包括命令行工具和图形界面配置,本文将详细介绍通过命令行配置静态IP和动态IP的方法,并针对常见问题提供解决方案。

网络配置文件
CentOS 6.6的网络配置主要依赖于/etc/sysconfig/network-scripts/目录下的配置文件,以ifcfg-开头的文件对应不同的网络接口,例如ifcfg-eth0代表第一块以太网卡,配置文件中包含IP地址、子网掩码、网关、DNS等关键参数,在进行修改前,建议先备份原始配置文件,避免误操作导致网络中断。
查看当前网络接口信息
在配置IP之前,需要确认系统中的网络接口名称,使用ip addr或ifconfig命令可以列出所有网络接口及其状态,执行ifconfig命令后,会显示eth0、lo等接口信息,其中eth0通常是默认的有线网卡名称,如果系统使用虚拟化技术(如KVM或VMware),接口名称可能为ens33等,需根据实际情况调整。
配置静态IP地址
静态IP适用于需要固定网络环境的服务器,以下是详细步骤:
-
编辑配置文件
使用vi或nano编辑器打开/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 DNS1=8.8.8.8 DNS2=114.114.114.114 ONBOOT=yesIPADDR为分配的静态IP,NETMASK为子网掩码,GATEWAY为默认网关,DNS为DNS服务器地址。 -
重启网络服务
保存文件后,执行service network restart命令使配置生效,如果提示“Bringing up interface eth0: Error: connection activation failed”,可能是UUID冲突或配置参数错误,需检查文件语法。
-
验证配置
使用ping命令测试网络连通性,例如ping 8.8.8.8,若能正常响应,说明配置成功;若无法解析域名,需检查/etc/resolv.conf文件中的DNS设置是否正确。
配置动态IP地址(DHCP)
对于家庭或办公网络,动态IP配置更为便捷,修改ifcfg-eth0文件中的参数如下:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
保存后重启网络服务,系统将自动从DHCP服务器获取IP地址,执行dhclient eth0命令可手动触发DHCP请求,并通过ifconfig查看分配的IP信息。
多网卡配置与绑定
在需要高可用性的场景下,可以通过网卡绑定(Bonding)实现负载均衡或故障转移,以下是双网卡绑定的示例:
-
创建绑定接口文件
ifcfg-bond0:DEVICE=bond0 TYPE=Bond BOOTPROTO=static IPADDR=192.168.1.101 NETMASK=255.255.255.0 ONBOOT=yes BONDING_OPTS="mode=1 miimon=100"mode=1表示主备模式,miimon=100为链路检测间隔(毫秒)。
-
修改
ifcfg-eth0和ifcfg-eth1文件,添加MASTER=bond0和SLAVE=yes参数,并将BOOTPROTO设为none。 -
重启网络服务后,使用
cat /proc/net/bonding/bond0查看绑定状态。
网络服务故障排查
配置完成后若无法联网,可按以下步骤排查:
- 检查物理连接:确认网线插紧,交换机端口正常工作。
- 查看服务状态:执行
service network status确认network服务正在运行。 - 检查防火墙规则:临时关闭
iptables(service iptables stop)测试是否为防火墙拦截。 - 查看系统日志:
/var/log/messages中可能包含网络错误信息。
相关问答FAQs
Q1:配置静态IP后无法上网,如何排查?
A1:首先检查/etc/resolv.conf中的DNS配置是否正确,可尝试临时添加公共DNS(如8.8.8.8),使用route -n查看网关是否正确,若缺失需手动添加(route add default gw 192.168.1.1),确认iptables未拦截流量,可通过iptables -L查看规则并清空(iptables -F)。
Q2:如何实现CentOS 6.6的IP持久化配置,避免重启失效?
A2:确保所有网络配置均在/etc/sysconfig/network-scripts/目录下的对应文件中修改,并设置ONBOOT=yes,对于/etc/resolv.conf,需安装net-tools包并使用echo "nameserver 8.8.8.8" >> /etc/resolv.conf,或通过NetworkManager管理DNS,修改/etc/sysconfig/network文件中的NETWORKING=yes和HOSTNAME等参数,确保基础网络服务持久化。