New-SCVirtualNetwork
Tworzy sieć wirtualną na hoście zarządzanym przez program VMM, na którym mogą komunikować się maszyny wirtualne na tym hoście.
Składnia
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>]
Opis
Polecenie cmdlet New-SCVirtualNetwork tworzy sieć wirtualną na hoście zarządzanym przez program Virtual Machine Manager (VMM), na którym mogą komunikować się maszyny wirtualne na tym hoście.
Program System Center 2019 — program VMM obsługuje używanie przełączników wirtualnych do implementowania scenariuszy sieci wirtualnych dla hostów funkcji Hyper-V i Citrix XenServer. Możesz połączyć lub powiązać maszyny wirtualne i hosty z przełącznikiem sieci wirtualnej w sposób podobny do sposobu łączenia komputerów fizycznych z przełącznikiem sieci fizycznej.
W przypadku hostów funkcji Hyper-V i maszyn wirtualnych wdrożonych na tych hostach program VMM obsługuje również używanie przełączników wirtualnych do implementowania wirtualnych sieci lokalnych (VLAN). Sieć VLAN to niezależna logiczna sieć wirtualna skonfigurowana w fizycznej sieci LAN. Jeśli tworzysz wiele sieci VLAN w fizycznej sieci LAN, te oddzielne segmenty logiczne nie mogą wymieniać danych ze sobą.
W przypadku hostów XenServer wszystkie przełączniki wirtualne dołączone do jednej karty sieciowej na hoście XenServer są reprezentowane jako jedna sieć wirtualna w programie VMM.
W programie VMM dla programu System Center 2019 można łatwo przenieść maszynę wirtualną połączoną z siecią VLAN z jednego hosta do innego hosta i (przy założeniu, że oba hosty są połączone z tą samą siecią VLAN), maszyna wirtualna w nowej lokalizacji jest już skonfigurowana do wznowienia komunikacji za pośrednictwem sieci VLAN bez dodatkowego wysiłku administratora. Przeniesienie maszyny wirtualnej do nowej lokalizacji w sieci VLAN nie wymaga ponownej konfiguracji oprogramowania w sposób, w jaki przeniesienie komputera fizycznego do nowej lokalizacji w sieci fizycznej wymaga ponownej konfiguracji sprzętu.
Program VMM dla scenariuszy sieciowych programu System Center 2019
Poniższe trzy scenariusze zawierają podsumowanie konfiguracji sieci wirtualnej programu VMM dla programu System Center 2019.
Scenariusz 1. Virtual Network zewnętrzne
W tym scenariuszu maszyny wirtualne wdrożone na hoście używają wirtualnej karty sieciowej do łączenia się z przełącznikiem wirtualnym na hoście, a ten przełącznik wirtualny jest z kolei połączony z fizyczną kartą sieciową na hoście. Host jest połączony za pośrednictwem fizycznego przełącznika do innych komputerów w sieci. Ta konfiguracja zapewnia maszynom wirtualnym dostęp do samego hosta, do sieci fizycznej, z którą jest połączony host, oraz z innymi komputerami fizycznymi (lub innymi urządzeniami fizycznymi), które znajdują się w tej samej sieci fizycznej co host.
Sieć wirtualna może obsługiwać dostęp zewnętrzny, choć sieć VLAN, jeśli fizyczna karta na hoście, do którego jest powiązana, została odpowiednio skonfigurowana i czy maszyny wirtualne na tym hoście są skonfigurowane do korzystania z sieci VLAN.
Aby uzyskać więcej informacji, wpisz Get-Help Add-SCVMHostNetworkAdapter -Detailed
, lub Get-Help New-SCVirtualNetworkAdapter -Detailed
.
Scenariusz 2. Wewnętrzny Virtual Network
W tym scenariuszu maszyny wirtualne wdrożone na hoście używają wirtualnej karty sieciowej do nawiązywania połączenia z przełącznikiem wirtualnym na hoście. W tym scenariuszu sieć wirtualna jest powiązana z hostem, ale maszyny wirtualne nie łączą się za pośrednictwem przełącznika wirtualnego z fizyczną kartą sieciową na hoście. Ta konfiguracja ustanawia wewnętrzną sieć wirtualną, która umożliwia maszynom wirtualnym połączonym z tym przełącznikiem wirtualnym komunikowanie się ze sobą i usługami i aplikacjami na hoście, ale nie z innymi komputerami podłączonymi do sieci fizycznej hosta.
Jeśli chcesz skonfigurować sieć wewnętrzną rozdzielaną na co najmniej dwie sieci VLAN, należy ustawić identyfikatory sieci VLAN na wirtualnej karcie sieciowej skonfigurowanej na obiekcie maszyny wirtualnej.
Aby uzyskać więcej informacji, wpisz Get-Help New-SCVirtualNetworkAdapter -Detailed
, Get-Help Set-SCVirtualNetworkAdapter -Detailed
lub Get-Help Set-SCVMHostNetworkAdapter -Detailed
.
Scenariusz 3. Prywatne Virtual Network
W tym scenariuszu maszyny wirtualne wdrożone na hoście używają wirtualnej karty sieciowej do nawiązywania połączenia z przełącznikiem wirtualnym na hoście. Podobnie jak w scenariuszu 2, maszyna wirtualna nie łączy się za pośrednictwem tego przełącznika wirtualnego z fizyczną kartą sieciową na hoście. W przeciwieństwie do scenariusza 2 sieć wirtualna nie jest powiązana z hostem. Ta konfiguracja ustanawia prywatną sieć wirtualną, której maszyny wirtualne na tym samym hoście mogą używać do komunikowania się ze sobą, ale w tym przypadku nie mogą komunikować się z usługami lub aplikacjami na hoście lub z żadnymi komputerami fizycznymi podłączonymi do sieci fizycznej hosta.
Przykłady
Przykład 1. Tworzenie zewnętrznej sieci wirtualnej na hoście
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
Pierwsze polecenie pobiera obiekt hosta o nazwie VMHost01 i przechowuje obiekt w zmiennej $VMHost.
Drugie polecenie pobiera obiekt fizycznej karty sieciowej hosta o nazwie HostLANAdapter01 na vmHost01 i przechowuje obiekt w zmiennej $HostAdapter.
Trzecie polecenie tworzy sieć wirtualną na maszynie wirtualnej VmHost01 o nazwie ExternalVirtualNetwork01 i łączy nową sieć wirtualną z kartą sieciową hosta HostLANAdapter01.
Ta sieć wirtualna jest zewnętrzną siecią wirtualną. Jest on dołączony do fizycznej karty sieciowej na hoście i w związku z tym może uzyskać dostęp do sieci LAN, do którego jest dołączony host, tak jakby był to inny komputer fizyczny w tej sieci LAN.
Przykład 2. Tworzenie wewnętrznej sieci wirtualnej powiązanej z hostem
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
Pierwsze polecenie pobiera obiekt hosta VMHost01 i przechowuje obiekt w zmiennej $VMHost.
Drugie polecenie tworzy sieć wirtualną na maszynie wirtualnej VMHost01, nada jej nazwę InternalVNet01, określa opis i tag oraz wiąże sieć wirtualną z hostem fizycznym.
Ta sieć wirtualna to wewnętrzna, powiązana z hostem sieć wirtualna. Ponieważ nie jest on dołączony do fizycznej karty sieciowej na hoście, nie może uzyskać dostępu do sieci zewnętrznych dla hosta. Maszyny wirtualne połączone z tą wewnętrzną siecią wirtualną na tym hoście mogą komunikować się tylko ze sobą. Ponieważ sieć jest powiązana z hostem, komunikacja sieciowa z maszyn wirtualnych do hosta jest również możliwa.
Przykład 3. Tworzenie prywatnej sieci wirtualnej, która nie jest powiązana z hostem
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> New-SCVirtualNetwork -Name "UnboundVirtualNetwork01" -VMHost $VMHost
Pierwsze polecenie pobiera obiekt hosta o nazwie VMHost01 i przechowuje obiekt w zmiennej $VMHost.
Drugie polecenie tworzy sieć wirtualną na maszynie wirtualnej VmHost01 o nazwie UnboundVirtualNetwork01.
Ponieważ sieć nie jest dołączona do fizycznej karty sieciowej na hoście, nie może uzyskać dostępu do sieci zewnętrznych dla hosta. Maszyny wirtualne połączone z tą wewnętrzną siecią wirtualną na tym hoście mogą komunikować się tylko ze sobą. Ponieważ sieć wirtualna nie jest powiązana z hostem, komunikacja sieciowa z hostem nie jest możliwa.
Parametry
-BoundToVMHost
Wskazuje, czy sieć wirtualna jest powiązana z hostem. Powiązanie sieci wirtualnej z hostem umożliwia komunikację sieciową z hostem.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CreateManagementAdapter
Wskazuje, że polecenie cmdlet tworzy kartę zarządzania.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeployVirtualNetworkAdapters
Wskazuje, że to polecenie cmdlet wdraża wirtualne karty sieciowe.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Określa opis sieci wirtualnej.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HostBoundVLanId
Przypisuje sieć VLAN do wirtualnej karty sieciowej, która została utworzona dla hosta dla określonej sieci wirtualnej.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Określa identyfikator serii poleceń, które będą uruchamiane jako zestaw tuż przed ostatnim poleceniem zawierającym ten sam identyfikator grupy zadań.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LogicalNetwork
Określa sieć logiczną. Sieć logiczna to nazwane grupowanie podsieci IP i sieci VLAN używane do organizowania i upraszczania przypisań sieciowych.
Type: | LogicalNetwork[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LogicalSwitch
Określa obiekt przełącznika logicznego.
Type: | LogicalSwitch |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ManagementAdapterIPv4AddressPool
Określa obiekt StaticIPAddressPool .
Type: | StaticIPAddressPool |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv4AddressType
Określa obiekt EthernetAddressType .
Type: | EthernetAddressType |
Accepted values: | Dynamic, Static |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv6AddressPool
Określa obiekt StaticIPAddressPool .
Type: | StaticIPAddressPool |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv6AddressType
Określa obiekt EthernetAddressType .
Type: | EthernetAddressType |
Accepted values: | Dynamic, Static |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterName
Określa nazwę karty zarządzania.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterPortClassification
Określa klasyfikację portów dla karty zarządzania.
Type: | PortClassification |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVLanId
Określa identyfikator sieci VLAN dla karty zarządzania.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVMNetwork
Określa sieć maszyn wirtualnych dla karty zarządzania.
Type: | VMNetwork |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVMSubnet
Określa podsieć maszyny wirtualnej dla karty zarządzania.
Type: | VMSubnet |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Określa nazwę obiektu programu VMM.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseExplicitIPConfigurationForManagementAdapter
Wskazuje, czy należy używać jawnej konfiguracji adresu IP dla karty zarządzania.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
Określa obiekt hosta maszyny wirtualnej. Program VMM obsługuje hosty funkcji Hyper-V, hosty VMware ESX i hosty Citrix XenServer.
Aby uzyskać więcej informacji na temat każdego typu hosta, wpisz Get-Help Add-SCVMHost -Detailed
.
Zobacz przykłady określonego polecenia cmdlet, aby określić, jak to polecenie cmdlet używa tego parametru.
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostCluster
Określa obiekt klastra hostów programu VMM.
Type: | HostCluster |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHostNetworkAdapters
Określa tablicę co najmniej jednego fizycznego obiektu karty sieciowej na hoście, z którym mogą się łączyć maszyny wirtualne wdrożone na tym hoście.
Przykładowy format: -VMHostNetworkAdapters $VMHostNICs
Type: | HostNetworkAdapter[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wyjściowe
VirtualNetwork
To polecenie cmdlet zwraca obiekt VirtualNetwork .