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

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

由于严重人手短缺,我(不是一个愿意做系统管理员的人!)收到了一个 RHEL 6.1 VM 映像,要求将其迁移到运行带有 HyperV 的 Windows Server 2012 的服务器。该映像以 ISO 的形式发送给我,所以我认为它来自 VMWare。我做了一些工作并让 VM 运行起来。登录到托管服务器后,我可以正常访问它。但是,我无法在其上启用 eth0。现在它上面只有一个环回。

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

经过几次失败的尝试后,我将ifcfg-eth0文件从

/etc/sysconfig/networking/devices/

/etc/sysconfig/network-scripts/

我手动将此文件中的 MAC 地址设置为我在 HyperV 网络适配器高级选项中看到的地址。在此上下文中,MAC 地址为“动态”。

在此过程中,每次我运行更改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 文件夹中。

我应该如何继续?此时我的目标只是让 VIM 上的 RHEL 识别 Windows Server 2012 提供的 NIC。

编辑:对于稍后看到此内容的人,以下是我必须做的事情。

1.) 关闭虚拟机 2.) 移除网络适配器 3.) 添加“旧网络适配器”。 4.) 重新启动虚拟机并输入ifconfig -a 5.) 如果当前没有新网络接口的配置文件,请通过复制现有文件创建一个/etc/sysconfig/network-scripts/。例如,我有一个新的 eth1 接口,因此我通过复制/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1 6.) 编辑配置文件,确保接口名称和 MAC ID 正确。 7.)system network restart加载新配置。

答案1

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

(CentOS 源自 RedHat,因此它很适用,并且除了该链接之外,该线程中的其他问题/评论/答案也可能有用)。

相关内容