解决VM启动提示与静态以太网地址与 VMware 预留的 MAC 冲突

解决,vm,启动,提示,静态,以太网,地址,vmware,预留,mac,冲突 · 浏览次数 : 137

小编点评

**步骤 1:下载虚拟机配置文件** * 下载包含虚拟机配置文件的 .vmx 文件。 **步骤 2:修改虚拟机配置文件** * 在 .vmx 文件中搜索 `ethernet0.address` 或 `ethernet1.address`。 * 找到 `ethernet0.address` 或 `ethernet1.address` 的值,并将其更改为您要使用的虚拟机 MAC 地址。 * 例如,如果您要设置虚拟机 MAC 地址为 `00:0c:29:81:bd:98`,则修改 `ethernet0.address` 的值为 `00:0c:29:81:bd:98`。 **步骤 3:保存配置文件并启动虚拟机** * 保存 .vmx 文件。 * 启动虚拟机。 **步骤 4:验证 MAC 地址是否正常** * 启动虚拟机并访问 `/etc/net/dhcpcd.conf` 文件。 * 检查 `dhcpcd` 服务是否运行并其状态为 `running`。 * 应该看到您的虚拟机获得一个随机 MAC 地址。 **注意:** * 确保您使用的 MAC 地址是有效的。 * 如果您在虚拟机中设置了多个网卡,请将配置文件中的所有 `ethernetX.address` 和 `ethernetX.gateway` 设置为您的虚拟机 MAC 地址。 * 请确保您在修改配置文件之前备份它。

正文

解决VM启动提示与静态以太网地址与 VMware 预留的 MAC 冲突

转载自:http://www.yunweiriji.com/static/os/vm/252.html

问题: 在虚拟化中我们可能需要给我们的虚拟机手动设备MAC地址,但是我们设置后启动发现MAC地址冲突。 提示:不是一个合法的静态以太网地址。它与VMWare的保留MAC地址冲突。 虚拟化版本信息:ESXI:6.5U2    VCenter:6.7 解决方案: 可以通过修改虚拟机.vmx配置文件来固定虚拟机MAC地址。 替换文件方案①下载虚拟机配置文件后替换覆盖②直接SSH编辑配置文件,下面演示

 

问题:

在虚拟化中我们可能需要给我们的虚拟机手动设备MAC地址,但是我们设置后启动发现MAC地址冲突。
提示:不是一个合法的静态以太网地址。它与VMWare的保留MAC地址冲突。
虚拟化版本信息:ESXI:6.5U2    VCenter:6.7

解决方案:

可以通过修改虚拟机.vmx配置文件来固定虚拟机MAC地址。
替换文件方案①下载虚拟机配置文件后替换覆盖②直接SSH编辑配置文件,下面演示该方式。

1、将虚拟机网卡MAC地址改为自动后然后启动虚拟机,然后关机。

2、打开ESXI主机的SSH与SHELL开关,如下图:

3、修改虚拟机.vmx配置文件

使用SSH连接ESXI主机
[root@localhost:~] find / -name "小雷盒子移动CDN"                #搜索虚拟机名称
/vmfs/volumes/5d98769e-1e64cf94-4729-b42e996e2cc0/小雷盒子移动CDN
[root@localhost:~] cd /vmfs/volumes/5d98769e-1e64cf94-4729-b42e996e2cc0/小雷盒子移动CDN
[root@localhost:/vmfs/volumes/5d98769e-1e64cf94-4729-b42e996e2cc0/小雷盒子移动CDN] ls
vmware-1.log               小雷盒子移动CDN-flat.vmdk  小雷盒子移动CDN.vmsd
vmware.log                 小雷盒子移动CDN.vmdk       小雷盒子移动CDN.vmx
[root@localhost:/vmfs/volumes/5d98769e-1e64cf94-4729-b42e996e2cc0/小雷盒子移动CDN] vi 小雷盒子移动CDN.vmx     #编辑虚拟机文件
[root@localhost:/vmfs/volumes/5d98769e-1e64cf94-4729-b42e996e2cc0/小雷盒子移动CDN] cp 小雷盒子移动CDN.vmx 小雷盒子移动CDN.vmx.backup   #备份配置文件

修改配置文件以下内容:
ethernet0.addressType = "generated"       #修改类型为generated
ethernet0.generatedAddress = "00:0c:29:81:bd:98"     #修改配置新MAC
uuid.bios = "42 25 c0 57 65 05 f3 f0-1d 97 3c af e6 81 bd 98"     #后6位修改成新MAC地址后6位

 

关于虚拟机修改MAC地址遇到的错误

“静态以太网地址不允许使用:“00:0C:29:AC:9A:19”。它与 VMware 预留的 MAC 冲突。”

