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-eth0

MACADDR=xx:xx:xx:xx:xx:xx

:wq保存退出

reboot

2、停止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

3、修改Linux系统里相关rc.local文件MAC值.

Windows:

i. 打开设备管理器,点击 开始 > 控制面板 > 管理工具 > 计算机管理 > 设备管理器

ii. 展开网络适配器,右击 VMware Accelerated AMD PCNet Adapter. 点击 属性.

iii. 点击 "高级"标签

iv. 点击 NetworkAddress.

v. 选择 "值"

vi. 输入新的MAC地址,不需要":"隔开

vii. 重新启动虚拟机,应用新的MAC地址

 

本文转自 lorysun 51CTO博客,原文链接:http://blog.51cto.com/lorysun/1284105


相关文章
|
2月前
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
98 0
【Mac os系统】安装MySQL数据库
|
2月前
|
iOS开发 MacOS
【Mac系统】解决Vscode中LeetCode插件不能刷剑指offer题库
文章讨论了解决Mac系统中Vscode里LeetCode插件无法刷剑指Offer题库的问题,并提供了一些相关的使用技巧和资源链接。
133 1
|
8天前
|
数据采集 中间件 关系型数据库
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
23 2
|
8天前
|
虚拟化
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
19 0
|
2月前
|
Linux KVM 数据库
虚拟机数据恢复—Linux系统下误删除KVM虚拟机的数据恢复案例
虚拟机数据恢复环境: Linux操作系统服务器,EXT4文件系统。服务器中有数台KVM虚拟机。 虚拟机故障: KVM虚拟机被删除,需要恢复raw格式的磁盘文件。
虚拟机数据恢复—Linux系统下误删除KVM虚拟机的数据恢复案例
|
2月前
【科研技巧】Mac系统如何给Endnote 20安装GB/T中文文献格式以及利用Endnote在Word中插入参考文献
在Mac系统下给Endnote 20安装GB/T中文文献格式的步骤以及如何利用Endnote在Word中插入符合GB/T格式的参考文献。
145 5
【科研技巧】Mac系统如何给Endnote 20安装GB/T中文文献格式以及利用Endnote在Word中插入参考文献
|
2月前
mac系统使用NTFS移动硬盘只读问题
mac系统使用NTFS移动硬盘只读问题
60 4
|
2月前
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
|
2月前
|
Linux
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置
|
2月前
|
TensorFlow 算法框架/工具 Python
【Mac 系统】解决VSCode用Conda成功安装TensorFlow但程序报错显示红色波浪线Unable to import ‘tensorflow‘ pylint(import-error)
本文解决在Mac系统上使用VSCode时遇到的TensorFlow无法导入问题,原因是Python解析器未正确设置为Conda环境下的版本。通过在VSCode左下角选择正确的Python解析器,即可解决import TensorFlow时报错和显示红色波浪线的问题。
74 9