VMware ESXI虚拟机及虚拟系统修改MAC地址的方法
VMware ESXI(5.1下测试)在新建虚拟机(windows或linux)时,网络适配器MAC地址默认为“自动”,获得的MAC地址根据ethernet0.addressType值的类型不同有两种vmware保留mac地址组,分别为:00:50:56:xx:xx:xx开头和00:0c:29:xx:xx:xx开头当ethernet0.addressType = "static"(即网络适配器MAC地址为“手动”)或在vcenter中新建的虚拟机ethernet0.addressType = "vpx"时,mac地址以00:50:56开头,如需手动修改ESXI虚拟机MAC地址,可以修改后6位的地址,前6位无法修改,否则虚拟机无法启动,报以下错误:打开虚拟机 xxx 的电源时,会收到来自 ESX 主机的错误。无法启动虚拟机。
模块 DevicePowerOn 打开电源失败。
无法为 ethernet0 设置“macAddress”。
指定了无效的 MAC 地址。
00:0c:29:xx:xx:xx是允许的静态以太网地址。它与 VMware 保留的 MAC 冲突。 当ethernet0.addressType = "generated"时,mac地址以00:0c:29开头,同上也可以修改后6位的地址。注意:如果新建虚拟机MAC地址类型为generated,改为手动时会自动跳出00:50:56前6位开头的MAC地址,此时也可以把前6位改掉,改为00:0c:29开头,虚拟机一样可以启动,且mac地址类型会变为static。但在做迁移或升级时,系统会报错。提示mac无效。解决办法:一、修改虚拟机的*.vmx文件:这种方法最值得推荐,因为这样就类似于重新“烧录”了VMware虚拟机的“物理网卡ROM”。方法是:分两种情况:第一种:ethernet0.addressType="static"或"vpx"ethernet0.Address="00:50:56:aa:bb:cc""static"说明VM的"物理网卡"的MAC是静态设定或在vcenter生成的,你可以改成一个以00:50:56开头的另外一个MAC即可。改完启动VM时如果问你SSID的话,选择“KeepAlways”。如果想把00:50:56也改掉,可以参考第二种,把网络适配器mac地址改为自动,修改ethernet0.addressType为"generated"、uuid.bios后6位、ethernet0.generatedAddress为00:0c:29:xx:xx:xx,后6位和uuid.bios后6位一致。(MAC地址的第4位在00~3F之间选取,第5与第6位可以在00~FF之间选取)第二种:ethernet0.addressType="generated"uuid.location="564ddcf1ffaa75ea-f1b9ee0d689c655c"uuid.bios="564ded23138c9691-7c68b2098baabbcc"ethernet0.generatedAddress="00:0c:29:aa:bb:cc""generated"说明VM的"物理网卡"的MAC是系统随机动态设定的,你可以通过将uuid.bios后六位及ethernet0.generatedAddress后六位改成你想要改成的以000c29开头的MAC即可。注意:修改完虚拟机MAC地址后,为了确保虚拟网卡可正常工作。请确认虚拟机网卡所连接的"VM Network"虚拟机端口组和"vSwitch"端口的配置安全中将 MAC Address Changes(MAC地址更改) 和 Forged Transmit(伪传输)功能设置为"允许"。网上其他方法要加上一行虚拟机关闭系统对网卡MAC地址检查ethernet0.checkMACAddress = "false",经测试(自动)不加也可以,手动没有测试。二、修改虚拟机系统(Guest OS)的网卡的mac地址,根据不同的系统方法也不一样:linux:1、修改Linux系统里相关/etc/sysconfig/network-scripts/ifcfg-eth0文件MAC值.vi/etc/sysconfig/network-scripts/ifcfg-eth0MACADDR=xx:xx:xx:xx:xx:xx:wq保存退出reboot2、停止Linux网络服务和将NIC状态设置为"DOWN"i. #service network stopii. #ifconfig eth0 downiii. #ifconfig eth0 hw ether AB:CD:EF:12:34:56iv. #ifconfig eth0 upv. #service network stop3、修改Linux系统里相关rc.local文件MAC值.Windows:i. 打开设备管理器,点击 开始 > 控制面板 > 管理工具 > 计算机管理 > 设备管理器ii. 展开网络适配器,右击 VMware Accelerated AMD PCNet Adapter. 点击 属性.iii. 点击 "高级"标签iv. 点击 NetworkAddress.v. 选择 "值"vi. 输入新的MAC地址,不需要":"隔开vii. 重新启动虚拟机,应用新的MAC地址
学习了,谢谢分享、、、 找到好贴不容易,我顶你了,谢了 女,喜甜食,甚胖!该女有一癖好:痛恨蚂蚁,见必杀之。问其故曰:这小东西,那么爱吃甜食,腰还那么细! 修养的艺术,其实就是说谎的艺术。 小手一抖,钱钱到手! 啥时硬件也可以COPY就好了!
页:
[1]