为什么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 ad或ifconfig -a输出等中的任何错误消息。