共用方式為


Set-SCVMHostNetworkAdapter

變更 VMM 所管理主機上實體網路介面卡的網路相關屬性。

Syntax

Set-SCVMHostNetworkAdapter
   [-VMHostNetworkAdapter] <HostNetworkAdapter>
   [-Description <String>]
   [-VLanMode <VlanMode>]
   [-AvailableForPlacement <Boolean>]
   [-UsedForManagement <Boolean>]
   [-SubnetVLan <SubnetVLan[]>]
   [-RemoveUnassignedVLan <UInt16[]>]
   [-AddOrSetLogicalNetwork <LogicalNetwork>]
   [-RemoveLogicalNetwork <LogicalNetwork>]
   [-EnableNetworkVirtualization <Boolean>]
   [-UplinkPortProfileSet <UplinkPortProfileSet>]
   [-RemoveUplinkPortProfileSet]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCVMHostNetworkAdapter
   [-VMHostNetworkAdapter] <HostNetworkAdapter>
   [-Description <String>]
   [-VLanEnabled <Boolean>]
   [-VLanMode <VlanMode>]
   [-VLanID <UInt16>]
   [-VLanTrunkID <UInt16[]>]
   [-AvailableForPlacement <Boolean>]
   [-UsedForManagement <Boolean>]
   [-RemoveUnassignedVLan <UInt16[]>]
   [-EnableNetworkVirtualization <Boolean>]
   [-UplinkPortProfileSet <UplinkPortProfileSet>]
   [-RemoveUplinkPortProfileSet]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Description

Set-SCVMHostNetworkAdapter Cmdlet 會變更 Virtual Machine Manager 所管理主機上實體網路介面卡的網路相關屬性, (VMM) 。

您可以使用這個指令程式變更的內容包括:

  • VLAN 設定:您可以使用 VLAN 參數來建立或修改單一 VLAN 或多個 VLAN。 如需如何指定 VLAN 設定的圖例,請參閱範例。

如需 VLAN 的詳細資訊,以及說明 VLAN 設定的其他範例,請輸入 Get-Help Add-SCVMHostNetworkAdapter -Detailed

範例

範例 1:在主機網路介面卡上建立新的虛擬網路,並指定虛擬網路的 VLAN 識別碼

PS C:\> $VMHost = Get-SCVMHost -Computername "VMHost02.Contoso.com"
PS C:\> $HostAdapter = Get-SCVMHostNetworkAdapter -VMHost $VMHost |  where {$_.Name -like "Intel(R) PRO/1000*" }
PS C:\> New-SCVirtualNetwork -Name "VirtualNetwork01" -VMHost $VMHost -VMHostNetworkAdapter $HostAdapter
PS C:\> Set-SCVMHostNetworkAdapter -VMHostNetworkAdapter $HostAdapter -VLanEnabled $True -VLanMode "Access" -VLANID 35

第一個命令會取得名為 VMHost02 的主機物件,並將物件儲存在$VMHost變數中。

第二個命令會取得名稱開頭為 「Intel (R) PRO/1000 on VMHost02 的主機網路介面卡物件,並將物件儲存在 $HostAdapter 變數中。

第三個命令會在 VMHost02 上建立名為 VirtualNetwork01 的虛擬網路,該虛擬網路會系結至儲存在 $HostAdapter 中的主機介面卡。

最後一個命令會啟用 VLAN、將模式設定為 Access (,以在單一 VLAN) 內部路由傳送流量,並將網路介面卡指派 VLANID 為 35。

注意:此範例假設您的主機已連線到 VLAN,否則您的主機有兩張網路介面卡。 如果您的主機有單一網路介面卡,請將介面卡指派給 VMM 伺服器無法使用的 VLAN,將會防止 VMM 管理主機。

範例 2:將 VLan 標籤新增至主幹模式中設定的主機網路介面卡

PS C:\> $VMHost = Get-SCVMHost -Computername "VMHost03.Contoso.com"
PS C:\> $VMHostNIC = Get-SCVMHostNetworkAdapter -VMHost $VMHost -Name "Adapter #3"
PS C:\> $NewVlanTags = $VMHostNIC.VlanTags + @(177,355,1012)
PS C:\> Set-SCVMHostNetworkAdapter -VMHostNetworkAdapter $VMHostNIC -VLANEnabled $TRUE -VLanMode "Trunk" -VLanTrunkID $NewVLanTags

第一個命令會取得名為 VMHost03 的主機物件,並將物件儲存在$VMHost變數中。

第二個命令會藉由指定介面卡名稱來取得主機網路介面卡物件,並將物件儲存在$VMHostNIC變數中。

第三個命令會使用主機網路介面卡物件的 VlanTags 屬性 ($VMHostNIC.VlanTags) ,並串連新的標記陣列。 更新的陣列會保留 Exisiting VlanTags,並將列出的標記新增至陣列。 串連的結果會儲存在$NewVlanTags中。

最後一個命令會將新的 VLAN 標籤清單傳遞給Set-VMHostNetworkAdapterVLANTrunkID參數。 每當使用VLANTrunkID參數來修改 VLAN 主幹數值識別碼清單時,VLANMode參數必須指定值 「Trunk」。

參數

-AddOrSetLogicalNetwork

指定將新增或更新的邏輯網路。

Type:LogicalNetwork
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AvailableForPlacement

指出 VMM 放置程式會將此主機或主機上的此磁片區視為部署虛擬機器的可能位置。 如果此參數設定為 $False,您可以選擇在此主機或磁片區上部署虛擬機器。 預設值為 $True。 此參數不適用於 VMware ESX 主機。

當此參數與網路介面卡搭配使用時,如果設定為 $False,則放置不會考慮此網路介面卡上設定的邏輯網路,以判斷主機是否適合連線虛擬機器。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

指出指定之物件的描述。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableNetworkVirtualization

指定是否啟用網路虛擬化。 預設值為 $False。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

指定一系列命令的識別碼,這些命令會在執行包含相同工作群組識別碼的最終命令之前,使用整組的方式來執行。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

指定追蹤工作進度,並將工作進度存放在這個參數命名的變數中。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

指定觸發此動作 (PRO 提示) 效能和資源優化提示的識別碼。 此參數可讓您稽核 PRO 秘訣。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveLogicalNetwork

指定將移除的邏輯網路。

Type:LogicalNetwork
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveUnassignedVLan

指定如果指定的 VLAN 與邏輯網路沒有關聯,將會從介面卡的 VLAN 主幹中移除。

Type:UInt16[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveUplinkPortProfileSet

從主機網路介面卡移除上行通訊埠設定檔集。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

表示作業會以非同步方式執行,讓控制項立即返回命令殼層。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubnetVLan

指定一或多個 IP 子網和 VLAN 集合。

如需建立 SubnetVLan 的相關資訊,請輸入 Get-Help New-SCSubNetVLan

Type:SubnetVLan[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UplinkPortProfileSet

指定上行通訊埠設定檔集物件。

若要取得上行通訊埠設定檔集物件,請使用 Get-SCUplinkPortProfileSet Cmdlet。

Type:UplinkPortProfileSet
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UsedForManagement

指出物件是否用來管理主機。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VLanEnabled

啟用虛擬 LAN (VLAN) ,以供 Hyper-V 或 Citrix XenServer 主機上的虛擬機器使用。

  • 單一 VLAN 的範例格式: -VLANEnabled -VLANMode "Access" -VLANID 35
  • 多個 VLAN 的範例格式: -VLANEnabled -VLANMode "Trunk" -VLANTrunkID 1,2,100,200,1124
Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VLanID

將 1-4094 範圍內的數值識別碼指派給虛擬機器上的虛擬網路介面卡,或指派給虛擬機器主機上的實體網路介面卡。

在 Hyper-V、VMware ESX 或 Citrix XenServer 主機上設定 VLanID:

  • 當 VLan 模式為 Access 時,在外部系結的實體網路介面卡上。

在虛擬機器的虛擬網路介面卡上設定 VLanID:

  • 系結至主機上的實體網路介面卡,或
  • 系結至主機上的內部虛擬網路。

範例格式: -VLanEnabled -VLanMode "Access" -VLANID 35

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VLanMode

指定虛擬機器主機上的虛擬 LAN (VLAN) 是否支援單一 VLAN (存取模式) 或跨多個 VLAN 的流量, (主幹模式) 。 有效值為:Access、主幹。

Type:VlanMode
Accepted values:Access, Trunk, Invalid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VLanTrunkID

指派 1-4094 範圍之間的數字識別元清單至 Hyper-V 主機上的實體網路介面卡。

範例格式: -VLANEnabled -VLANMode "Trunk" -VLANTrunkID 1,2,100,200,1124

Type:UInt16[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMHostNetworkAdapter

指定部署在該主機上之虛擬機器可連線的主機上的實體網路介面卡物件。

範例格式: -VMHostNetworkAdapter $VMHostNIC

Type:HostNetworkAdapter
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

輸出

VMHostNetworkAdapter

此 Cmdlet 會傳回 VMHostNetworkAdapter 物件。