Wielo-serwerowe środowiska wirtualne działające w oparciu o Hyper-V mogą napotkać na problem duplikacji adresów MAC wirtualnych maszyn. Problem ten pojawia się zwłaszcza podczas wdrażania systemów na hostach z użyciem obrazów systemu, na którym zainstalowana jest już rola Hyper-V. Dzieje się tak gdyż adresy przydzielane są z puli adresowej określonej jako zakres, z której każda z maszyn otrzyma kolejny wolny adres. Dynamiczna pula adresów MAC generowana jest podczas instalacji roli Hyper-V i zapisywana w rejestrze – narzędzia takie jak sysprep nie modyfikują tych wartości.

Dla każdej z wersji Hyper-V, Hyper-V R2 zakres ten można zmieniać edytując wpisy rejestru HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization:

- MinimumMacAddress, określającej początkowy adres MAC

- MaximumMacAddress, wskazującej końcowy adres MAC

mac reg 300x115

Najnowsza wersja Hyper-V R2 pozwala dodatkowo na modyfikację puli dynamicznych adresów MAC bezpośrednio w konfiguracji serwera.

mac range 300x280

Jak wyliczana jest zakres dynamicznej puli adresów?

Domyślnie generowane adresy MAC posiadają następującą składnie:

00-15-5D – Identyfikator producenta w tym wypadku Microsoft, jest to wartość domyślna dla każdego serwera.

18-D9 – kolejne dwa oktety są generowane na podstawie adresu IP pierwszej karty sieciowej hosta na zasadzie jego konwersji do wartości szesnastkowych (pod uwagę brane są jego ostatnie dwa oktety).

FF/00 – domyślny zakres 256 możliwych do przypisania wirtualnym maszyną adresów.