Dynamiczne adresy MAC w Hyper-V
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
Najnowsza wersja Hyper-V R2 pozwala dodatkowo na modyfikację puli dynamicznych adresów MAC bezpośrednio w konfiguracji serwera.
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.











