O cmdlet New-SCVirtualNetwork cria uma rede virtual em um host gerenciado pelo VMM (Virtual Machine Manager) pela qual as máquinas virtuais nesse host podem se comunicar.
O System Center – VMM dá suporte ao uso de comutadores virtuais para implementar cenários de rede virtual para hosts Hyper-V e Citrix XenServer.
Você pode conectar ou vincular máquinas virtuais e hosts a um comutador de rede virtual de maneira semelhante à maneira como conecta computadores físicos a um comutador de rede física.
Para hosts Hyper-V e as máquinas virtuais implantadas nesses hosts, o VMM também dá suporte ao uso de comutadores virtuais para implementar VLANs (redes locais) virtuais.
Uma VLAN é uma rede virtual lógica independente configurada em uma LAN física.
Se você criar várias VLANs em uma LAN física, esses segmentos lógicos separados não poderão trocar dados entre si.
Para hosts XenServer, todos os comutadores virtuais conectados a um único adaptador de rede em um host XenServer são representados como uma única rede virtual no VMM.
No VMM para System Center 2019 e posterior, você pode mover facilmente uma máquina virtual conectada a uma VLAN de um host para outro host e (supondo que ambos os hosts estejam conectados à mesma VLAN), a máquina virtual em seu novo local já está configurada para retomar a comunicação pela VLAN sem nenhum esforço adicional do administrador.
Mover uma máquina virtual para um novo local em uma VLAN não requer reconfiguração de software da mesma forma que mover um computador físico para um novo local em uma rede física requer reconfiguração de hardware.
VMM para System Center 2019 e cenários de rede posteriores
Os três cenários a seguir resumem o VMM para System Center 2019 e configurações de rede virtual posteriores.
Cenário 1: Rede Virtual Externa
Nesse cenário, as máquinas virtuais implantadas em um host usam um adaptador de rede virtual para se conectar a um comutador virtual no host, e esse comutador virtual é, por sua vez, conectado a um adaptador de rede física no host.
O host é conectado por meio de um switch físico a outros computadores em sua rede.
Essa configuração dá às máquinas virtuais acesso ao próprio host, à rede física à qual o host está conectado e a outros computadores físicos (ou outros dispositivos físicos) que estão na mesma rede física que o host.
A rede virtual pode dar suporte ao acesso externo por meio de uma VLAN se o adaptador físico no host ao qual ela está associada tiver sido configurado adequadamente e se as máquinas virtuais nesse host estiverem configuradas para usar uma VLAN.
Para obter mais informações, digite Get-Help Add-SCVMHostNetworkAdapter -Detailedou Get-Help New-SCVirtualNetworkAdapter -Detailed.
Cenário 2: Rede Virtual Interna
Nesse cenário, as máquinas virtuais implantadas em um host usam um adaptador de rede virtual para se conectar a um comutador virtual no host.
Nesse cenário, a rede virtual está associada ao host, mas as máquinas virtuais não se conectam por meio do comutador virtual a um adaptador de rede física no host.
Essa configuração estabelece uma rede virtual interna que permite que as máquinas virtuais conectadas a esse comutador virtual se comuniquem entre si e com serviços e aplicativos no host, mas não com outros computadores conectados à rede física do host.
Se você quiser configurar uma rede interna separada em duas ou mais VLANs, deverá definir as IDs de VLAN em um adaptador de rede virtual configurado no objeto da máquina virtual.
Para obter mais informações, digite Get-Help New-SCVirtualNetworkAdapter -Detailed, Get-Help Set-SCVirtualNetworkAdapter -Detailedou Get-Help Set-SCVMHostNetworkAdapter -Detailed.
Cenário 3: Rede Virtual Privada
Nesse cenário, as máquinas virtuais implantadas em um host usam um adaptador de rede virtual para se conectar a um comutador virtual no host.
Como no cenário 2, uma máquina virtual não se conecta por meio desse comutador virtual a um adaptador de rede física no host.
Ao contrário do cenário 2, a rede virtual não está associada ao host.
Essa configuração estabelece uma rede virtual privada que as máquinas virtuais no mesmo host podem usar para se comunicar entre si, mas, nesse caso, elas não podem se comunicar com serviços ou aplicativos no host ou com computadores físicos conectados à rede física do host.
Exemplos
Exemplo 1: Criar uma rede virtual externa em um host
O primeiro comando obtém o objeto host chamado VMHost01 e armazena o objeto na variável $VMHost.
O segundo comando obtém o objeto do adaptador de rede do host físico chamado HostLANAdapter01 no VMHost01 e armazena o objeto na variável $HostAdapter.
O terceiro comando cria uma rede virtual no VMHost01 chamada ExternalVirtualNetwork01 e conecta a nova rede virtual ao adaptador de rede do host HostLANAdapter01.
Essa rede virtual é uma rede virtual externa.
Ele é conectado ao adaptador de rede física no host e, portanto, pode acessar a LAN à qual o host está conectado como se fosse outro computador físico nessa LAN.
Exemplo 2: Criar uma rede virtual interna associada ao host
O primeiro comando obtém o objeto host VMHost01 e armazena o objeto na variável $VMHost.
O segundo comando cria uma rede virtual em VMHost01, nomeia-a InternalVNet01, especifica uma descrição e uma marca e associa a rede virtual ao host físico.
Essa rede virtual é uma rede virtual interna associada ao host.
Como ele não está conectado a um adaptador de rede física no host, ele não pode acessar redes externas ao host.
As máquinas virtuais conectadas a essa rede virtual interna nesse host podem se comunicar apenas entre si.
Como a rede está vinculada ao host, a comunicação de rede das máquinas virtuais com o host também é possível.
Exemplo 3: Criar uma rede virtual privada que não esteja associada ao host
O primeiro comando obtém o objeto host chamado VMHost01 e armazena o objeto na variável $VMHost.
O segundo comando cria uma rede virtual no VMHost01 chamada UnboundVirtualNetwork01.
Como a rede não está conectada a um adaptador de rede física no host, ela não pode acessar redes externas ao host.
As máquinas virtuais conectadas a essa rede virtual interna nesse host podem se comunicar apenas entre si.
Como a rede virtual não está associada ao host, a comunicação de rede com o host não é possível.
Parâmetros
-BoundToVMHost
Indica se uma rede virtual está associada a um host.
A associação de uma rede virtual a um host permite a comunicação de rede com o host.
Propriedades do parâmetro
Tipo:
Boolean
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
NewCluster
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
Host
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
Cluster
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-CreateManagementAdapter
Indica que o cmdlet cria o adaptador de gerenciamento.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-DeployVirtualNetworkAdapters
Indica que esse cmdlet implanta adaptadores de rede virtual.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitchWithvNic
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Description
Especifica uma descrição para a rede virtual.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-HostBoundVLanId
Atribui uma VLAN ao adaptador de rede virtual que foi criado para o host da rede virtual especificada.
Propriedades do parâmetro
Tipo:
UInt16
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
NewCluster
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
Host
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
Cluster
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-JobGroup
Especifica um identificador para uma série de comandos que serão executados como um conjunto pouco antes do comando final que inclui o mesmo identificador de grupo de trabalho ser executado.
Propriedades do parâmetro
Tipo:
Guid
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
NewCluster
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-JobVariable
Especifica que o progresso do trabalho é rastreado e armazenado na variável nomeada por esse parâmetro.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-LogicalNetwork
Especifica uma rede lógica.
Uma rede lógica é um agrupamento nomeado de sub-redes IP e VLANs que é usado para organizar e simplificar as atribuições de rede.
Propriedades do parâmetro
Tipo:
LogicalNetwork[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
NewCluster
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
Cluster
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-LogicalSwitch
Especifica um objeto de comutador lógico.
Propriedades do parâmetro
Tipo:
LogicalSwitch
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
LogicalSwitchWithvNic
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterIPv4AddressPool
Especifica um objeto StaticIPAddressPool .
Propriedades do parâmetro
Tipo:
StaticIPAddressPool
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterIPv4AddressType
Especifica um objeto EthernetAddressType .
Propriedades do parâmetro
Tipo:
EthernetAddressType
Valor padrão:
None
Valores aceitos:
Dynamic, Static
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterIPv6AddressPool
Especifica um objeto StaticIPAddressPool .
Propriedades do parâmetro
Tipo:
StaticIPAddressPool
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterIPv6AddressType
Especifica um objeto EthernetAddressType .
Propriedades do parâmetro
Tipo:
EthernetAddressType
Valor padrão:
None
Valores aceitos:
Dynamic, Static
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterName
Especifica um nome para o adaptador de gerenciamento.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterPortClassification
Especifica uma classificação de porta para o adaptador de gerenciamento.
Propriedades do parâmetro
Tipo:
PortClassification
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterVLanId
Especifica uma ID de VLAN para o adaptador de gerenciamento.
Propriedades do parâmetro
Tipo:
UInt16
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterVMNetwork
Especifica uma rede VM para o adaptador de gerenciamento.
Propriedades do parâmetro
Tipo:
VMNetwork
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-ManagementAdapterVMSubnet
Especifica uma sub-rede de VM para o adaptador de gerenciamento.
Propriedades do parâmetro
Tipo:
VMSubnet
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Name
Especifica o nome de um objeto do VMM.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
NewCluster
Cargo:
0
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
Host
Cargo:
0
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
Cluster
Cargo:
0
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-PROTipID
Especifica a ID da dica de Otimização de Recursos e Desempenho (dica PRO) que disparou essa ação.
Esse parâmetro permite que você audite dicas pro.
Propriedades do parâmetro
Tipo:
Guid
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-RunAsynchronously
Indica que o trabalho é executado de forma assíncrona para que o controle retorne ao shell de comando imediatamente.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-UseExplicitIPConfigurationForManagementAdapter
Indica se a configuração de IP explícita deve ser usada para um adaptador de gerenciamento.
Propriedades do parâmetro
Tipo:
Boolean
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-VMHost
Especifica um objeto de host de máquina virtual.
O VMM oferece suporte a hosts Hyper-V, hosts VMware ESX e hosts Citrix XenServer.
Para obter mais informações sobre cada tipo de host, digite Get-Help Add-SCVMHost -Detailed.
Consulte os exemplos de um cmdlet específico para determinar como esse cmdlet usa esse parâmetro.
Propriedades do parâmetro
Tipo:
Host
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
Host
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
LogicalSwitch
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
LogicalSwitchWithvNic
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-VMHostCluster
Especifica um objeto de cluster de host do VMM.
Propriedades do parâmetro
Tipo:
HostCluster
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
Cluster
Cargo:
Named
Obrigatório:
True
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-VMHostNetworkAdapters
Especifica uma matriz de um ou mais objetos de adaptador de rede física em um host ao qual as máquinas virtuais implantadas nesse host podem se conectar.
Formato de exemplo: -VMHostNetworkAdapters $VMHostNICs
Propriedades do parâmetro
Tipo:
HostNetworkAdapter[]
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
Host
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
LogicalSwitch
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
LogicalSwitchWithvNic
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.