Linux解决Device eth0 does not seem to be present
在VMware里克隆出来的CentOS Linux。
使用ifconfig命令,却看不到eth0。使用“service network restart”命令却报如下图所示错误:
错误主体为:
Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization。
解决办法:
首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示:
- # vi /etc/udev/rules.d/70-persistent-net.rules
- # This file was automatically generated by the /lib/udev/write_net_rules
- # program, run by the persistent-net-generator.rules rules file.
- #
- # You can modify it, as long as you keep each rule on a single
- # line, and change only the value of the NAME= key.
- # PCI device 0x1022:0x2000 (pcnet32)
- SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:8f:89:9
- 7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
- # PCI device 0x1022:0x2000 (pcnet32)
- SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:50:bd:1
- 7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
记录下,eth1网卡的mac地址“00:0c:29:50:bd:17”。
接下来,打开/etc/sysconfig/network-scripts/ifcfg-eth0,将 DEVICE="eth0" 改成 DEVICE="eth1" ,
将 HWADDR改成上面的mac地址 HWADDR="00:0c:29:50:bd:17"。
最后使用“service network restart”命令重启。
原文可参见:
http://blog.csdn.net/openn/article/details/8299779
http://www.linuxidc.com/Linux/2012-12/76248.htm
使用以上的方法操作,最终网卡会使用eth1,但是有时候我们必须使用eth0,否则服务就无法启动了,比如我所遇到的问题,这时候你需要按下面的方法来操作:
1.打开/etc/sysconfig/network-scripts/ifcfg-eth0,不要更改DEVICE,只需要将HWADDR换成当前有效的mac地址。
2.使用“rm -rf /etc/udev/rules.d/70-persistent-net.rules”命令删除70-persistent-net.rules文件。
3.重启系统。
希望此篇文章可以帮助您解决所遇到的问题,当然有可能是其它的原因所引发这个问题,那就需要您自行探索解决办法了。