RHEL6系统重启后网络服务未自动启动,导致网络连接中断,故障原因通常包括网络服务未设置为开机自启、网络配置文件(如ifcfg-eth0)参数错误或缺失、服务依赖项未满足等,分析时可通过chkconfig --list检查网络服务(如network)开机启动状态,用ifconfig或ip addr确认网络接口配置,查看/var/log/messages定位错误日志,解决方法:使用chkconfig network on设置服务开机自启,修正配置文件中的BOOTPROTO、ONBOOT等关键参数,确保依赖服务(如iptables)正常启动,完成后执行service network restart验证,网络服务即可恢复正常。
问题现象
在RHEL6系统中,用户重启服务器后发现网络服务未自动启动,具体表现为:
- 使用
ifconfig或ip addr命令查看时,无法找到网络接口(如eth0); ping网关或外网地址时提示“Network is unreachable”;- 手动执行
service network start可临时启动网络,但重启后问题依旧。
可能原因分析
RHEL6重启后网络服务未启动,通常与以下因素相关:
- 网络服务未设置为开机自启动:
network服务的开机启动状态未启用,导致系统初始化时不自动加载。 - 网络接口配置文件错误:
/etc/sysconfig/network-scripts/目录下的接口配置文件(如ifcfg-eth0)中关键参数(如ONBOOT)被误修改。 - 系统运行级别未包含网络服务:RHEL6默认运行级别为3(文本模式)或5(图形模式),若
network服务未在对应级别注册,则不会启动。 - 网络服务依赖项缺失或损坏:
network服务依赖的配置文件(如/etc/sysconfig/network)或脚本文件损坏。 - SELinux或防火墙策略阻止:SELinux强制模式或防火墙规则可能阻止网络服务正常启动。
解决步骤
步骤1:检查网络服务开机自启动状态
RHEL6使用chkconfig管理服务开机启动状态,执行以下命令检查network服务是否自启:

chkconfig --list network
正常输出示例:
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
若显示对应运行级别(如3、5)为off,则需启用自启动:
chkconfig network on
再次执行chkconfig --list network确认,确保2-5级别均为on。
步骤2:检查网络接口配置文件
网络接口的配置文件位于/etc/sysconfig/network-scripts/,命名规则为ifcfg-<接口名>(如ifcfg-eth0),检查关键参数:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
关键参数要求:
ONBOOT=yes:表示接口开机时启动(若为no,需修改);BOOTPROTO=dhcp(动态IP)或BOOTPROTO=static(静态IP,需配置IPADDR、NETMASK等);DEVICE=eth0:与接口名一致;TYPE=Ethernet:网络类型(通常无需修改)。
若ONBOOT=no,修改为yes并保存:
vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 修改 ONBOOT=yes 后保存退出
步骤3:检查系统核心网络配置文件
确保/etc/sysconfig/network文件中核心参数正确:
cat /etc/sysconfig/network
关键参数:
NETWORKING=yes:启用网络功能(若为no,需修改);HOSTNAME=<主机名>:可自定义,不影响网络启动;- 若使用静态IP,需配置
GATEWAY=<网关IP>。
若NETWORKING=no,修改为yes并保存。
步骤4:验证网络服务在当前运行级别是否启动
RHEL6重启时会进入默认运行级别(可通过runlevel命令查看),确认network服务在该级别是否启动:
runlevel # 查看当前运行级别(如3或5) chkconfig --list | grep network # 确认对应级别为on
若未启动,可通过chkconfig强制添加到对应级别:
chkconfig --level 35 network on # 针对3和5级别启用
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

