New-SCVirtualNetwork
Cria uma rede virtual num anfitrião gerido pelo VMM através da qual as máquinas virtuais nesse anfitrião podem comunicar.
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
O cmdlet New-SCVirtualNetwork cria uma rede virtual num anfitrião gerido pelo Virtual Machine Manager (VMM) sobre o qual as máquinas virtuais nesse anfitrião podem comunicar.
System Center – o VMM suporta a utilização de comutadores virtuais para implementar cenários de rede virtual para anfitriões Hyper-V e Citrix XenServer. Pode ligar, ou vincular, máquinas virtuais e anfitriões a um comutador de rede virtual de uma forma semelhante à forma como liga computadores físicos a um comutador de rede física.
Para anfitriões Hyper-V e máquinas virtuais implementadas nestes anfitriões, o VMM também suporta a utilização de comutadores virtuais para implementar redes locais virtuais (VLANs). Uma VLAN é uma rede virtual lógica independente configurada numa LAN física. Se criar várias VLANs numa LAN física, estes segmentos lógicos separados não podem trocar dados entre si.
Para anfitriões XenServer, todos os comutadores virtuais ligados a uma única placa de rede num anfitrião XenServer são representados como uma única rede virtual no VMM.
No VMM para System Center 2019 e posterior, pode mover facilmente uma máquina virtual que está ligada a uma VLAN de um anfitrião para outro anfitrião e (assumindo que ambos os anfitriões estão ligados à mesma VLAN), a máquina virtual na sua nova localização já está configurada para retomar a comunicação através da VLAN sem qualquer esforço adicional de administrador. Mover uma máquina virtual para uma nova localização numa VLAN não requer reconfiguração de software da forma como mover um computador físico para uma nova localização numa rede física requer reconfiguração de hardware.
VMM para System Center 2019 e Cenários de Rede posteriores
Os três cenários seguintes resumem o VMM para o System Center 2019 e configurações de redes virtuais posteriores.
Cenário 1: Rede Virtual Externa
Neste cenário, as máquinas virtuais implementadas num anfitrião utilizam uma placa de rede virtual para ligar a um comutador virtual no anfitrião e este comutador virtual está, por sua vez, ligado a uma placa de rede física no anfitrião. O anfitrião está ligado através de um comutador físico a outros computadores na respetiva rede. Esta configuração dá às máquinas virtuais acesso ao próprio anfitrião, à rede física à qual o anfitrião está ligado e a outros computadores físicos (ou outros dispositivos físicos) que estejam na mesma rede física que o anfitrião.
A rede virtual pode suportar o acesso externo através de uma VLAN se o adaptador físico no anfitrião ao qual está vinculado tiver sido configurado adequadamente e se as máquinas virtuais nesse anfitrião estiverem configuradas para utilizar uma VLAN.
Para obter mais informações, escreva Get-Help Add-SCVMHostNetworkAdapter -Detailed
ou Get-Help New-SCVirtualNetworkAdapter -Detailed
.
Cenário 2: Rede Virtual internos
Neste cenário, as máquinas virtuais implementadas num anfitrião utilizam uma placa de rede virtual para ligar a um comutador virtual no anfitrião. Neste cenário, a rede virtual está vinculada ao anfitrião, mas as máquinas virtuais não se ligam através do comutador virtual a uma placa de rede física no anfitrião. Esta configuração estabelece uma rede virtual interna que permite que as máquinas virtuais ligadas a esse comutador virtual comuniquem entre si e com serviços e aplicações no anfitrião, mas não com outros computadores ligados à rede física do anfitrião.
Se quiser configurar uma rede interna separada em duas ou mais VLANs, tem de definir os IDs de VLAN numa placa de rede virtual configurada no objeto da máquina virtual.
Para obter mais informações, escreva Get-Help New-SCVirtualNetworkAdapter -Detailed
, Get-Help Set-SCVirtualNetworkAdapter -Detailed
ou Get-Help Set-SCVMHostNetworkAdapter -Detailed
.
Cenário 3: Rede Virtual Privada
Neste cenário, as máquinas virtuais implementadas num anfitrião utilizam uma placa de rede virtual para ligar a um comutador virtual no anfitrião. Tal como no cenário 2, uma máquina virtual não se liga através desse comutador virtual a uma placa de rede física no anfitrião. Ao contrário do cenário 2, a rede virtual não está vinculada ao anfitrião. Esta configuração estabelece uma rede virtual privada que as máquinas virtuais no mesmo anfitrião podem utilizar para comunicar entre si, mas, neste caso, não podem comunicar com serviços ou aplicações no anfitrião ou com quaisquer computadores físicos ligados à rede física do anfitrião.
Exemplos
Exemplo 1: Criar uma rede virtual externa num anfitrião
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
O primeiro comando obtém o objeto anfitrião com o nome VMHost01 e armazena o objeto na variável $VMHost.
O segundo comando obtém o objeto de placa de rede do anfitrião físico denominado HostLANAdapter01 no VMHost01 e armazena o objeto na variável $HostAdapter.
O terceiro comando cria uma rede virtual no VMHost01 com o nome ExternalVirtualNetwork01 e liga a nova rede virtual ao adaptador de rede anfitrião HostLANAdapter01.
Esta rede virtual é uma rede virtual externa. Está ligado à placa de rede física no anfitrião e, por conseguinte, pode aceder à LAN à qual o anfitrião está ligado como se fosse outro computador físico nessa LAN.
Exemplo 2: Criar uma rede virtual interna vinculada ao anfitrião
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
O primeiro comando obtém o objeto anfitrião VMHost01 e armazena o objeto na variável $VMHost.
O segundo comando cria uma rede virtual no VMHost01, dá-lhe o nome InternalVNet01, especifica uma descrição e uma etiqueta e vincula a rede virtual ao anfitrião físico.
Esta rede virtual é uma rede virtual interna e vinculada ao anfitrião. Uma vez que não está anexado a uma placa de rede física no anfitrião, não pode aceder a redes externas ao anfitrião. As máquinas virtuais ligadas a esta rede virtual interna neste anfitrião só podem comunicar entre si. Uma vez que a rede está vinculada ao anfitrião, a comunicação de rede das máquinas virtuais para o anfitrião também é possível.
Exemplo 3: criar uma rede virtual privada que não esteja vinculada ao anfitrião
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> New-SCVirtualNetwork -Name "UnboundVirtualNetwork01" -VMHost $VMHost
O primeiro comando obtém o objeto anfitrião com o nome VMHost01 e armazena o objeto na variável $VMHost.
O segundo comando cria uma rede virtual no VMHost01 com o nome UnboundVirtualNetwork01.
Uma vez que a rede não está ligada a uma placa de rede física no anfitrião, não pode aceder a redes externas ao anfitrião. As máquinas virtuais ligadas a esta rede virtual interna neste anfitrião só podem comunicar entre si. Como a rede virtual não está vinculada ao anfitrião, a comunicação de rede com o anfitrião não é possível.
Parâmetros
-BoundToVMHost
Indica se uma rede virtual está vinculada a um anfitrião. Vincular uma rede virtual a um anfitrião permite a comunicação de rede com o anfitrião.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CreateManagementAdapter
Indica que o cmdlet cria o adaptador de gestão.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeployVirtualNetworkAdapters
Indica que este cmdlet implementa adaptadores de rede virtual.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Especifica uma descrição para a rede virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HostBoundVLanId
Atribui uma VLAN à placa de rede virtual que foi criada para o anfitrião para a rede virtual especificada.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Especifica um identificador para uma série de comandos que serão executados como um conjunto imediatamente antes da execução do comando final que inclui o mesmo identificador do grupo de tarefas.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica que o progresso da tarefa é controlado e armazenado na variável denominada por este parâmetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LogicalNetwork
Especifica uma rede lógica. Uma rede lógica é um agrupamento com nome de sub-redes IP e VLANs que é utilizado para organizar e simplificar atribuições de rede.
Type: | LogicalNetwork[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LogicalSwitch
Especifica um objeto de comutador lógico.
Type: | LogicalSwitch |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ManagementAdapterIPv4AddressPool
Especifica um objeto StaticIPAddressPool .
Type: | StaticIPAddressPool |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv4AddressType
Especifica um objeto EthernetAddressType .
Type: | EthernetAddressType |
Accepted values: | Dynamic, Static |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv6AddressPool
Especifica um objeto StaticIPAddressPool .
Type: | StaticIPAddressPool |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterIPv6AddressType
Especifica um objeto EthernetAddressType .
Type: | EthernetAddressType |
Accepted values: | Dynamic, Static |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterName
Especifica um nome para o adaptador de gestão.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterPortClassification
Especifica uma classificação de porta para o adaptador de gestão.
Type: | PortClassification |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVLanId
Especifica um ID de VLAN para o adaptador de gestão.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVMNetwork
Especifica uma rede VM para o adaptador de gestão.
Type: | VMNetwork |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterVMSubnet
Especifica uma sub-rede de VM para o adaptador de gestão.
Type: | VMSubnet |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Especifica o nome de um objeto do VMM.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Especifica o ID da sugestão de Desempenho e Otimização de Recursos (sugestão PRO) que acionou esta ação. Este parâmetro permite-lhe auditar sugestões PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que a tarefa é executada de forma assíncrona para que o controlo regresse imediatamente à shell de comandos.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseExplicitIPConfigurationForManagementAdapter
Indica se deve utilizar a configuração de IP explícita para um adaptador de gestão.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
Especifica um objeto anfitrião de máquina virtual. O VMM suporta anfitriões Hyper-V, anfitriões VMware ESX e anfitriões Citrix XenServer.
Para obter mais informações sobre cada tipo de anfitrião, escreva Get-Help Add-SCVMHost -Detailed
.
Veja os exemplos de um cmdlet específico para determinar como esse cmdlet utiliza este parâmetro.
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostCluster
Especifica um objeto de cluster anfitrião do VMM.
Type: | HostCluster |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHostNetworkAdapters
Especifica uma matriz de um ou mais objetos de placa de rede física num anfitrião ao qual as máquinas virtuais implementadas nesse anfitrião se podem ligar.
Formato de exemplo: -VMHostNetworkAdapters $VMHostNICs
Type: | HostNetworkAdapter[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Saídas
VirtualNetwork
Este cmdlet devolve um objeto VirtualNetwork .