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

参考:http://lorysun.blog.51cto.com/1035880/1284105

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地址

解决ESXi虚拟机MacOS10.14全屏问题! 20Y0205 在ESXi6.7下安装黑苹果 ##主要事项 ###必备的材料 1. 制作macOS10.14的ISO镜像文件「10.15怕不兼容回头再测试」 2. 下载Unlocker3.0 for ESXi 「这个找了很久拼合了几个下载资源才凑齐」 3. VMWare Tools for macOS10.14 [这个也是找了很久从官网下载了Fusion的更新版本中再解包出来的DarWin11.0版本才能用] ###注意的要点 1. 安装镜像之前需要先用Unlocker解锁一下「可能心里安慰作用,没试过不用是啥样子」 2. 安装镜像的时候先要在启动安装界面右上角的菜单里把硬盘格式化一下,否则进入安装流程了就没盘可装…… 3. 在安装完成后,重启时再用Command+R的快捷进入恢复「recover」模式,把安全模式禁用掉,不然VMWareTools不会起效;命令行是:`csrutil disable` 4. 需要在命令行中输入修改分辨率的命令才能调整虚拟机的显示分辨率「实际上还有更改主机系统Vga文件的方法,但是没搞到最新版本的文件无法执行」命令行是: ``` sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:width=%80%07%00%00 sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:height=%38%04%00%00 ``` 对应的是1920*1080分辨率; 如果需要Macbook Pro全屏是2560 x 1600那么就应该是: ``` sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:width=%00%0A%00%00 sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:height=%40%06%00%00 ``` 最后记得在macOS的这个虚拟机的设置里修改:操作-->编辑设置-->显卡:选成“自动检测设置” 以上每改一项都记得重启一次哦^_^
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页