Vmware vCenter虚拟机克隆后MAC地址的修改问题

用 vCenter进行克隆、克隆为模版、克隆为库中模版、导出OVF模版这些操作时,如果选择保留mac地址,重新部署时会出现mac地址冲突,缺省情况下,不保留mac地址,重新部署(导入)时为网卡产生新的mac地址。
在这种情况下,新生成的网卡会命名为eth1,TCP/IP相关的设置丢失。实际上原始模版是eth0,期望部署后也是eth0,并保持TCP/IP设置(或者仅修改IP地址)。

1 查看 /etc/udev/rules.d/70-persistent-net.rules 文件

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:85:8c:f1", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:85:9b:e8", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

70-persistent-net.rules这个文件确定了网卡与mac地址和网卡名称(eth0、eth1)的对应关系。
原始模版只有 NAME=”eth0” 这一行,重新部署后,新生成了NAME=”eth1”这一行,并且 ATTR{address}==”00:50:56:85:9b:e8”是新虚拟机网卡的mac地址。

2 查看 /etc/sysconfig/network-scripts

只要 ifcfg-eth0 文件,保存原始模版的网卡配置,没有和70-persistent-net.rules 文件的eth1 行对于的 ifcfg-eth1文件。

3 修改方案

删除 70-persistent-net.rules 中的 NAME=”eth0”行,把原NAME=”eth1”行改为NAME=”eth0”,这样eth0行就保存了新的mac地址 ATTR{address}==”00:50:56:85:9b:e8”。
修改 ifcfg-eth0文件:
修改
HWADDR=00:50:56:85:8c:f1

HWADDR=00:50:56:85:9b:e8
或者干脆删除 HWADDR 行。

最好同时删除 NM_CONTROLLED=yes 这一行。

4 重启计算机或者重启网络

reboot
或者
service network restart

不知道vmtools或者vCenter会不会自动帮你修改,反正我都是手工改的。

猜你喜欢

转载自blog.csdn.net/petrosofts/article/details/80161997