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 2019 - 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 -Detailed
或 Get-Help New-SCVirtualNetworkAdapter -Detailed
。
案例 2:內部虛擬網路
在此案例中,主機上部署的虛擬機器會使用虛擬網路介面卡來連接至主機上的虛擬交換器。 在此案例中,虛擬網路已繫結至主機,但虛擬機器未透過虛擬交換器連接至主機上的實體網路介面卡。 此組態會建立內部虛擬網路,讓連線到該虛擬交換器的虛擬機器彼此通訊,並與主機上的服務與應用程式通訊,但不會與其他連線到主機實體網路的電腦通訊。
如果您想要設定分成兩個以上 VLAN 的內部網路,則必須在虛擬機器物件設定的虛擬網路介面卡上設定 VLAN 識別碼。
如需詳細資訊,請輸入 Get-Help New-SCVirtualNetworkAdapter -Detailed
、 Get-Help Set-SCVirtualNetworkAdapter -Detailed
或 Get-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 提示的識別碼) 。 此參數可讓您稽核 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 物件。