红联Linux门户
Linux帮助

centos中没有ifcfg-eth0配置文件的解决办法

发布时间:2015-09-03 15:14:25来源:linux网站作者:十年后的卢哥哥

用 CentOS-6.5-i386-LiveDVD.iso 镜像安装好CentOS 6.5系统后(已经把系统写入硬盘),发现ip在每次重启后都会还原,用ifconfig查看是有eth0网卡的(也有可能只有回环网卡lo),于是查看eth0网卡配置文件,发现在 /etc/sysconfig/network-scripts/ 目录下没有 ifcfg-eth0 这个网卡配置文件。


原因

查了一下,在官方wiki中有这样的描述:

上游的预设组态已改用 NetworkManager,而且介面预设是不会被启用的(针对乙太网来说是较难理解)。权宜之计就是在安装过程中,等待安装程式询问你的语系、键盘、基本安装或其它储存装置后,执行「检查装置」并显示「请为这台电脑命名……」的画面。这个昼面内有一粒「设置网络」的按钮。点击这个按钮会启动 NetworkManager。请选取名为 System eth0 的乙太网络连线并编辑它的设定。假如你选用「自动连线」的选项,网络连线在日后开机时便会被启动。你也可以在安装完成后透过 NetworkManager(「系统;选项;网络连线」或右按通知区域内的网络小图示,选取「编辑连线……」)来作出这个改动。

假如你不採用 NetworkManager,你可以透过编辑网络介面的设置档(正常为 /etc/sysconfig/network-scripts/ifcfg-eth0)并把 ONBOOT=no 改为 ONBOOT=yes 来达到相同效果。


也就是说是centos6改用NetworkManager方式管理网络了,可以运行如下命令进行确认:

chkconfig --list | grep -i netw

结果:

NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
network 0:off 1:off 2:off 3:off 4:off 5:off 6:off

这里可以看到,NetworkManager是开机启动状态,network是关闭状态。


解决办法就是关闭NetworkManager,用传统的network方式来管理网络,并补充上ifcfg-eth0文件即可。


修复步骤

1、关闭NetworkManager服务

$ service NetworkManager stop

2、关闭NetworkManager开机启动

chkconfig NetworkManager off

3、添加 /etc/sysconfig/network-scriipts/ifcfg-eth0 文件

DEVICE=eth0
BOOTPROTO=static
IPADDR=146.175.139.13
NETMASK=255.255.255.0
GATEWAY=146.175.139.255
HWADDR=00:25:90:81:5e:64
NM_COnTROLLED=no     
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no

注:文件内容的值根据实际情况修改

4、开机启动network

chkconfig network on

5、开启network服务

service network start

即可生效。


自动修改Linux下/etc/sysconfig/network-scripts/ifcfg-ethX网卡:http://www.linuxdiyf.com/linux/8148.html