Поделиться через


Сервер Windows Hyper-V имеет ограничение по умолчанию в 256 динамических MAC-адресов

В этой статье описывается решение проблемы, возникающей при запуске гостевой виртуальной машины.

Исходный номер базы знаний: 2804678

Симптомы

Рассмотрим следующий сценарий:

У вас есть компьютер Windows Server 2012, настроенный с ролью Hyper-V. Сервер Hyper-V настроен для предоставления динамических MAC-адресов гостевым компьютерам.

При запуске гостевой виртуальной машины может возникнуть следующее сообщение об ошибке:

Приложение столкнулось с ошибкой при попытке изменить состояние имени<> виртуальной машины.

Искусственный порт Ethernet (идентификатор экземпляра CCE417C5-BDD9-4216-85CA-248620EE75C6): не удалось подключиться к ошибке "Попытка доступа к недопустимому адресу".

На узле Windows Server 2008 или Windows Server 2008 R2 Hyper-V регистрируется идентификатор события 12565 из источника "Microsoft-Windows-Hyper-V-Worker", как описано в конфигурации сетевого адаптера идентификатора события 12565.

Причина

Эта проблема возникает из-за превышения числа динамических MAC-адресов для виртуальных машин (256).

Hyper-V создает MAC-адрес, как описано ниже (сопоставление MAC-адреса с aa-bb-cc-dd-ee-ff):

  • Первые три октета (aa-bb-cc) — это корпоративный уникальный идентификатор IEEE Корпорации Майкрософт, 00:15:5D (общий для всех узлов Hyper-V.
  • Следующие два октета (dd-ee) являются производными от последних двух октетов IP-адреса сервера.
  • Последний октет (ff) автоматически создается из диапазона 0x0-0xFF.

Так как последний октет является 8-разрядным значением, по умолчанию используется ограничение в 256 возможных MAC-адресов.

Решение

Примените одно из следующих решений:

  • Отключите виртуальную машину, выделите статический MAC-адрес, который не принадлежит динамическому диапазону MAC-адресов Hyper-V, а затем перезапустите виртуальную машину.

  • Увеличьте диапазон MAC-адресов с помощью одного из следующих методов, изменив пятый и (или) шестой октет динамического диапазона MAC-адресов по умолчанию:

Если узел — Windows Server 2008, можно изменить динамический диапазон MAC-адресов с помощью следующих значений реестра:

  • HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization\MinimumMacAddress
  • HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization\MaximumMacAddress

Примечание.

Знание шестнадцатеричной нумерующей системы полезно для изменения октетов. Диапазон каждого октета составляет 00 – FF.

Дополнительная информация

Дополнительные сведения об этой теме см. в следующих записях блога: