Konfigurieren des Hyper-V-Netzwerks mit Powershell


Konfigurieren des Netzwerks in Hyper-V mit Powershell 01Das Einrichten eines Netzwerks in Hyper-V mit Powershell kann ein recht häufiges Szenario sein, da der Hyper-V-Host in vielen Fällen ein Server Core-System ist.… Die Tatsache, dass die Konfiguration der Virtualisierungshosts einheitlich ist, trägt nur zu diesem Ansatz bei.

In diesem Artikel sehen Sie ein Beispiel für Lösungen für eine der Aufgaben der Verwaltung einer realen Infrastruktur in der Produktion.


Wenn Sie an Windows Server-Themen interessiert sind, empfehlen wir Ihnen, das Windows Server-Tag in meinem Blog zu lesen.


Konfigurieren des Hyper-V-Netzwerks mit Powershell

Wenn Sie zu faul zum Lesen sind und das Skript sofort herunterladen möchten, dann – NetReconfigure (Version 1.0.0). Es gibt auch eine erweiterte Version, die einige mögliche Situationen behandelt – NetReconfigure (Version 1.0.1).

Trotzdem rate ich Ihnen, mindestens den folgenden Abschnitt zu lesen, um zu verstehen, wofür das Skript gedacht ist.

Vergessen Sie auch nicht, die Variablen auf die für Sie tatsächlichen Werte einzustellen.

Umgebung

Was war: Die Flotte der zu konfigurierenden Virtualisierungsserver. Die Konfiguration ist typisch, jeder Server verfügt über eine integrierte Netzwerkkarte mit zwei Schnittstellen.

  • Eine Schnittstelle wurde verwendet, um den Host zu steuern;
  • Auf der zweiten Schnittstelle gab es einen einzelnen virtuellen Switch, über den VMs nach draußen gingen.

Das heißt, es war möglich, den Host unter einer einzigen Adresse zu erreichen.

Was musste getan werden?: Erstellen Sie eine Teamgruppe auf der Basis von zwei Schnittstellen, erstellen Sie einen externen virtuellen Switch auf der Basis dieser Teamgruppe und verbinden Sie alle VMs damit.

Wenn Sie an Implementierungsdetails auf der Ebene der Netzwerkausrüstung interessiert sind, war natürlich geplant, dass jede der beiden Netzwerkschnittstellen des Servers einen separaten Switch untersucht. Das heißt, das Ziel war die Implementierung von Redundanz auf der Ebene der Netzwerkausrüstung.

Hinweis: Der aufmerksame Leser wird fragen, warum dies alles erforderlich ist, wenn auf der Ebene der Netzwerkkarten des Servers keine Redundanz vorliegt. Alles klar, aber zumindest etwas. In meinem Speicher fielen Switches viel häufiger aus als Netzwerkkarten auf Servern. Daher ist es sinnvoll, zumindest auf dieser Ebene Redundanz bereitzustellen.

Reihenfolge der Operationen

Lassen Sie uns kurz die wichtigsten Einrichtungsschritte durchgehen.

Entfernen des alten virtuellen Switches

Sie können einen virtuellen Switch nicht löschen, wenn VMs mit ihm verbunden sind. Deaktivieren Sie alle Adapter aller VMs mit einem Befehl:

Jetzt können Sie den virtuellen Schalter entfernen:

Ich möchte Sie daran erinnern, dass in meiner Umgebung auf jedem Server nur ein vSwitch vorhanden war.

Netzwerkeinstellungen speichern

Jeder Server hatte nur einen Adapter mit statischen Netzwerkeinstellungen. Daher können Sie sich diese leicht merken, damit Sie den Timing-Adapter später zuweisen können.

Wir speichern die IP-Adresse:

Subnetzmaske:

Gateway (Ich musste es googeln, um zu diesem Design zu gelangen)

DNS-Server:

Alle Einstellungen werden gespeichert.

Erstellung einer Teamgruppe

Erstellt mit einem Befehl:

Design (Get-NetAdapter -Physical) .Name Gibt eine Liste der Namen aller physischen Schnittstellen zurück. Wenn Ihre Konfiguration anders ist, sollten Sie diesen Punkt beachten.

Erstellen eines virtuellen Switches

Die Timing-Gruppe wurde erstellt. Sie können einen virtuellen Switch auf seiner Basis erstellen:

Parameter -AllowManagementOS $ true erstellt einen virtuellen Netzwerkadapter für den Host.

Netzwerkeinstellungen zurückgeben

Es wurde eine Timing-Gruppe erstellt, auf der auch ein virtueller Switch basiert. Danach wurde der virtuelle Host-Netzwerkadapter erstellt (Standardname) vEthernet (extern)), denen wir die zuvor gespeicherten Netzwerkeinstellungen zuweisen müssen:

DNS-Einstellungen werden separat wiederhergestellt:

Nach Abschluss des Skripts sollte der Host unter der alten Adresse erreichbar sein.

Anschließen von VM-Adaptern

Wir verbinden alle Adapter aller VMs mit einem einzigen virtuellen Switch:

Jetzt kommt der lustige Teil.

Konfigurieren von VLANs für virtuelle Maschinen

Die Ports der Switches, mit denen der Server verbunden ist, müssen auf den Trunk-Modus eingestellt sein. Legen Sie für jede virtuelle Maschine eine VLAN-ID fest:

Hinweis: Dieser Ansatz ist flexibler. Sie können für jede virtuelle Maschine eine beliebige VLAN-ID festlegen.

Der obige PowerShell-Befehl entspricht dem manuellen Festlegen der VLAN-ID in den Netzwerkadaptereinstellungen der virtuellen Maschine:

Konfigurieren des Netzwerks in Hyper-V mit Powershell 02

Die letzte Stufe bleibt.

Host-VLAN-Konfiguration

Legen Sie die VLAN-ID auf dem virtuellen Hostadapter fest:

Wo $ HostVlanId – VLAN-ID, die in dieser Variablen ganz am Anfang des Skripts definiert ist.

Der obige PwerShell-Befehl entspricht dem manuellen Festlegen der VLAN-ID in den Einstellungen für virtuelle Switches.

Konfigurieren des Netzwerks in Hyper-V mit Powershell 03

Hinweis: Beachtung! Wenn Sie diese Einstellungen ändern, verlieren Sie möglicherweise die Verbindung zum Host..

Damit ist die Arbeit des Skripts abgeschlossen, der Zugriff auf den Host und alle VMs sollten wiederhergestellt werden.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *