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

VMware ESXI虚拟机及虚拟系统修改MAC地址的方法相关推荐

  1. linux服务器远程修改mac地址,linux下修改MAC地址问题解决方法

    linux下修改MAC地址问题解决方法 作者:佚名 来源:网络整理 2013-4-17 在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 1 ...

  2. 解决:win10下修改mac地址的方法

    有线网卡mac修改方法 有线网卡的mac地址很好修改,右下角网络图标右击,点击"打开网络和Internet设置",选择"更改适配器选项",右击"以太网 ...

  3. 简单的直接修改MAC地址的方法

    网上很多修改方式很多,比如进入控制面板找网络配置信息,但是这样有几个问题,一个是操作麻烦,二是有些电脑因为结构问题是无法通过控制面板找到MAC地址的,于是有大神专门开发出可以修改MAC地址的软件TMA ...

  4. linux电脑mac地址修改不了怎么办,linux下修改MAC地址问题解决方法

    在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 12:34:56:78:90:12 (修改的MAC地址跟原来的地址不同) # ifup e ...

  5. win11修改mac地址的方法

    查看物理地址 [Win+R]输入[cmd],进入命令窗口 在命令窗口输入ipconfig/all按回车,在显示结果中可以看到以太网物理地址,也即是你的网卡的mac地址. 然后进入设置,选择[网络和in ...

  6. python修改mac地址_python利用_winreg模块制作MAC地址修改工具

    通过百度搜索知道,xp下修改MAC地址的方法主要有两个,一种是通过配置本地链接属性来实现,这种方法不适合用程序来完成,另一种是通过修改注册表来完成,本程序主要是利用了这种方法. 具体方法:Window ...

  7. 苹果电脑修改MAC地址(随机生成)

    用苹果电脑的朋友需要修改网卡MAC地址,但网上大部分教程都是修改windows的MAC地址,而Mac却比较少.因此PC6小编整理了Mac电脑如何修改MAC地址的方法. 1.首先,打开"终端& ...

  8. dSploitzANTI渗透教程之修改MAC地址与Wifi监听器

    dSploitzANTI渗透教程之修改MAC地址与Wifi监听器 dSploitzANTI基本配置 渗透测试是一种安全性较大的工作.所以,在实施渗透测试之前进行一些简单设置.如修改MAC地址.了解网络 ...

  9. vmware虚拟机修改mac地址

    首先将你想要克隆(在你需要多台虚拟机进行试验的时候,如果所有的虚拟机都进行新装的话太费时间了,还是克隆已有的虚拟机来的更方便些)的虚拟机关机后进行克隆(在开启状态下无法克隆),一直点击下一步即可,这里 ...

  10. 修改VMware虚拟机网卡MAC地址的方法总结

    修改MAC地址有两种方法: 一.修改vmx配置文件 修改vmx配置文件的两种方法 1.用文本工具(比如记事本或vi)打开vmx配置文件,然后修改一下几行: ethernet0.generatedAdd ...

最新文章

  1. list(列表) python
  2. P3293 [SCOI2016]美味
  3. 多站点IIS的架设:主机头法
  4. 中国双燃料(DF)发动机市场趋势报告、技术动态创新及市场预测
  5. Windows 10如何强制删除多余的语言包
  6. How to remove ROM in MAME
  7. coco数据集大小分类_【数据集】LVIS:大规模细粒度词汇级标记数据集 ,出自FAIR ,连披萨里的菠萝粒都能完整标注...
  8. 老公分不到股份?问题根源是创业者人才观缺失
  9. 雷霆传奇linux源码,【雷霆传奇H5服务端】2020.07首发超漂亮大翅膀传奇网页游戏客户端[附超详细搭建教程]...
  10. WEB后端服务第22天-Django项目第2天
  11. CSAPP实验2:bomblab
  12. 微信小程序真机调试连接不到后台服务器,解决微信小程序wepy真机预览跟本地表现不一样,数据变化了视图没变化...
  13. 常见微商升级、返利制度设计详解
  14. 物联网是如何工作的?
  15. Cannon.js -- 3d物理引擎
  16. J2EE重要的技术架构图
  17. 【Allegro_SPB_16.6安装详细教程】手把手搭建到Win10
  18. Kali Rolling Virtualbox5 SSH+Guest Addition增强包
  19. 信息文档安全管理方案
  20. js php计算器编程,js 计算器实现

热门文章

  1. 【Java】Java与数字证书
  2. [转]Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言
  3. 使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据
  4. ActionScript3.0中获取变量类型的方法
  5. Open Database causes ORA-600: kcratr_scan_lastbwr
  6. Linux基础-网络配置
  7. POJ1061 青蛙的约会 扩展欧几里得
  8. IPhone开发从零开始之1-构思你的产品
  9. python异常捕获try except
  10. 接口传递的json后台如何获得值