如何启用在Windows Server 2012中运行的克隆RHEL VM上的eth0?

由于严重的人员短缺,我(不是一个愿意的系统pipe理员!)已经被赋予一个RHEL 6.1虚拟机映像,请求将其迁移到运行带有HyperV的Windows Server 2012的服务器上。 这个镜像是作为一个ISO来的,所以我认为它来自于VMWare。 我做了一些工作,让虚拟机运行。 login到托pipe服务器后,我可以很好地访问它。 不过,我在启用eth0时遇到了麻烦。 现在只有一个回环。

我做了一些研究,看到大多数人都能够通过删除/etc/udev/rules.d/70-persistent-net来解决这个问题。我试过了,重新启动了虚拟机。 没有运气。

经过几次错误的启动,我复制了ifcfg-eth0文件

 /etc/sysconfig/networking/devices/ 

 /etc/sysconfig/network-scripts/ 

我手动将此文件中的MAC地址设置为“networking适配器的HyperV高级选项”中的内容。 在这种情况下MAC地址是“dynamic的”。

一路上,每次更改之后,我都运行了service network restart ,在复制了ifcfg-eth0文件后,我开始看到这条消息:

 no device found for connection 'System eth0' 

如果我运行lspci -m,则不会出现类似于NIC的情况。 我只看到一个主桥,一个ISA桥,IDE接口,一个ACPI桥和一个虚拟VGA控制器。

基于所有这些,似乎虚拟机无法识别Windows Server 2012正在尝试提供的适配器。 我尝试了几次从Hyper V中添加和删除适配器,但是我没有看到任何更改。 有一件事我注意到, 70-persistent-net文件在rules.d文件夹中没有显示,因为我第一次删除它。

我应该如何从这里出发? 我现在的目标只是让VEL上的RHEL识别Windows Server 2012提供的NIC。

编辑:对于后来看到这个,这是我必须做的。

1.)closures虚拟机2.)移除networking适配器3.)添加一个“传统networking适配器”。 4.)重新启动虚拟机并键入ifconfig -a 5.)如果新networking接口当前没有configuration文件,则通过复制/etc/sysconfig/network-scripts/的现有文件来创build一个。 例如,我有一个新的eth1接口,所以我通过将/etc/sysconfig/network-scripts/ifcfg-eth0复制到/etc/sysconfig/network-scripts/ifcfg-eth1了configuration文件。)6.编辑configuration文件,确保接口名称和MAC ID是正确的。 7.) system network restart以加载新的configuration。

这对你有用吗? https://unix.stackexchange.com/a/17935

(CentOS是从RedHat中派生出来的,所以它可以很好地应用,除了那个链接之外,在这个线程中的其他问题/注释/答案也可能是有用的)。