1

我有一台运行 RHEL5 的 vmware 机器,它有 2 个 NIC eth0 和 eth1。当我克隆(复制)这台机器时,我的网卡更改为:

eth0 becomes eth2 
eth1 becomes eth3

我应该如何将所有 NIC 恢复到 eth0 和 eth1?

4

2 回答 2

3

这在您克隆虚拟机时很常见。udev 在引导时重命名您的接口。您可以在文件中编辑 udev 规则/etc/udev/rules.d/70-persistent-net.rules。最好阅读vmware kbase

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1032790

于 2013-06-28T10:08:17.697 回答
3

在现代 Linux 系统中,设备的内核名称通常由 udev(查找 /etc/udev/rules.d/70-persistent-net.rules)或类似名称进行更正。

当系统第一次启动时,网卡的硬件地址被保存,以确保如果它们将被替换在主板上或添加新的物理接口,以前存在的接口仍然具有相同的“ethX”系统名称。这样,带有 aa:aa:bb:cc.. 的网卡在系​​统中将始终为“eth2”,例如,即使内核以前将其识别为 eth1,而现在由于硬件物理配置的某些变化而将其识别为 eth4 .

当您创建虚拟系统的克隆(显然包括其所有文件系统上的所有文件)时,伪物理设备会获得新的硬件地址,而它们在原始系统中的硬件地址仍保留给 eth0 和 eth1 - 这就是为什么当内核克隆检测到这些卡,它为它们分配 eth2 和 eth3 名称。

一些 VM 环境具有克隆选项,允许选择克隆是否应保留以前使用的硬件地址,或者应生成/分配新地址。此外,大多数 VM 环境允许任意设置虚拟网卡的硬件地址。

于 2013-06-28T10:08:36.160 回答