穿越Vmware ESX对虚拟机MAC地址限制

我们在使用 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 地址检查
                   ethernet0.checkMACAddress = "false"
 
注意:修改完虚拟机 MAC 地址后,为了确保虚拟网卡可正常工作。请确认虚拟机网卡所连接的 "Port Gruop" "Virtual Switch" 配置将 MAC Address Changes Forged Transmit 功能设置为 " 允许 "

你可能感兴趣的:(mac,Changes,checkMACAddress,ForgedTransmit)