WindowsHyper-V默认限制为 256 个动态 MAC 地址
09/16/2020
本文内容
本文提供了在启动来宾虚拟机时发生的问题的解决方案。
适用于: Windows Server 2012R2
原始 KB 编号: 2804678
症状
请考虑以下情况:
您具有Windows Server 2012角色配置Hyper-V计算机。 Hyper-V服务器配置为向来宾计算机提供动态 MAC 地址。
启动来宾虚拟机时,可能会遇到以下错误消息:
应用程序在尝试更改' ' 的状态时遇到 错误
综合以太网端口 (实例 ID CCE417C5-BDD9-4216-85CA-248620EE75C6) :无法打开,出现错误"尝试访问无效地址"。
在 Windows Server 2008 或 Windows Server 2008 R2 Hyper-V 主机上,将记录源"Microsoft-Windows-Hyper-V-Worker"的事件ID 12565,如事件 ID 12565 - NIC 配置中所述。
原因
出现此问题的原因是已超出 256 (256) MAC 地址的默认数量。
Hyper-V MAC (地址映射到 aa-bb-cc-dd-ee-ff) 如下所述:
aa-bb-cc) 中的前三个八进制数是 Microsoft 的 IEEE 组织唯一标识符 00:15:5D (这在所有 Hyper-V 主机上很常见。 (
dd-ee (个八) 个八进制数派生自服务器的 IP 地址的最后两个八进制数。
最后一个八 (ff) 从 0x0-0xFF。
由于最后一个八进制数是 8 位值,因此默认限制为 256 个可能的 MAC 地址。
解决方案
应用以下解决方案之一:
关闭虚拟机,分配不属于Hyper-V MAC 地址范围的静态 MAC 地址,然后重新启动虚拟机。
使用下列方法之一,通过修改默认动态 MAC 地址范围的第五个和/或第六个八进制数来增加 MAC 地址的范围:
如果主机位于 Windows Server 2008 中,则可以通过以下注册表值修改动态 MAC 地址范围:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization\MinimumMacAddress
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization\MaximumMacAddress
备注
了解十六进制编号系统有助于修改八进制数。 每个八进制值的范围都是 00 - FF。
更多信息
有关此主题的其他阅读内容,请参阅以下博客文章: