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 na variável $Gateway.
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 na variável $Gateway.
O comando também define a política ipsec vpn personalizada especificada no objeto $vpnclientipsecpolicy no gateway de rede virtual.
Exemplo 3: Adicionar/atualizar tags 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 tags @{ 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 AAD params:aadTenantUri, aadAudienceId, aadIssuerUri for 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 do gateway de rede virtual Gateway01 IpConfiguration Id na 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 criado PSIpConfigurationBgpPeeringAddress como 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 do gateway de rede virtual Gateway01 IpConfiguration Id na 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 criado PSIpConfigurationBgpPeeringAddress como 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 na variável vngNatRules.
O terceiro comando atribui o valor recém-criado PSVirtualNetworkGatewayNatRule objeto natrule na variável natRule.
O quarto comando adiciona este objeto PSVirtualNetworkGatewayNatRule à lista vngNatRules.
O quinto comando define este novo criado PSVirtualNetworkGatewayNatRule 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 em VirtualNetworkGateway e salva-o em outra variável $rootCerts O terceiro comando mostra o total de certificados raiz existentes no VirtualNetworkGateway.
Os comandos forth & fifth 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 o VirtualNetworkGateway para definir certificados raiz válidos, ou seja, certificados que existem na variável: $rootCerts
Exemplo 9: Configure um gateway de rede virtual ExpressRoute para permitir a comunicação através da ExpressRoute com outros gateways de rede virtual ExpressRoute em redes Wan Virtuais.
# 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 mantê-la, ou pode usar a opção no cmdlet Set-AzVirtualNetworkGateway.
Exemplo 10: Configure um gateway de rede virtual de Rota Expressa para bloquear a comunicação por Rota Expressa com outros gateways de rede virtual de Rota Expressa em redes Wan Virtuais.
# 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 mantê-la, ou pode usar a opção no cmdlet Set-AzVirtualNetworkGateway.
Exemplo 11: Configure um gateway de rede virtual de Rota Expressa para permitir a comunicação por Rota Expressa com outros gateways de rede virtual de Rota Expressa em outras redes virtuais.
# 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 mantê-la, ou pode usar a opção no cmdlet Set-AzVirtualNetworkGateway.
Exemplo 12: Configure um gateway de rede virtual de Rota Expressa para bloquear a comunicação por Rota Expressa com outros gateways de rede virtual em outras redes virtuais.
# 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 mantê-la, ou pode 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 gerenciado. As identidades atribuídas pelo usuário são úteis para acessar certificados do Cofre da Chave do Azure para autenticação de gateway.
O site padrão a ser usado para o túnel de força.
Se um site padrão for especificado, todo o tráfego da Internet da vnet do gateway será roteado para esse site.
Uma lista de certificados de cliente VPN revogados.
Um cliente VPN que apresente um certificado que corresponda a um desses será instruído a ir embora.
Uma lista de certificados raiz de cliente VPN a serem usados para autenticação de cliente VPN.
Os clientes VPN conectados devem apresentar certificados gerados a partir 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 também pode criar e rever issues e pull requests. Para mais informações, consulte o nosso guia para colaboradores.