Share via


New-SCVirtualNetwork

在 VMM 所管理的主機上建立虛擬網路,讓該主機上的虛擬機可以通訊。

Syntax

New-SCVirtualNetwork
   -LogicalNetwork <LogicalNetwork[]>
   [-Name] <String>
   [-Description <String>]
   [-HostBoundVLanId <UInt16>]
   -JobGroup <Guid>
   [-BoundToVMHost <Boolean>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVirtualNetwork
   -VMHost <Host>
   [-Name] <String>
   [-Description <String>]
   [-HostBoundVLanId <UInt16>]
   [-JobGroup <Guid>]
   [-BoundToVMHost <Boolean>]
   [-VMHostNetworkAdapters <HostNetworkAdapter[]>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVirtualNetwork
   -VMHost <Host>
   [-ManagementAdapterName <String>]
   [-ManagementAdapterVLanId <UInt16>]
   [-ManagementAdapterVMNetwork <VMNetwork>]
   [-ManagementAdapterVMSubnet <VMSubnet>]
   [-ManagementAdapterPortClassification <PortClassification>]
   [-UseExplicitIPConfigurationForManagementAdapter <Boolean>]
   [-ManagementAdapterIPv4AddressType <EthernetAddressType>]
   [-ManagementAdapterIPv6AddressType <EthernetAddressType>]
   [-Description <String>]
   -LogicalSwitch <LogicalSwitch>
   [-JobGroup <Guid>]
   [-VMHostNetworkAdapters <HostNetworkAdapter[]>]
   [-CreateManagementAdapter]
   [-ManagementAdapterIPv4AddressPool <StaticIPAddressPool>]
   [-ManagementAdapterIPv6AddressPool <StaticIPAddressPool>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVirtualNetwork
   -VMHost <Host>
   [-Description <String>]
   -LogicalSwitch <LogicalSwitch>
   [-JobGroup <Guid>]
   [-VMHostNetworkAdapters <HostNetworkAdapter[]>]
   [-DeployVirtualNetworkAdapters]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVirtualNetwork
   -VMHostCluster <HostCluster>
   -LogicalNetwork <LogicalNetwork[]>
   [-Name] <String>
   [-Description <String>]
   [-HostBoundVLanId <UInt16>]
   [-JobGroup <Guid>]
   [-BoundToVMHost <Boolean>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Description

New-SCVirtualNetwork Cmdlet 會在 Virtual Machine Manager 所管理的主機上建立虛擬網路, (VMM) 該主機上的虛擬機可以通訊。

System Center - VMM 支援使用虛擬交換器來實作 Hyper-V 和 Citrix XenServer 主機的虛擬網路案例。 您可以透過類似將實體計算機連線到實體網路交換器的方式,將虛擬機和主機連線到虛擬網路交換器。

針對 Hyper-V 主機和部署在這些主機上的虛擬機,VMM 也支援使用虛擬交換器來實作虛擬局域網路 (VLAN) 。 VLAN 是實體 LAN 內設定的獨立邏輯虛擬網路。 如果您在實體 LAN 上建立多個 VLAN,則這些個別的邏輯區段無法彼此交換資料。

對於 XenServer 主機,連接至 XenServer 主機上單一網路適配器的所有虛擬交換器都會以 VMM 內的單一虛擬網路表示。

在 System Center 2019 和更新版本的 VMM 中,您可以輕鬆地將連線到 VLAN 的虛擬機從一部主機移至另一部主機, (假設這兩部主機都連線到相同的 VLAN) ,新位置中的虛擬機已設定為繼續透過 VLAN 通訊,而不需要任何額外的系統管理員工作。 將實體電腦移至實體網路上的新位置需要重新設定硬體,但將虛擬機器移至 VLAN 上的新位置則不需要重新設定軟體。

適用於 System Center 2019 和更新版本的 VMM 網路案例

下列三個案例摘要說明適用於 System Center 2019 和更新版本的虛擬網路組態的 VMM。

案例 1:外部 虛擬網路

在此案例中,主機上部署的虛擬機器使用虛擬網路介面卡,連接至主機上的虛擬交換器,而此虛擬交換器接著會連接至主機上的實體網路介面卡。 主機是透過實體交換器連接至其網路上的其他電腦。 此組態可讓虛擬機器存取主機本身、主機所連線的實體網路,以及其他與主機位在相同實體網路上的實體電腦 (或其他實體裝置)。

如果已適當設定虛擬網路所繫結主機上的實體介面卡,而且該主機上的虛擬機器設定成使用 VLAN,則虛擬網路可以透過 VLAN 支援外部存取。 如需詳細資訊,請輸入 Get-Help Add-SCVMHostNetworkAdapter -DetailedGet-Help New-SCVirtualNetworkAdapter -Detailed

案例 2:內部 虛擬網路

在此案例中,主機上部署的虛擬機器會使用虛擬網路介面卡來連接至主機上的虛擬交換器。 在此案例中,虛擬網路已繫結至主機,但虛擬機器未透過虛擬交換器連接至主機上的實體網路介面卡。 此組態會建立內部虛擬網路,讓連線到該虛擬交換器的虛擬機彼此通訊,並與主機上的服務與應用程式通訊,但不會與連線到主機實體網路的其他計算機通訊。

如果您想要設定分成兩個以上 VLAN 的內部網路,則必須在虛擬機器物件設定的虛擬網路介面卡上設定 VLAN 識別碼。 如需詳細資訊, 請輸入Get-Help New-SCVirtualNetworkAdapter -DetailedGet-Help Set-SCVirtualNetworkAdapter -DetailedGet-Help Set-SCVMHostNetworkAdapter -Detailed

案例 3:私人 虛擬網路

在此案例中,主機上部署的虛擬機器會使用虛擬網路介面卡來連接至主機上的虛擬交換器。 與案例 2 相同,虛擬機器不會透過該虛擬交換器連接至主機上的實體網路介面卡。 與案例 2 不同,虛擬網路未繫結至主機。 此組態會建立專用虛擬網路,讓相同主機上的虛擬機可用來彼此通訊,但在此情況下,它們無法與主機上的服務或應用程式通訊,或與連線到主機實體網路的任何實體計算機通訊。

範例

範例 1:在主機上建立外部虛擬網路

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> $HostAdapter = Get-SCVMHostNetworkAdapter -VMHost $VMHost -Name "HostLANAdapter01"
PS C:\> New-SCVirtualNetwork -Name "ExternalVirtualNetwork01" -VMHost $VMHost -VMHostNetworkAdapter $HostAdapter

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

第二個命令會取得 VMHost01 上名為 HostLANAdapter01 的實體主機網路適配器物件,並將物件儲存在 $HostAdapter 變數中。

第三個命令會在名為 ExternalVirtualNetwork01 的 VMHost01 上建立虛擬網路,並將新的虛擬網路連線到主機網路適配器 HostLANAdapter01。

此虛擬網路是外部虛擬網路。 它會連接到主機上的實體網路適配器,因此可以存取主機所連結的 LAN,就像它是該 LAN 上的另一部實體電腦一樣。

範例 2:建立內部主機系結虛擬網路

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> New-SCVirtualNetwork -VMHost $VMHost -Name "InternalVNet01" -Description "Internal Host-Bound Virtual Network" -BoundToVMHost $True

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

第二個命令會在 VMHost01 上建立虛擬網路、將它命名為 InternalVNet01、指定描述和標記,並將虛擬網路系結至實體主機。

此虛擬網路是內部主機繫結的虛擬網路。 因為它不會連接至主機上的實體網路介面卡,所以無法存取主機的外部網路。 連線至此主機上這個內部虛擬網路的虛擬機器可以彼此通訊。 由於網路系結至主機,因此也可以從虛擬機到主機的網路通訊。

範例 3:建立未系結至主機的私人虛擬網路

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> New-SCVirtualNetwork -Name "UnboundVirtualNetwork01" -VMHost $VMHost

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

第二個命令會在名為 UnboundVirtualNetwork01 的 VMHost01 上建立虛擬網路。

此網路未連接至主機上的實體網路介面卡,因此無法存取主機的外部網路。 連線至此主機上這個內部虛擬網路的虛擬機器可以彼此通訊。 由於虛擬網路未系結至主機,因此無法與主機進行網路通訊。

參數

-BoundToVMHost

指出虛擬網路是否系結至主機。 將虛擬網路系結至主機可讓主機進行網路通訊。

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

-CreateManagementAdapter

表示 Cmdlet 會建立管理配接器。

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

-DeployVirtualNetworkAdapters

表示此 Cmdlet 會部署虛擬網路適配器。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
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

-HostBoundVLanId

將 VLAN 指派給為指定虛擬網路的主機所建立的虛擬網路適配器。

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

-JobGroup

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

Type:Guid
Position:Named
Default value:None
Required:True
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

-LogicalNetwork

指定邏輯網路。 邏輯網路是IP子網和VLAN的具名群組,可用來組織及簡化網路指派。

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

-LogicalSwitch

指定邏輯交換器物件。

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

-ManagementAdapterIPv4AddressPool

指定 StaticIPAddressPool 物件。

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

-ManagementAdapterIPv4AddressType

指定 EthernetAddressType 物件。

Type:EthernetAddressType
Accepted values:Dynamic, Static
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ManagementAdapterIPv6AddressPool

指定 StaticIPAddressPool 物件。

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

-ManagementAdapterIPv6AddressType

指定 EthernetAddressType 物件。

Type:EthernetAddressType
Accepted values:Dynamic, Static
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ManagementAdapterName

指定管理配接器的名稱。

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

-ManagementAdapterPortClassification

指定管理配接器的埠分類。

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

-ManagementAdapterVLanId

指定管理配接器的 VLAN 識別碼。

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

-ManagementAdapterVMNetwork

指定管理配接器的 VM 網路。

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

-ManagementAdapterVMSubnet

指定管理配接器的 VM 子網。

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

-Name

指定 VMM 物件的名稱。

Type:String
Position:0
Default value:None
Required:True
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

-RunAsynchronously

表示作業會以異步方式執行,讓控件立即返回命令殼層。

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

-UseExplicitIPConfigurationForManagementAdapter

指出是否要使用管理配接器的明確IP組態。

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

-VMHost

指定虛擬機器主機物件。 VMM 支援 Hyper-V 主機、VMware ESX 主機和 Citrix XenServer 主機。

如需每一種主機類型的詳細資訊,請輸入 Get-Help Add-SCVMHost -Detailed。 請參閱特定指令程式的範例,以判斷該指令程式如何使用此參數。

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

-VMHostCluster

指定 VMM 主機叢集物件。

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

-VMHostNetworkAdapters

指定主機上一或多個實體網路介面卡物件的陣列,以供部署在該主機上的虛擬機器連線。

範例格式: -VMHostNetworkAdapters $VMHostNICs

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

輸出

VirtualNetwork

此 Cmdlet 會傳回 VirtualNetwork 物件。