克隆VMware虚拟机时,如何防止MAC地址和UUID冲突?


10

我在VMware Fusion(适用于Mac)和VMware ESXi / vSphere上都遇到了以下问题。你们中的许多人都熟悉该问题,在VMware KB中对此问题进行了描述:“ 网络无法在克隆的Linux虚拟机中工作(2002767)。”

  1. 创建一个CentOS VM。
    • 这是具有最少软件集和正常运行的网络堆栈的准虚拟机。我们的想法是,我们采用最小的VM,对其进行克隆,然后再添加更多软件。
  2. 克隆该虚拟机
  3. VMware Fusion或vCenter将为克隆的VM上的网络接口分配一个新的MAC地址。
  4. Linux不知道这个新的MAC地址,因此网络无法正常工作。该文件/etc/sysconfig/network-scripts/ifcfg-ethN具有第一台计算机上接口的MAC地址。
  5. 要解决此问题,我需要找到新VM的MAC地址,进行编辑ifcfg-ethN并将此MAC添加到HWADDR=字段中。我不能简单地将MAC剪切并粘贴到字段中,因此这可能是一个容易出错的任务,尤其是如果我忘了用笔和纸写下MAC的时候。
  6. (加分点)在新的VM上,经常以错误的顺序显示eth0,eth1等。解决此问题涉及到奥术舞/etc/udev/rules.d

我可以这样做,但是当我只是想启动一个新的VM来测试某些东西时,这很容易出错,并且很痛苦。

有没有一种方法可以简化此手动过程?克隆新计算机时,如何解决MAC地址问题?


对于这些系统,您是否真正关心保留设备持久性?
Shane Madden 2014年

否不是网络接口。
Stefan Lasiewski 2014年

Answers:


13

由于设备持久性方面的内容正妨碍这些VM的使用,因此请删除它:

  • 从文件中完全删除HWADDRUUIDifcfg,然后
  • /etc/udev/rules.d/70-persistent-net.rules克隆前删除

那应该让具有新MAC地址的eth0实际上ifcfg-eth0在初始引导时使用。


嗯,这似乎可行。我不知道HWADDR是可选的。我还应该删除UUID吗?
Stefan Lasiewski 2014年

1
@StefanLasiewski啊,是的,你应该。
Shane Madden

+1就像魅力J一样工作
深潜

2
在Google排名前10的结果中,这是可行的!注意:从HWADDRUUID/etc/sysconfig/network-scripts/ifcfg-eth0
Howard Lee
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.