我们在使用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功能设置为"允许"
[@more@]