A-A+

Linux解决Device eth0 does not seem to be present

2014年11月25日 技术 暂无评论 阅读 2,433 次

在VMware里克隆出来的CentOS Linux。

使用ifconfig命令,却看不到eth0。使用“service network restart”命令却报如下图所示错误:

linux_network_error

错误主体为:

Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization。

解决办法:

首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示:

  1. # vi /etc/udev/rules.d/70-persistent-net.rules
  2. # This file was automatically generated by the /lib/udev/write_net_rules
  3. # program, run by the persistent-net-generator.rules rules file.
  4. #
  5. # You can modify it, as long as you keep each rule on a single
  6. # line, and change only the value of the NAME= key.
  7. # PCI device 0x1022:0x2000 (pcnet32)
  8. SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:8f:89:9
  9. 7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
  10. # PCI device 0x1022:0x2000 (pcnet32)
  11. SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:50:bd:1
  12. 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.重启系统。

希望此篇文章可以帮助您解决所遇到的问题,当然有可能是其它的原因所引发这个问题,那就需要您自行探索解决办法了。

标签:

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: