由于严重的人员短缺,我(不是自愿的系统管理员!)得到了一个 RHEL 6.1 VM 映像,并要求将其迁移到运行 Windows Server 2012 和 HyperV 的服务器。该图像以 ISO 的形式出现,因此我认为它来自 VMWare。我做了一些工作并让虚拟机运行起来。登录托管服务器后,我可以很好地访问它。但是,我在启用 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 控制器。
基于所有这些,VM 似乎无法识别 Windows Server 2012 试图提供的适配器。我曾多次尝试在 Hyper V 中添加和删除适配器,但结果没有看到任何变化。我注意到的一件事是,70-persistent-net
自从我第一次删除该文件后,它就没有出现在 rules.d 文件夹中。
我应该如何从这里开始?我此时的目标只是让 VIM 上的 RHEL 识别 Windows Server 2012 提供的 NIC。
编辑:对于那些后来看到这个的人,这是我必须做的。
1.) 关闭 VM 2.) 移除网络适配器 3.) 添加“旧版网络适配器”。4.) 重新启动 VM 并键入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
加载新配置。
这对你有用吗?https://unix.stackexchange.com/a/17935
(CentOS 源自 RedHat,因此它可以很好地应用,并且除了该链接之外,该线程中的其他问题/评论/答案也可能有用)。