Share via


MAC-Adressen fuer Hyper-V Gastsysteme

Technorati-Tags: Hyper-V,Virtualisierung

Wenn Sie Hyper-V längere Zeit bzw. mit sehr vielen Gastsystemen nutzen, kann es sein, daß Sie über ein Phänomen stolpern, das in der vorliegenden Beta-Version noch zu Problemen führen kann. Es geht darum, wie den Netzwerkkarten der Gastsysteme ihre MAC-Adressen zugewiesen werden.

Prinzipiell können Sie bei der Konfiguration einer Netzwerkkarte wählen, ob die MAC-Adresse statisch oder dynamisch vergeben wird. Die Voreinstellung ist natürlich 'dynamisch'. Hierfür benutzt Hyper-V, ähnlich wie bei DHCP, einen Adress-Pool, aus dem die Adressen ausgewählt werden. Die Start- bzw. Endadresse ist in der Registry unter

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization gespeichert und kann dort auch verändert werden.

MAC Pool Registry Key

Wie Sie sehen können, ist der voreingestellte Adress-Bereich nur zwei Stellen (Hexadezimal) groß, insgesamt stehen also 256 MAC-Adressen zur Verfügung. Bei der Vergabe fängt Hyper-V bei der Startadresse an, unter 'CurrentMacAddress' sehen Sie, welche Adresse zuletzt vergeben wurde. Ist die Endadresse erreicht, geht es wieder von vorne los, wobei natürlich auf bereits vergebene, noch aktive Adressen geprüft wird.

Wenn Sie nun auf einem Hyper-V Host mehr als 256 virtuelle Netzwerkkarten betreiben, werden einige Gastsysteme den Start verweigern, da ihre Netzwerkkarten keine MAC-Adresse zugewiesen bekommen. Die Lösung ist recht einfach: Sie müssen nur den Adressbereich in der Registry erweitern, indem Sie z.B. die Endadresse auf der 3. oder 4. Stelle höher setzen.

Noch ein weiteres Problem kommt hinzu: Hyper-V Hosts gleichen sich von sich aus nicht untereinander ab. Das heißt auch, daß sie nicht aktiv ihre MAC-Adressbereiche abgleichen. Mit anderen Worten: zwei Hyper-V Hosts können durchaus den gleichen Adressbereich verwenden. Wenn Sie dann ein externes Netzwerk anbinden, bekommen Sie entsprechende Fehlermeldungen im Netzwerk. Es ist daher ratsam, die Adressbereiche nach der Installation von Hyper-V zu prüfen und ggf. zu korrigieren.

Falls Sie MAC-Adressbereiche manuell ändern möchten, achten Sie bitte darauf, daß für diese virtuellen Netzwerkkarten die gleichen Regeln gelten wie für physikalische Karten: die erste Hälfte der Adresse ist dem Hersteller zugeordnet, um Überschneidungen zu vermeiden. Sie können also nur die 7. - 12.Stelle frei wählen. Dies beschränkt Sie auf max. 16.777.216 virtuelle Netzwerkkarten oder (bei max. 4 Netzwerkkarten pro Gastsystem) auf >= 4.194.304 Gastsysteme (ich sehe bereits die Kommentare vor mir, die angesichts solcher Einschränkung das sofortige Ende von Hyper-V vorhersagen ...).

Mit freundlichen Grüßen!

 

Ralf M. Schnell