Jump to content
Matze1708

Powershell Rename Netzwerkinterface

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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? 

Share this post


Link to post
Share on other sites
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. ;)

Share this post


Link to post
Share on other sites

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>

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Werbepartner:



×
×
  • Create New...