Partilhar via


Comandos comuns do PowerShell para Redes Virtuais do Azure

Aplica-se a: ✔️ VMs Linux ✔️ VMs Windows

Se você quiser criar uma máquina virtual, precisará criar uma rede virtual ou saber sobre uma rede virtual existente na qual a VM pode ser adicionada. Normalmente, ao criar uma VM, você também precisa considerar a criação dos recursos descritos neste artigo.

Veja How to install and configure Azure PowerShell (Como instalar e configurar o Azure PowerShell) para obter informações sobre como instalar a versão mais recente do Azure PowerShell, selecionar a subscrição que quer utilizar e iniciar sessão na sua conta do Azure.

Algumas variáveis podem ser úteis para você se executar mais de um dos comandos neste artigo:

  • $location - A localização dos recursos da rede. Você pode usar Get-AzLocation para encontrar uma região geográfica que funcione para você.
  • $myResourceGroup - O nome do grupo de recursos onde os recursos de rede estão localizados.

Criar recursos de rede

Tarefa Comando
Criar configurações de sub-rede $subnet 1 = New-AzVirtualNetworkSubnetConfig -Name "mySubnet1" -AddressPrefix XX.X.X.X/XX
$subnet2 = New-AzVirtualNetworkSubnetConfig -Name "mySubnet2" -AddressPrefix XX.X.X.X/XX

Uma rede típica pode ter uma sub-rede para um balanceador de carga voltado para a Internet e uma sub-rede separada para um balanceador de carga interno.
Criar uma rede virtual $vnet = New-AzVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup -Location $location -AddressPrefix XX.X.X.X/XX -Subnet $subnet1, $subnet2
Teste para um nome de domínio exclusivo Test-AzDnsAvailability -DomainNameLabel "myDNS" -Location $location

Você pode especificar um nome de domínio DNS para um recurso IP público, que cria um mapeamento para domainname.location.cloudapp.azure.com ao endereço IP público nos servidores DNS gerenciados pelo Azure. O nome só pode conter letras, números e hífenes. O primeiro e o último caractere devem ser uma letra ou número e o nome de domínio deve ser exclusivo em seu local do Azure. Se for retornado True, o seu nome proposto é globalmente exclusivo.
Criar um endereço IP público $pip = New-AzPublicIpAddress -Name "myPublicIp" -ResourceGroupName $myResourceGroup -DomainNameLabel "myDNS" -Location $location -AllocationMethod Dinâmico

O endereço IP público usa o nome de domínio que você testou anteriormente e é usado pela configuração de frontend do balanceador de carga.
Criar uma configuração de IP frontend $frontendIP = New-AzLoadBalancerFrontendIpConfig -Name "myFrontendIP" -PublicIpAddress $pip

A configuração de frontend inclui o endereço IP público que você criou anteriormente para o tráfego de rede de entrada.
Criar um pool de endereços de back-end $beAddressPool = New-AzLoadBalancerBackendAddressPoolConfig -Name "myBackendAddressPool"

Fornece endereços internos para o back-end do balanceador de carga que são acessados por meio de uma interface de rede.
Criar uma sonda $healthProbe = New-AzLoadBalancerProbeConfig -Name "myProbe" -RequestPath 'HealthProbe.aspx' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2

Contém testes de integridade usados para verificar a disponibilidade de instâncias de máquinas virtuais no pool de endereços de back-end.
Criar uma regra de balanceamento de carga $lbRule = New-AzLoadBalancerRuleConfig -Name HTTP -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80

Contém regras que atribuem uma porta pública no balanceador de carga a uma porta no grupo de endereços de back-end.
Criar uma regra NAT de entrada $inboundNATRule = New-AzLoadBalancerInboundNatRuleConfig -Name "myInboundRule1" -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389

Contém regras que mapeiam uma porta pública no balanceador de carga a uma porta de uma máquina virtual específica no grupo de endereços de back-end.
Criar um balanceador de carga $loadBalancer = New-AzLoadBalancer -ResourceGroupName $myResourceGroup -Name "myLoadBalancer" -Location $location -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule -LoadBalancingRule $lbRule -BackendAddressPool $beAddressPool -Probe $healthProbe
Criar uma interface de rede $nic1= New-AzNetworkInterface -ResourceGroupName $myResourceGroup -Name "myNIC" -Location $location -PrivateIpAddress XX.X.X.X -Subnet $subnet2 -LoadBalancerBackendAddressPool $loadBalancer.BackendAddressPools[0] -LoadBalancerInboundNatRule $loadBalancer.InboundNatRules[0]

Crie uma interface de rede usando o endereço IP público e a sub-rede de rede virtual que você criou anteriormente.

Obter informações sobre recursos de rede

Tarefa Comando
Listar redes virtuais Get-AzVirtualNetwork -ResourceGroupName $myResourceGroup

Lista todas as redes virtuais no grupo de recursos.
Obter informações sobre uma rede virtual Get-AzVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup
Listar sub-redes em uma rede virtual Get-AzVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup | Selecionar Sub-redes
Obter informações sobre uma sub-rede Get-AzVirtualNetworkSubnetConfig -Name "mySubnet1" -VirtualNetwork $vnet

Obtém informações sobre a sub-rede na rede virtual especificada. O valor $vnet representa o objeto retornado por Get-AzVirtualNetwork.
Listar endereços IP Get-AzPublicIpAddress -ResourceGroupName $myResourceGroup

Lista os endereços IP públicos no grupo de recursos.
Listar balanceadores de carga Get-AzLoadBalancer -ResourceGroupName $myResourceGroup

Lista todos os balanceadores de carga do grupo de recursos.
Listar interfaces de rede Get-AzNetworkInterface -ResourceGroupName $myResourceGroup

Lista todas as interfaces de rede no grupo de recursos.
Obter informações sobre uma interface de rede Get-AzNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup

Obtém informações sobre uma interface de rede específica.
Obter a configuração IP de uma interface de rede Get-AzNetworkInterfaceIPConfig -Name "myNICIP" -NetworkInterface $nic

Obtém informações sobre a configuração IP da interface de rede especificada. O valor $nic representa o objeto retornado por Get-AzNetworkInterface.

Gerenciar recursos de rede

Tarefa Comando
Adicionar uma sub-rede a uma rede virtual Add-AzVirtualNetworkSubnetConfig -AddressPrefix XX.X.X.X/XX -Name "mySubnet1" -VirtualNetwork $vnet

Adiciona uma sub-rede a uma rede virtual existente. O valor $vnet representa o objeto retornado por Get-AzVirtualNetwork.
Eliminar uma rede virtual Remove-AzVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup

Remove a rede virtual especificada do grupo de recursos.
Eliminar uma interface de rede Remove-AzNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup

Remove a interface de rede especificada do grupo de recursos.
Eliminar um balanceador de carga Remove-AzLoadBalancer -Name "myLoadBalancer" -ResourceGroupName $myResourceGroup

Remove o balanceador de carga especificado do grupo de recursos.
Excluir um endereço IP público Remove-AzPublicIpAddress-Name "myIPAddress" -ResourceGroupName $myResourceGroup

Remove o endereço IP público especificado do grupo de recursos.

Próximos passos

Use a interface de rede que você acabou de criar ao criar uma VM.