环境:Virtualbox+RHEL 6 x64
用VirtualBox的vboxmanager克隆的虚拟机,操作系统RHEL6,启动后发现网卡不能用了。重启网络服务,报以下错误:
Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization. [FAILED]
在RHEL5里也发生类似事情,因为复制虚拟机MAC会重新生成,但是操作系统的MAC却写在ifcfg-ethx里,造成了不一致,所以不能启动网络接口,在RHEL5里可以使用kudzu或者注释网卡配置文件的MAC字段来解决这个问题。但是在RHEL6里,kudzu已经被hal服务取代了。
虽然lspci能够正常认到网卡,但是却无法使用/etc/init.d/network restart来启动服务。尝试注释ifcfg-eth0的MAC字段,还是报错。查看了下udev的规则,发现了问题的所在。
[root@Oracle ~]# cat /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.
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:16:31:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:32:66:63", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
[root@Oracle ~]#
原来UDEV这里把克隆前的MAC当成了当前虚拟机的eth0 MAC,而重新生成的08:00:27:32:66:63是eth1的MAC。
解决这个问题,只要删除旧的UDEV配置,修改为:
[root@Oracle ~]# cat /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.
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:32:66:63", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
重启network服务,一切OK
[root@Oracle ~]# /etc/init.d/network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
[root@Oracle ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 08:00:27:32:66:63
inet addr:172.16.100.3 Bcast:172.16.100.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe32:6663/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:206 errors:0 dropped:0 overruns:0 frame:0
TX packets:203 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21157 (20.6 KiB) TX bytes:24515 (23.9 KiB)
Virtualbox有这个问题,VMWARE克隆虚拟机应该也是有这个问题的。
相关推荐
解决Linux虚拟机 devmapper rhel-root爆满问题
VMware 16 RHEL7.7 虚拟机静默安装 Oracle 19c RAC1
虚拟机的封装技术,使用于linux系统,本文档以红帽企业版6.5为例进行封装实验
RHEL6_135 U10 ldap网络帐户管理.pdf RHEL6_135 U11 文件访问控制ACL.pdf RHEL6_135 U12 SELinux.pdf RHEL6_135 U13 yum Server.pdf RHEL6_135 U15 分析和存储日志.pdf RHEL6_135 U16.2 计划任务.pdf RHEL6_...
这是快速创建虚拟机所需的xml文件,要和.rh7_template.img一起放在/var/lib/libvirt/images目录下,最后执行create-vm-auto.sh即可
RHEL6 kickstart 网络部署指南
VM7下安装RHEL6 安装前的准备工作 准备虚拟机软件和RHEL6 ISO镜像
文章前半段为RHEL6的汉化方法,后半段为RHEL7的汉化方法,会用明显分隔符分开,请选择对自己有帮助的区域阅读。本文档给出快速汉化RHEL6的方法,同样适用于CentOS6。做汉化操作前,请确保yum源正常。
RHEL6集群VMware虚拟机环境安装配置文档.pdf
RHEL6集群VMware虚拟机环境安装配置文档.doc
RHEL6之2:系统安装之无人值守安装 RHEL6之2:系统安装之无人值守安装 RHEL6之2:系统安装之无人值守安装 RHEL6之2:系统安装之无人值守安装
linux 虚拟化,值得大家信赖。RHEL6下的最新实验。
rhel6 pxe 网络分发操作系统;rhel6 pxe 网络分发操作系统
RedHat Linux RHEL6配置本地YUM源
RHEL6 开机启动流程分析图 图解rhel6开机启动流程
最新的RHEL7网络服务配置详解,本书详细介绍了RHEL7的各种网络服务搭建
vmware10下rhel6.3完整安装步骤;linux;redhat
这个是不错的RHEL实战教程。好东西部用多说。
RHEL6:系统安装之无人值守安装(PXE)
Linux 虚拟机 redhat 一天一点学习Linux之在虚拟机(VM7.1)上安装RHEL6