我们在使用VI Client或者Virtual Center管理ESX时,无论是右键虚拟机"编辑设置"手动更改虚拟机的MAC还是在ESX Console下修改虚拟机的*.vmx文件。系统都会返回提示虚拟机MAC地址不能超出"00:50:56:3f:ff:ff"这个范围。

        很多企业内部的服务器在没有上虚拟化之前,某些应用需要绑定物理网卡的地址。在迁移到ESX后,可能会出现以上困扰。虽然可以找软件代理商更换绑定的MAC地址,但是可能一大串麻烦的流程或者影响生产业务应用的时间。有什么办法可以快速解决这个问题呢,大家可以参考以下几种方法:
1.  GUEST OS层修改MAC地址
    a)  修改Windows虚拟机MAC地址
         i. 打开设备管理器
         点击 开始 > 控制面板 > 管理工具 > 计算机管理 > 设备管理器
          ii. 展开网络适配器
          右击 VMware Accelerated AMD PCNet Adapter. 点击 属性.
           iii. 点击 "高级"标签
            iv. 点击 NetworkAddress.
             v. 选择 "值"
              vi. 输入新的MAC地址,不需要":"隔开
               vii. 重新启动虚拟机,应用新的MAC地址
    b)  修改Red hat Linux的MAC地址,请先停止Linux网络服务和将NIC状态设置为"DOWN"
                        i. #service network stop
                      ii. #ifconfig eth0 down
                     iii. #ifconfig eth0 hw ether AB:CD:EF:12:34:56
                     iv. #ifconfig eth0 up
                      v. #service network stop
2.  ESX修改虚拟机的配置文件
    a)  修改虚拟机网卡MAC地址为手动分配
        i. 使用VI Client连接到ESX执行以下操作
        右击虚拟机 > 编辑设置 > 点击 Network Adapter
      ii. 选择 "手动"
    b)  使用root用户登录到ESX修改虚拟机配置
        i. 使用"vi"编辑器打开虚拟机*.vmx文件
          ii. 修改虚拟机网卡MAC地址:
              ethernet0.addressType = "static"
              ethernet0.Address = "AB:CD:EF:12:34:56"
            iii. 添加以下内容使虚拟机关闭系统对网卡MAC地址检查
注意:修改完虚拟机MAC地址后,为了确保虚拟网卡可正常工作。请确认虚拟机网卡所连接的"Port Gruop"和"Virtual Switch"配置将 MAC Address Changes 和 Forged Transmit功能设置为"允许"