每当我重新启动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系统。
使用chkconfig或ntsysv禁用NetworkManager服务,看看是否有帮助。
如果没有运行,请检查/var/log/boot.log,dmesg和/ var / log / messages。 干净启动后, grep eth0 /var/log/messages或dmesg | grep eth0 dmesg | grep eth0应该让你知道发生了什么。
这是一个新的VM还是一个克隆的系统(P2V)?
确保在文件夹/etc/sysconfig/network-scripts/中只有相关的文件,没有其他文件!
vi编辑器或类似的创build备份文件以〜结束时要特别小心
发生这种情况时,我已经看到一些Linux发行版无法启动一些接口。
尝试添加一个传统networking适配器,这是一个模拟的Intel e1000 GB Nic。 这解决了我的Centos不自动启动networking的问题。