Jump to content

Powershell Rename Netzwerkinterface


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Guten Morgen,

 

ich habe auf einem Hyper-V mehrere VM laufen. Eine VM (Mikrotik_CHR)ist ein Router. Diese hat 2 NIX eine als Trunk und eine für den Access Port.

 

 

VMName                 VMNetworkAdapterName Mode     VlanList
------                 -------------------- ----     --------
Backup                 Netzwerkkarte        Untagged
DC                     Netzwerkkarte        Untagged
FFMZ                   Network Adapter      Access   4
FFMZ                   Network Adapter      Access   12
FFMZ                   Network Adapter      Access   3
IIS                    Netzwerkkarte        Untagged
ioBroker               Netzwerkkarte        Untagged
Mikrotik_CHR           Netzwerkkarte        Trunk    2,4,12,15,20-21
Mikrotik_CHR           Netzwerkkarte        Untagged

 

Ich möchte den Network Adpater Name ändern.

 

Dazu habe ich mir die beiden NIC in ein Array gelesen

 

 $VM=Get-VMNetworkAdapterVlan -VMName "Mikrotik_CHR"

 

PS C:\Users\Administrator> $VM[0]

VMName       VMNetworkAdapterName Mode  VlanList
------       -------------------- ----  --------
Mikrotik_CHR Netzwerkkarte        Trunk 2,4,12,15,20-21


PS C:\Users\Administrator> $VM[1]

VMName       VMNetworkAdapterName Mode     VlanList
------       -------------------- ----     --------
Mikrotik_CHR Netzwerkkarte        Untagged

 

 

Nun möchte ich es aber umbennen.

Das klappt nicht.

 

Habe mal alle Versuche gepostet.

 

Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName MKT_TrunkPort
Rename-VMNetworkAdapter : Der Parameter "VMNetworkAdapter" kann nicht gebunden werden. Der Wert
"VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ
"Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden.
In Zeile:1 Zeichen:43
+ Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName MKT_TrunkPo ...
+                                           ~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Rename-VMNetworkAdapter], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.HyperV.PowerShell.Commands.RenameVMNetworkAdapt
   er

PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKT_TrunkPort"
Rename-VMNetworkAdapter : Der Parameter "VMNetworkAdapter" kann nicht gebunden werden. Der Wert
"VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ
"Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden.
In Zeile:1 Zeichen:43
+ Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKT_TrunkP ...
+                                           ~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Rename-VMNetworkAdapter], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.HyperV.PowerShell.Commands.RenameVMNetworkAdapt
   er

PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKTTrunkPort"
Rename-VMNetworkAdapter : Der Parameter "VMNetworkAdapter" kann nicht gebunden werden. Der Wert
"VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ
"Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden.
In Zeile:1 Zeichen:43
+ Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKTTrunkPo ...
+                                           ~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Rename-VMNetworkAdapter], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.HyperV.PowerShell.Commands.RenameVMNetworkAdapt
   er

PS C:\Users\Administrator> rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKTTrunkPort"
Rename-VMNetworkAdapter : Der Parameter "VMNetworkAdapter" kann nicht gebunden werden. Der Wert
"VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ
"Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden.
In Zeile:1 Zeichen:43
+ rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKTTrunkPo ...
+                                           ~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Rename-VMNetworkAdapter], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.HyperV.PowerShell.Commands.RenameVMNetworkAdapt
   er

PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapterName $VM[0] -NewName "MKT_TrunkPort"

Cmdlet Rename-VMNetworkAdapter an der Befehlspipelineposition 1
Geben Sie Werte für die folgenden Parameter an:
VMName[0]: Mikrotik_CHR
VMName[1]: Mikrotik_CHR
VMName[2]:
PS C:\Users\Administrator> rename-VMNetworkAdapter -VMNetworkAdapterName $VM[0] -NewName "MKT_TrunkPort"

Cmdlet Rename-VMNetworkAdapter an der Befehlspipelineposition 1
Geben Sie Werte für die folgenden Parameter an:
VMName[0]: Mikrotik_CHR
VMName[1]:

 

 

Habt ihr eine Idee, wie ich das hinbekomme?

 

Danke.

Link zu diesem Kommentar

Hi,

 

spontan würde mir nur einfallen, dass über die MAC Adresse zu unterscheiden und dann umzubennen. Die MAC Adresse solltest du ja notfalls über den Mikrotik Router zum Interface zuordnen können.

Get-VM Mikrotik_CHR | Get-VMNetworkAdapter | Select-Object VMName, Name, MacAddress

VMName    Name          MacAddress
------    ----          ----------
Mikrotik_CHR Netzwerkkarte 00155DMAC001
Mikrotik_CHR Netzwerkkarte 00155DMAC002

# Erste NIC zum Umbennnen
Get-VM Mikrotik_CHR | Get-VMNetworkAdapter | ? MacAddreses -eq "00155DMAC001"

# Zweite NIC zum Umbenennen
Get-VM Mikrotik_CHR | Get-VMNetworkAdapter | ? MacAddreses -eq "00155DMAC002"

 

Gruß

Jan

Link zu diesem Kommentar
vor 7 Minuten schrieb BOfH_666:

Nur so'ne Idee ... Du benutzt als Bezeichner des VMNetworkAdapters beim Umbenennen $VM[0], welches Du mit Get-VMNetworkAdapterVlan ermittelst ... sollte das nicht eher mit Get-VMNetworkAdapter ermittelt werden? 

Viel anderes bleibt nicht übrig. Sagt ja selbst die PowerShell. :)

vor 2 Stunden schrieb Matze1708:

Der Wert "VMNetworkAdapterVlanSetting" vom Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting" kann nicht in den Typ "Microsoft.HyperV.PowerShell.VMNetworkAdapterBase" konvertiert werden.

 

Spontan ist mir da nur die Zuordnung per Mac Adresse eingefallen. Ansonsten könnte man einer NIC wohl auch noch das virtuelle Kabel ziehen oder alternativ einfach die 50/50 Chance nutzen und einen der Adapter umbenennen. ;)

Link zu diesem Kommentar

Danke !!

 

Habe es so gemacht:

 

$VM=Get-VMNetworkAdapter -VMName "Mikrotik_CHR"
PS C:\Users\Administrator> $VM[0]

Name          IsManagementOs VMName       SwitchName    MacAddress   Status IPAddresses
----          -------------- ------       ----------    ----------   ------ -----------
Netzwerkkarte False          Mikrotik_CHR Extern-Switch 00155DFAB708 {Ok}   {10.100.2.4, 172.16.0.1}


PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapter $VM[0] -NewName "MKT_TrunkPort"
PS C:\Users\Administrator> Rename-VMNetworkAdapter -VMNetworkAdapter $VM[1] -NewName "MKT_Access_Verwaltung"
PS C:\Users\Administrator> Get-VMNetworkAdapterVlan

VMName                 VMNetworkAdapterName  Mode     VlanList
------                 --------------------  ----     --------
Backup                 Netzwerkkarte         Untagged
DC                     Netzwerkkarte         Untagged
FFMZ                   Network Adapter       Access   4
FFMZ                   Network Adapter       Access   12
FFMZ                   Network Adapter       Access   3
IIS                    Netzwerkkarte         Untagged
ioBroker               Netzwerkkarte         Untagged
Mikrotik_CHR           MKT_TrunkPort         Trunk    2,4,12,15,20-21
Mikrotik_CHR           MKT_Access_Verwaltung Untagged



PS C:\Users\Administrator>

 

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...