免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10410 | 回复: 7
打印 上一主题 下一主题

RHEL6 虚拟机克隆网络问题解决方法 [复制链接]

论坛徽章:
7
双子座
日期:2013-09-09 15:55:31CU大牛徽章
日期:2013-09-18 15:22:06CU大牛徽章
日期:2013-09-18 15:22:20CU大牛徽章
日期:2013-09-18 15:22:26CU大牛徽章
日期:2013-09-18 15:22:31CU大牛徽章
日期:2013-09-18 15:22:37CU大牛徽章
日期:2013-09-18 15:22:46
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-05 19:38 |只看该作者 |倒序浏览
  1. 环境:Virtualbox+RHEL 6 x64
  2. 用VirtualBox的vboxmanager克隆的虚拟机,操作系统RHEL6,启动后发现网卡不能用了。重启网络服务,报以下错误:
  3. Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.   [FAILED]

  4. 在RHEL5里也发生类似事情,因为复制虚拟机MAC会重新生成,但是操作系统的MAC却写在ifcfg-ethx里,造成了不一致,所以不能启动网络接口,在RHEL5里可以使用kudzu或者注释网卡配置文件的MAC字段来解决这个问题。但是在RHEL6里,kudzu已经被hal服务取代了。虽然lspci能够正常认到网卡,但是却无法使用/etc/init.d/network restart来启动服务。尝试注释ifcfg-eth0的MAC字段,还是报错。查看了下udev的规则,发现了问题的所在。

  5. [root@Oracle ~]# cat /etc/udev/rules.d/70-persistent-net.rules
  6. # This file was automatically generated by the /lib/udev/write_net_rules
  7. # program, run by the persistent-net-generator.rules rules file.
  8. #
  9. # You can modify it, as long as you keep each rule on a single
  10. # line, and change only the value of the NAME= key.

  11. # net device () (custom name provided by external tool)
  12. SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:16:31:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

  13. # net device ()
  14. SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:32:66:63", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
  15. [root@Oracle ~]#

  16. 原来UDEV这里把克隆前的MAC当成了当前虚拟机的eth0 MAC,而重新生成的08:00:27:32:66:63是eth1的MAC。

  17. 解决这个问题,只要删除旧的UDEV配置,修改为:
  18. [root@Oracle ~]# cat /etc/udev/rules.d/70-persistent-net.rules
  19. # This file was automatically generated by the /lib/udev/write_net_rules
  20. # program, run by the persistent-net-generator.rules rules file.
  21. #
  22. # You can modify it, as long as you keep each rule on a single
  23. # line, and change only the value of the NAME= key.

  24. # net device () (custom name provided by external tool)
  25. SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:32:66:63", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

  26. 重启network服务,一切OK
  27. [root@Oracle ~]# /etc/init.d/network restart
  28. Shutting down interface eth0:                              [  OK  ]
  29. Shutting down loopback interface:                          [  OK  ]
  30. Bringing up loopback interface:                            [  OK  ]
  31. Bringing up interface eth0:                                [  OK  ]
  32. [root@Oracle ~]# ifconfig eth0
  33. eth0      Link encap:Ethernet  HWaddr 08:00:27:32:66:63  
  34.           inet addr:172.16.100.3  Bcast:172.16.100.255  Mask:255.255.255.0
  35.           inet6 addr: fe80::a00:27ff:fe32:6663/64 Scope:Link
  36.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  37.           RX packets:206 errors:0 dropped:0 overruns:0 frame:0
  38.           TX packets:203 errors:0 dropped:0 overruns:0 carrier:0
  39.           collisions:0 txqueuelen:1000
  40.           RX bytes:21157 (20.6 KiB)  TX bytes:24515 (23.9 KiB)
复制代码
Virtualbox有这个问题,VMWARE克隆虚拟机应该也是有这个问题的。

评分

参与人数 1可用积分 +6 收起 理由
chenyx + 6 谢谢分享经验

查看全部评分

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2011-01-05 20:21 |只看该作者
学习了一招,谢谢楼主分享

论坛徽章:
0
3 [报告]
发表于 2011-01-10 15:53 |只看该作者
我直接删除就70-...那个文件就OK了, 不用担心, 你重启服务器后又自动生成出来

论坛徽章:
5
技术图书徽章
日期:2013-08-27 10:03:49CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43技术图书徽章
日期:2014-04-24 15:51:26
4 [报告]
发表于 2011-01-11 16:32 |只看该作者
偶在KVM克隆debian虚拟机时也遇到这样的问题,

我的临时方法是直接把虚拟机网卡改为eth1,

network restart,OK

另外可行的方法我觉得还有:添加新网卡,删除旧网卡。

论坛徽章:
0
5 [报告]
发表于 2011-05-18 15:16 |只看该作者
谢谢分享,我在RHEL6上也遇到这个问题了,最简单的解决办法是直接删除
rm -fr /etc/udev/rules.d/70-persistent-net.rules 重启系统就ok了。会自动生成一个新的。

论坛徽章:
0
6 [报告]
发表于 2014-03-07 14:26 |只看该作者
我也是这么做的,,但还是出现一个错误。。determining IP information for eth0....failed;no link present,check cable?

论坛徽章:
0
7 [报告]
发表于 2014-03-07 16:37 |只看该作者
重启电脑后,虚拟机就没问题了。。。回复 6# chenjing1121


   

论坛徽章:
0
8 [报告]
发表于 2014-03-07 17:09 |只看该作者
搞那么复杂。。。
在虚机配置管理里面, 直接将网卡删除, 并新增一个网卡不就可以了。
当然这样做了后, 系统启动时会发现新设备; 到时按照提示操作就好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP