Set-SCVMHostNetworkAdapter

更改 VMM 托管的主机上物理网络适配器的网络相关属性。

语法

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>]

说明

Set-SCVMHostNetworkAdapter cmdlet 更改由 Virtual Machine Manager (VMM) 托管的主机上的物理网络适配器的网络相关属性。

可以使用此 cmdlet 更改的属性有:

  • VLAN 设置:可以使用 VLAN 参数创建或修改单个 VLAN 或多个 VLAN。 有关如何指定 VLAN 设置的插图,请参阅示例。

有关 VLAN 的详细信息以及演示 VLAN 设置的其他示例,请键入 Get-Help Add-SCVMHostNetworkAdapter -Detailed

示例

示例 1:在主机网络适配器上创建新的虚拟网络,并为虚拟网络指定 VLAN ID

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变量中。

第二个命令获取主机网络适配器对象,该对象的名称以 VMHost02 上的“Intel (R) PRO/1000 开头,并将对象存储在$HostAdapter变量中。

第三个命令在 VMHost02 上创建名为 VirtualNetwork01 的虚拟网络,该虚拟网络绑定到存储在$HostAdapter中的主机适配器。

最后一个命令启用 VLAN,将模式设置为 Access (,该模式在单个 VLAN) 内部路由流量,并将网络适配器分配为 35 的 VLANID。

注意:此示例假定主机已连接到 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 VlanTag,并将列出的标记添加到数组。 串联的结果存储在$NewVlanTags中。

最后一个命令将 VLAN 标记的新列表传递给 Set-VMHostNetworkAdapterVLANTrunkID 参数。 每当 VLANTrunkID 参数用于修改 VLAN 中继数字标识符列表时,VLANMode 参数都必须指定值“中继”。

参数

-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 提示) 的性能和资源优化提示的 ID。 此参数允许审核 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

指示作业以异步方式运行,以便控件立即返回到命令 shell。

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

为 Hyper-V 主机上的物理网络适配器分配一系列位于 1-4094 范围内的数字标识符。

示例格式: -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 对象。