O primeiro comando obtém um gateway de rede virtual chamado Gateway01 que pertence ao grupo de recursos ResourceGroup001 e o armazena na variável chamada $Gateway O segundo comando atualiza o gateway de rede virtual armazenado em $Gateway variável.
O comando também define o ASN como 1337.
Exemplo 2: Adicionar política IPsec a um gateway de rede virtual
O primeiro comando obtém um gateway de rede virtual chamado Gateway01 que pertence ao grupo de recursos ResourceGroup001 e o armazena na variável chamada $Gateway O segundo comando cria o objeto de política ipsec vpn de acordo com os parâmetros ipsec especificados.
O terceiro comando atualiza o gateway de rede virtual armazenado em $Gateway variável.
O comando também define a política ipsec de vpn personalizada especificada no objeto $vpnclientipsecpolicy no gateway de rede virtual.
Exemplo 3: adicionar/atualizar marcas a um gateway de rede virtual existente
O primeiro comando obtém um gateway de rede virtual chamado Gateway01 que pertence ao grupo de recursos ResourceGroup001 e o armazena na variável chamada $Gateway O segundo comando atualiza o gateway de rede virtual Gateway01 com as marcas @{ testtagKey="SomeTagKey"; testtagValue="SomeKeyValue" }.
Exemplo 4: adicionar/atualizar a configuração de autenticação do AAD para VpnClient de um gateway de rede virtual existente
O primeiro comando obtém um gateway de rede virtual chamado Gateway01 que pertence ao grupo de recursos ResourceGroup001 e o armazena na variável chamada $Gateway O segundo comando atualiza o gateway de rede virtual Gateway01 com as configurações de autenticação do AAD params:aadTenantUri, aadAudienceId, aadIssuerUri para VpnClient.
O terceiro comando remove a configuração de autenticação do AAD do VpnClient do gateway de rede virtual.
Exemplo 5: Adicionar/Atualizar IpConfigurationBgpPeeringAddresses a um gateway de rede virtual existente
O primeiro comando obtém um gateway de rede virtual chamado Gateway01 que pertence ao grupo de recursos ResourceGroup001 e o armazena na variável chamada $Gateway O segundo comando atribui o valor da ID do Gateway01 IpConfiguration de rede virtual à variável ipconfigurationId1.
O terceiro comando atribui a lista de endereços à lista de endereços1.
O quarto comando criou um objeto PSIpConfigurationBgpPeeringAddress.
O quinto comando define este novo PSIpConfigurationBgpPeeringAddress criado para IpConfigurationBgpPeeringAddresses e atualiza o gateway.
Exemplo 6: Atualizar/Remover CustomAddress para um IpConfigurationBgpPeeringAddresses existente do gateway de rede virtual
O primeiro comando obtém um gateway de rede virtual chamado Gateway01 que pertence ao grupo de recursos ResourceGroup001 e o armazena na variável chamada $Gateway O segundo comando atribui o valor da ID do Gateway01 IpConfiguration de rede virtual à variável ipconfigurationId1.
O terceiro comando atribui a lista de endereços à lista de endereços1.
O quarto comando criou um objeto PSIpConfigurationBgpPeeringAddress.
O quinto comando define este novo PSIpConfigurationBgpPeeringAddress criado para IpConfigurationBgpPeeringAddresses e atualiza o gateway.
Exemplo 7: Adicionar/Atualizar NatRules a um gateway de rede virtual existente
O primeiro comando obtém um gateway de rede virtual chamado Gateway01 que pertence ao grupo de recursos ResourceGroup001 e o armazena na variável chamada $Gateway O segundo comando atribui as natrules existentes em vngNatRules variável.
O terceiro comando atribui o valor recém-criado natrule de objeto PSVirtualNetworkGatewayNatRule em natRule variável.
O quarto comando adiciona esse objeto PSVirtualNetworkGatewayNatRule à lista vngNatRules.
O quinto comando define este novo PSVirtualNetworkGatewayNatRule criado para NatRules do gateway e atualiza o gateway.
Exemplo 8: Excluir vários VpnClientRootCertificates expirados de um gateway de rede virtual existente
O primeiro comando obtém um gateway de rede virtual chamado Gateway01 que pertence ao grupo de recursos ResourceGroup001 e o armazena na variável chamada $Gateway O segundo comando obtém todos os certificados raiz no VirtualNetworkGateway e o salva em outra variável $rootCerts O terceiro comando mostra o total de certificados raiz existentes no VirtualNetworkGateway.
Os próximos &cinco comandos imprimem certificados raiz nesses índices correspondentes para que o cliente veja quais deseja excluir.
O sexto comando remove o certificado raiz expirado usando esse índice, por exemplo, aqui 1. Repita as mesmas etapas para remover vários certificados expirados da variável: $rootCerts O sétimo comando atualiza VirtualNetworkGateway para definir certificados raiz válidos, ou seja, certificados que existem na variável: $rootCerts
Exemplo 9: configurar um gateway de rede virtual do ExpressRoute para permitir a comunicação pelo ExpressRoute com outros gateways de rede virtual do ExpressRoute em redes de Wan Virtual.
# Option 1 - Retrieve the gateway object, modify the property and save the changes.
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
$gateway.AllowVirtualWanTraffic = $true
$gateway = Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway
# Option 2 - Use the cmdlet switch
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway -AllowVirtualWanTraffic $true
Em ambos os casos, o primeiro comando recupera o gateway. Em seguida, você pode modificar a propriedade diretamente no objeto e persistê-la ou usar a opção no cmdlet Set-AzVirtualNetworkGateway.
Exemplo 10: configurar um gateway de rede virtual do ExpressRoute para bloquear a comunicação por meio do ExpressRoute com outros gateways de rede virtual do ExpressRoute em redes de Wan Virtual.
# Option 1 - Retrieve the gateway object, modify the property and save the changes.
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
$gateway.AllowVirtualWanTraffic = $false
$gateway = Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway
# Option 2 - Use the cmdlet switch
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway -AllowVirtualWanTraffic $false
Em ambos os casos, o primeiro comando recupera o gateway. Em seguida, você pode modificar a propriedade diretamente no objeto e persistê-la ou usar a opção no cmdlet Set-AzVirtualNetworkGateway.
Exemplo 11: configurar um gateway de rede virtual do ExpressRoute para permitir a comunicação por meio do ExpressRoute com outros gateways de rede virtual do ExpressRoute em outras VNets.
# Option 1 - Retrieve the gateway object, modify the property and save the changes.
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
$gateway.AllowRemoteVnetTraffic = $true
$gateway = Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway
# Option 2 - Use the cmdlet switch
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway -AllowRemoteVnetTraffic $true
Em ambos os casos, o primeiro comando recupera o gateway. Em seguida, você pode modificar a propriedade diretamente no objeto e persistê-la ou usar a opção no cmdlet Set-AzVirtualNetworkGateway.
Exemplo 12: configurar um gateway de rede virtual do ExpressRoute para bloquear a comunicação pelo ExpressRoute com outros gateways de rede virtual em outras VNets.
# Option 1 - Retrieve the gateway object, modify the property and save the changes.
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
$gateway.AllowRemoteVnetTraffic = $false
$gateway = Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway
# Option 2 - Use the cmdlet switch
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway -AllowRemoteVnetTraffic $false
Em ambos os casos, o primeiro comando recupera o gateway. Em seguida, você pode modificar a propriedade diretamente no objeto e persistê-la ou usar a opção no cmdlet Set-AzVirtualNetworkGateway.
Exemplo 13: Configurar um gateway de rede virtual com uma identidade gerenciada atribuída pelo usuário
# Create or retrieve the user-assigned managed identity
$identity = Get-AzUserAssignedIdentity -ResourceGroupName "resourceGroup001" -Name "myIdentity001"
# Get the virtual network gateway
$gateway = Get-AzVirtualNetworkGateway -ResourceGroupName "resourceGroup001" -Name "gateway001"
# Set the identity using the UserAssignedIdentityId parameter
Set-AzVirtualNetworkGateway -VirtualNetworkGateway $gateway -UserAssignedIdentityId $identity.Id
Este exemplo demonstra como configurar um gateway de rede virtual com uma identidade gerenciada atribuída pelo usuário. Isso usa o parâmetro UserAssignedIdentityId para criar o objeto de identidade gerenciada. As identidades atribuídas pelo usuário são úteis para acessar certificados do Azure Key Vault para autenticação de gateway.
O site padrão a ser usado para forçar o túnel.
Se um site padrão for especificado, todo o tráfego de Internet da vnet do gateway será roteado para esse site.
Uma lista de certificados raiz do cliente VPN a serem usados para autenticação de cliente VPN.
A conexão de clientes VPN deve apresentar certificados gerados de um desses certificados raiz.
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.
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.