Udostępnij za pośrednictwem


Serwer funkcji Hyper-V systemu Windows ma domyślny limit 256 dynamicznych adresów MAC

Ten artykuł zawiera rozwiązanie problemu występującego podczas uruchamiania maszyny wirtualnej gościa.

Oryginalny numer KB: 2804678

Symptomy

Rozważmy następujący scenariusz:

Masz komputer z systemem Windows Server 2012 skonfigurowany z rolą funkcji Hyper-V. Serwer funkcji Hyper-V jest skonfigurowany do udostępniania dynamicznych adresów MAC maszynom-gościom.

Po uruchomieniu maszyny wirtualnej gościa może wystąpić następujący komunikat o błędzie:

Aplikacja napotkała błąd podczas próby zmiany stanu "<Nazwa> maszyny wirtualnej"

Syntetyczny port Ethernet (identyfikator wystąpienia CCE417C5-BDD9-4216-85CA-248620EE75C6): nie można włączyć z błędem "Próba uzyskania dostępu do nieprawidłowego adresu".

Na hoście funkcji Hyper-V systemu Windows Server 2008 lub Windows Server 2008 R2 jest rejestrowany identyfikator zdarzenia 12565 ze źródła "Microsoft-Windows-Hyper-V-Worker", zgodnie z opisem w konfiguracji karty sieciowej o identyfikatorze zdarzenia 12565.

Przyczyna

Ten problem występuje, ponieważ przekroczono domyślną liczbę dynamicznych adresów MAC dla maszyn wirtualnych (256).

Funkcja Hyper-V generuje adres MAC zgodnie z poniższym opisem (mapowanie adresu MAC na aa-bb-cc-dd-ee-ff):

  • Pierwsze trzy oktety (aa-bb-cc) to unikatowy identyfikator organizacji IEEE firmy Microsoft, 00:15:5D (co jest powszechne na wszystkich hostach funkcji Hyper-V.
  • Następne dwie oktety (dd-ee) pochodzą z dwóch ostatnich oktetów adresu IP serwera.
  • Ostatni oktet (ff) jest generowany automatycznie z zakresu 0x0-0xFF.

Ponieważ ostatni oktet jest wartością 8-bitową, istnieje domyślny limit 256 możliwych adresów MAC.

Rozwiązanie

Zastosuj jedno z następujących rozwiązań:

  • Wyłącz maszynę wirtualną, przydziel statyczny adres MAC, który nie należy do dynamicznego zakresu adresów MAC funkcji Hyper-V, a następnie uruchom ponownie maszynę wirtualną.

  • Zwiększ zakres adresów MAC przy użyciu jednej z następujących metod, modyfikując piąty i/lub szósty oktet domyślnego dynamicznego zakresu adresów MAC:

Jeśli host jest systemem Windows Server 2008, można zmodyfikować dynamiczny zakres adresów MAC za pomocą następujących wartości rejestru:

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

Uwaga 16.

Znajomość systemu numerowania szesnastkowego jest przydatna do modyfikowania oktetów. Zakres każdego oktetu wynosi 00 - FF.

Więcej informacji

Aby uzyskać dodatkowe informacje na ten temat, zapoznaj się z następującymi wpisami w blogu: