CentOS:eth0不能在启动时启动

每当我重新启动CentOS Hyper-V虚拟机时, eth0都不会自动启动。 我所需要做的就是执行ifup eth0并且所有的都是固定的,但是从ssh不可行! 我从runlevel 3开始。


 [root@localhost ~]# cat /etc/*release* CentOS release 6.2 (Final) 

在控制台上执行ifup eth0之后:

 [root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:15:5D:2B:2B:07 inet addr:10.10.0.3 Bcast:10.10.0.255 Mask:255.255.255.0 inet6 addr: fe80::215:5dff:fe2b:2b07/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:34 errors:0 dropped:0 overruns:0 frame:0 TX packets:49 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4656 (4.5 KiB) TX bytes:6399 (6.2 KiB) Interrupt:9 Base address:0xa000 

 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none IPADDR=10.10.0.3 NETMASK=255.255.255.0 GATEWAY=10.10.0.1 USERCTL=no ONBOOT=yes 

 [root@localhost ~]# chkconfig --list | grep network network 0:off 1:off 2:on 3:on 4:on 5:on 6:off 

尝试closuresnetworkingpipe理器后

 [root@localhost ~]# chkconfig NetworkManager off error reading information on service NetworkManager: No such file or directory [root@localhost ~]# service NetworkManager status NetworkManager: unrecognized service 

最近的干净启动

 [root@localhost ~]# grep eth0 /var/log/messages Jul 7 02:12:44 localhost kernel: eth0: Digital DS21140 Tulip rev 32 at MMIO 0xfebff000, 00:15:5d:2b:2b:07, IRQ 9. Jul 7 02:13:15 localhost kernel: eth0: Using EEPROM-set media 100baseTx-FDX. [root@localhost ~]# dmesg | grep eth0 eth0: Digital DS21140 Tulip rev 32 at MMIO 0xfebff000, 00:15:5d:2b:2b:07, IRQ 9. eth0: Using EEPROM-set media 100baseTx-FDX. eth0: no IPv6 routers present 

我曾经看到过的唯一问题是,当我执行ifup eth0的命令时,出现以下错误,但是eth0仍然启动:

 [root@localhost ~]# ifup eth0 /etc/sysconfig/network-scripts/ifup-ipv6: line 56: /etc/sysconfig/network: No such file or directory /etc/sysconfig/network-scripts/ifup-aliases: line 125: /etc/sysconfig/network: No such file or directory 

嗯。 从最后一条消息中,查找/etc/sysconfig/network文件。

我有:

 $ cat /etc/sysconfig/network NETWORKING=yes 

你也可以(在我的CentOS 5盒子上):

 NETWORKING=yes HOSTNAME=foo.example.org GATEWAY=192.168.1.1 

文档在这里 (至less5,这应该是非常相似的)

我不确定“networking”设置的默认值是什么。 这可能是“不”,这就是为什么它没有启动。

打开/etc/sysconfig/network-scripts/ifcfg-eth0文件并换行

 ONBOOT=no 

 ONBOOT=yes 

保存并退出文件,然后重启linux系统。

使用chkconfigntsysv禁用NetworkManager服务,看看是否有帮助。

如果没有运行,请检查/var/log/boot.log,dmesg和/ var / log / messages。 干净启动后, grep eth0 /var/log/messagesdmesg | grep eth0 dmesg | grep eth0应该让你知道发生了什么。

这是一个新的VM还是一个克隆的系统(P2V)?

确保在文件夹/etc/sysconfig/network-scripts/中只有相关的文件,没有其他文件!

vi编辑器或类似的创build备份文件以〜结束时要特别小心

发生这种情况时,我已经看到一些Linux发行版无法启动一些接口。

尝试添加一个传统networking适配器,这是一个模拟的Intel e1000 GB Nic。 这解决了我的Centos不自动启动networking的问题。