CentOSnetworking开机启动

为什么CentOS在启动时不运行eth0?

ifconfig中只有lo接口。 我必须input

 service network restart 

运行界面eth0,为什么?

networking脚本eth0:

 DEVICE=eth0 HWADDR=00:1D:09:67:E2:FB TYPE=Ethernet UUID=b6e7650e-b2e8-419e-ac6b-a26941053d2d ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp 

你是否在一些非标准的运行级别启动? 您可以使用以下其中一种方式查看:

 runlevel who -r 

在尝试重新启动之前,您还可以检查networking守护进程是否正在运行:

 service network status 

安装Centos 7(或Centos 6)时,在主configuration屏幕中有一个链接用于联网。 您必须点击该屏幕,然后打开结果屏幕右上方的networking。 这将安装与networking启用centos。 可能是谁安装了你的系统没有这样做。

在你的情况,因为你正在使用'服务'而不是'systemctl',我想你正在运行Centos 6或更早版本。 我想跑步

  chkconfig network on 

将使networking开机启动。

您的解决scheme不起作用

这是我的networking和network-scripts / ifcfg-eth0文件中的一个Centos 6机器,在其上networking引导成功启动。 我的configuration有点不同于你的,因为我不使用dhcp:

 [root@developmentServer1 sysconfig]# cat network NETWORKING=yes HOSTNAME=developmentServer1 GATEWAY=192.168.1.1 [root@developmentServer1 sysconfig]# cat network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" HWADDR="00:15:17:9D:95:16" IPV6INIT="yes" IPV6_AUTOCONF="yes" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="3d9bdb48-568c-4336-a89b-50312a5b7ff1" IPADDR=192.168.1.22 

我甚至没有一个名为“NetworkManager”的定义服务:

 [root@developmentServer1 sysconfig]# chkconfig --list | grep -i network network 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@developmentServer1 sysconfig]# cat /etc/redhat-release CentOS release 6.4 (Final) [root@developmentServer1 sysconfig]# 

如果你这样做,build议禁用它是值得尝试的。

不知道你正在运行哪个版本的CentOS,但版本6和7有不同的启动networking服务的方式。

如果你使用的是CentOS 6,而且这是一台服务器,那么你需要在你的ifcfg-*文件中设置NM_CONTROLLED = no。 在CentOS 7中,NetworkManager是pipe理networking的默认服务,不应该被禁用。

在CentOS / RHEL 6上:

 chkconfig network on 

在CentOS / RHEL 7(systemd)上:

 systemctl enable NetworkManager 

如果这些都不能解决您的问题,那么您需要在问题中添加更多详细信息,例如引导顺序,系统日志, ip adifconfig -a输出等中的任何错误消息。