在存储里面找到对应虚拟机的配置文件以.vmx结尾,本人的为 centos63.vmx

因为本人修改的是ethernet1的MAC地址,所以需要配置的是ethernet1相关的信息,
这点特别要注意,网络上的文章大部分针对的是ethernet0的,所以要根据个人的实际情况去配置

在本人环境原文中有如下几行:
ethernet1.addressType = "static" 保持不变
ethernet1.generatedAddress = "00:0c:29:03:b0:d4" 系统自动分配的 去掉
ethernet1.address = "00:0C:29:AC:9A:19" 手工设置的 保留

只需要增加如下一行即可(这个看人的环境,网络上一般是增加三行)
ethernet1.checkMACAddress = "false" 无需自动分配

如下是网络上常见解决方案:
ethernet0.addressType = "static"
ethernet0.checkMACAddress = "false"
ethernet0.address = "your mac addr"

与解决VM启动提示与静态以太网地址与 VMware 预留的 MAC 冲突相似的内容:

解决VM启动提示与静态以太网地址与 VMware 预留的 MAC 冲突

解决VM启动提示与静态以太网地址与 VMware 预留的 MAC 冲突 转载自:http://www.yunweiriji.com/static/os/vm/252.html 问题: 在虚拟化中我们可能需要给我们的虚拟机手动设备MAC地址,但是我们设置后启动发现MAC地址冲突。 提示:不是一个合法的

使用KVM克隆用于Oracle DB的主机

首先,通过现有的vm1「在上篇文章 使用KVM创建OEL虚拟机 已创建」克隆出一个vm,名字叫做db1,然后修改一些配置,使其更适用于Oracle DB的主机。 1.通过克隆vm1生成db1 2.解决virsh console db1 卡住问题 3.修改配置 CPU、内存、磁盘大小 4.配置局域网y

解决卡顿发热,超帧技术焕发中重载游戏动力

近几年,中国手游市场规模不断扩大,开发者通过在画面、玩法等方面的持续创新和打磨,推出更加精品化的产品。然而愈发精美的画质和复杂的玩法,也给硬件带来超高的负载,导致玩家在游戏过程中,频繁出现掉帧卡顿、发烫、续航差等体验降低的现象。 HarmonyOS SDK 图形加速服务(Graphics Accel

解决 Xshell 无法使用 zsh 的 prompt style

为了更好的阅读体验,请点击这里 先学习一下 zsh 的配置吧~ 参考资料 从 0 开始:教你如何配置 zsh powerlevel10k 如何给 Xshell 配置呢 当我安装完 oh-my-zsh、powerlevel10k、fast-syntax-highlighting、以及若干(powerl

解决Python使用GPU

本文简单介绍了使用Python解决使用GPU的方法,并给出了TensorFlow和PyTorch示例;本文还介绍了TensorFlow GPU的安装版本介绍,以及介绍了安装CUDA的详细教程。

解决HtmlUnit执行JS报错提示ScriptException

问题描述 HtmlUnit作为一款比Selenium更轻量的HeadLess的Java版本浏览器模拟器,不需要在服务器上安装部署浏览器及其Driver程序。 但是,众所周知,HtmlUnit对JS脚本的支持并不是很友好,GitHub中大部分的issue都和JS执行错误有关,作者也一直在升级JS En

第134篇:解决浏览器的CORS跨域问题(CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, chrome-extension, chrome-untrusted, https, edge.)

好家伙, 我继续尝试着将我的飞机大战使用ES6模块化分离开来,出了点问题 1.出现问题: edge,chrome等一系列浏览器,会为了安全,禁止你跨域访问 目录如下: 主程序 index.html main_1.js main.js 完整代码如下: 1 /* //plane封装成类 2 //实例化后

[转帖]解决Java中的java.io.IOException: Broken pipe问题

https://www.cnblogs.com/Chary/p/16835248.html Java 中java.io.IOException: Broken pipe 认识broken pipe pipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字读取的数据。 当该管道从另一端突然关闭

[转帖]解决Nginx负载均衡重复提交问题

https://www.qiansw.com/resolving-nginx-load-balancing-repeated-commit-problems.html 这篇文章的发布时间较早,其中的信息可能已经过时,阅读时请注意甄别。 Nginx [测试环境 Tengine version: Ten

[转帖]解决vCenter6.x由于证书过期问题无法登录

https://www.dinghui.org/vcenter-sts-certificate.html#:~:text=%E8%BF%99%E6%97%B6%E5%80%99%EF%BC%8C%E5%8F%AF%E8%83%BD%E5%B0%B1%E6%98%AF%E9%81%87%E5%88%B