我在VMware Fusion(适用于Mac)和VMware ESXi / vSphere上都遇到了以下问题。你们中的许多人都熟悉该问题,在VMware KB中对此问题进行了描述:“ 网络无法在克隆的Linux虚拟机中工作(2002767)。”
- 创建一个CentOS VM。
- 这是具有最少软件集和正常运行的网络堆栈的准虚拟机。我们的想法是,我们采用最小的VM,对其进行克隆,然后再添加更多软件。
- 克隆该虚拟机
- VMware Fusion或vCenter将为克隆的VM上的网络接口分配一个新的MAC地址。
- Linux不知道这个新的MAC地址,因此网络无法正常工作。该文件
/etc/sysconfig/network-scripts/ifcfg-ethN
具有第一台计算机上接口的MAC地址。 - 要解决此问题,我需要找到新VM的MAC地址,进行编辑
ifcfg-ethN
并将此MAC添加到HWADDR=
字段中。我不能简单地将MAC剪切并粘贴到字段中,因此这可能是一个容易出错的任务,尤其是如果我忘了用笔和纸写下MAC的时候。 - (加分点)在新的VM上,经常以错误的顺序显示eth0,eth1等。解决此问题涉及到奥术舞
/etc/udev/rules.d
我可以这样做,但是当我只是想启动一个新的VM来测试某些东西时,这很容易出错,并且很痛苦。
有没有一种方法可以简化此手动过程?克隆新计算机时,如何解决MAC地址问题?
对于这些系统,您是否真正关心保留设备持久性?
—
Shane Madden 2014年
否不是网络接口。
—
Stefan Lasiewski 2014年