buchachon - Fotolia

Hyper-V Virtual Switch mit VMs neu verbinden

Mit wenigen PowerShell-Kommandos verbinden Sie Ihre VMs wieder mit einem Hyper-V Virtual Switch. Greifen Sie auf einzelne oder viele VMs lokal oder remote zu.

Virtuelle Maschinen (VMs) wieder mit einem neuen Hyper-V Virtual Switch zu verbinden, kann zeitaufwändig sein. Mit ein paar PowerShell-Befehlen allerdings können Sie lokale oder entfernte VMs wieder verbinden und diese Verbindung auch überprüfen.

Ersetzen Sie in einem Hyper-V Host den physikalischen Netzwerkadapter, so müssen Sie einen neuen Hyper-V Virtual Switch anlegen. Dafür müssen Sie den Hyper-V Virtual Switch vom physikalischen Netzwerkadapter trennen. Dabei trennt sich der Virtual Switch auch von den VMs, die ihn verwendet hatten. Erübrigen Sie etwas Zeit für den Einbau des neuen Netzwerkadapters, das Anlegen eines neuen Virtual Switches, ordnen Sie diesen Virtual Switch dem neuen physikalischen Netzwerkadapter zu und versorgen Sie die VMs mit dem neuen Virtual Switch.

Der Vorgang der Wiederverbindung der VMs zum neuen Hyper-V Virtual Switch kann erstaunlich viel Zeit in Anspruch nehmen, mit PowerShell können Sie diese Wiederverbindung aber auch sehr viel effizienter gestalten. Besonders ermüdend ist die Tätigkeit, wenn Sie mehrere VMs verbinden müssen oder die VMs auf einem entfernten Hyper-V Host liegen, doch auch dabei unterstützt PowerShell Sie.

Nutzen Sie das PowerShell-Cmdlet Connect-VMNetworkAdapter, um VMs mit einem Hyper-V Virtual Switch zu verbinden. In unserem Beispiel nehmen wir einmal an, dass Ihr Hyper-V Virtual Switch den Namen ProductionVSwitch trägt und dass Sie diesen Switch mit VMs verbinden möchten, die lokal oder auf entfernten Hyper-V Hosts liegen. 

Folgendes Video zeigt Ihnen, wie Sie Kommandos zum Anlegen neuer Hyper-V VMs nutzen. 

Um eine einzelne VM mit einem neuen Hyper-V Virtual Switch zu verbinden, nutzen Sie diesen PowerShell-Befehl:

Get-VM "SQLVM" | Get-VMNetworkAdapter | Connect-VMNetworkAdapter -SwitchName "ProductionVSwitch"

Um sämtliche auf einem lokalen Hyper-V Host befindlichen VMs mit dem neuen Virtual Switch zu verbinden, hilft dieses Kommando:

Get-VM | Get-VMNetworkAdapter | Connect-VMNetworkAdapter -SwitchName "ProductionVSwitch"

Diese PowerShell-Anweisungen funktionieren nur für einen lokalen Hyper-V Host. Doch auch für Remote Hosts lässt PowerShell Sie nicht im Stich. Mit der folgenden Zeile verbinden Sie einen neuen Virtual Switch mit sämtlichen VMs, die auf einem remote Hyper-V Host laufen:

Get-VM * -ComputerName HyperVHost1 | Get-VMNetworkAdapter | Connect-VMNetworkAdapter -SwitchName "ProductionVSwitch"

In der obigen Zeile ermitteln der Parameter -ComputerName und der remote Hyper-V Hostname die VMs und verbinden sie mit der VM ProductionVSwitch.

Als Folge der Veränderung der Produktivumgebung müssen Sie außerdem sicherstellen, dass die VMs sich erfolgreich mit dem neuen Virtual Switch verbunden haben. Diese Absicherung erreichen Sie über die folgende PowerShell-Zeile:

Get-VM | Get-VMNetworkAdapter | Export-CSV C:\Temp\VMSwitchConfig.CSV -NoTypeInfo

Nutzen Sie diese Befehle, um Hyper-V VMs mit einem Hyper-V Virtual Switch zu verbinden, der auf einem lokalen oder einem entfernten Hyper-V Host abläuft. Mit den Befehlen für PowerShell kann der ansonsten recht mühsame Vorgang des Erzeugens eines neuen Hyper-V Virtual Switches, der erneuten Verbindung der VMs und der Überprüfung des Verbindungserfolgs deutlich effizienter von statten gehen.

Folgen Sie SearchDataCenter.de auch auf Twitter, Google+, Xing und Facebook!

Nächste Schritte

So verbessern Sie die Netzwerk-Performance mit Hyper-V

So beugen Sie Netzwerkstaus mit Hyper-V vor

Gratis-eBook: Grundlagen der Netzwerk-Virtualisierung

Erfahren Sie mehr über Containervirtualisierung

ComputerWeekly.de
Close