Delen via


Een virtuele netwerkgateway verwijderen met behulp van PowerShell

Er zijn een aantal verschillende benaderingen die u kunt gebruiken wanneer u een virtuele netwerkgateway wilt verwijderen voor een VPN-gatewayconfiguratie.

  • Als u alles wilt verwijderen en opnieuw wilt beginnen, zoals in het geval van een testomgeving, kunt u de resourcegroep verwijderen. Wanneer u een resourcegroep verwijdert, worden alle resources in de groep verwijderd. Deze methode wordt alleen aanbevolen als u geen van de resources in de resourcegroep wilt behouden. Met deze methode kunt u niet selectief slechts enkele resources verwijderen.

  • Als u een aantal resources in uw resourcegroep wilt behouden, wordt het verwijderen van een virtuele netwerkgateway iets ingewikkelder. Voordat u de virtuele netwerkgateway kunt verwijderen, moet u eerst resources verwijderen die afhankelijk zijn van de gateway. De stappen die u volgt, zijn afhankelijk van het type verbindingen dat u hebt gemaakt en de afhankelijke resources voor elke verbinding.

Een site-naar-site-VPN-gateway verwijderen

Als u een virtuele netwerkgateway voor een S2S-configuratie wilt verwijderen, moet u eerst elke resource verwijderen die betrekking heeft op de virtuele netwerkgateway. Resources moeten in een bepaalde volgorde worden verwijderd vanwege afhankelijkheden. In de volgende voorbeelden moeten sommige waarden worden opgegeven, terwijl andere waarden een uitvoerresultaat zijn. We gebruiken de volgende specifieke waarden in de voorbeelden voor demonstratiedoeleinden:

  • VNet-naam: VNet1
  • Naam van resourcegroep: TestRG1
  • Naam van virtuele netwerkgateway: VNet1GW
  1. Haal de virtuele netwerkgateway op die u wilt verwijderen.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Controleer of de virtuele netwerkgateway verbindingen heeft.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    $Conns=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. Verwijder alle verbindingen. Mogelijk wordt u gevraagd om het verwijderen van elk van de verbindingen te bevestigen.

    $Conns | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  4. Verwijder de virtuele netwerkgateway. Mogelijk wordt u gevraagd om het verwijderen van de gateway te bevestigen. Als u naast uw S2S-configuratie een P2S-configuratie voor dit VNet hebt, wordt de verbinding met alle P2S-clients automatisch verbroken zonder waarschuwing wanneer u de gateway van het virtuele netwerk verwijdert.

    Remove-AzVirtualNetworkGateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    

    Op dit punt is uw virtuele netwerkgateway verwijderd. U kunt de volgende stappen gebruiken om resources te verwijderen die niet meer worden gebruikt.

  5. Als u de lokale netwerkgateways wilt verwijderen, haalt u eerst de lijst met de bijbehorende lokale netwerkgateways op.

    $LNG=Get-AzLocalNetworkGateway -ResourceGroupName "TestRG1" | where-object {$_.Id -In $Conns.LocalNetworkGateway2.Id}
    

    Verwijder vervolgens de lokale netwerkgateways. U wordt mogelijk gevraagd om de verwijdering van elk van de lokale netwerkgateway te bevestigen.

    $LNG | ForEach-Object {Remove-AzLocalNetworkGateway -Name $_.Name -ResourceGroupName $_.ResourceGroupName}
    
  6. Als u de openbare IP-adresresources wilt verwijderen, haalt u eerst de IP-configuraties van de virtuele netwerkgateway op.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    Haal vervolgens de lijst op met openbare IP-adresresources die worden gebruikt voor deze virtuele netwerkgateway. Als de virtuele netwerkgateway actief-actief was, ziet u twee openbare IP-adressen.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    

    Verwijder de openbare IP-resources.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "TestRG1"}
    
  7. Verwijder het gatewaysubnet en stel de configuratie in.

    $GWSub = Get-AzVirtualNetwork -ResourceGroupName "TestRG1" -Name "VNet1" | Remove-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet"
    Set-AzVirtualNetwork -VirtualNetwork $GWSub
    

Een VPN-gateway van VNet naar VNet verwijderen

Als u een virtuele netwerkgateway voor een V2V-configuratie wilt verwijderen, moet u eerst elke resource verwijderen die betrekking heeft op de virtuele netwerkgateway. Resources moeten in een bepaalde volgorde worden verwijderd vanwege afhankelijkheden. In de volgende voorbeelden moeten sommige waarden worden opgegeven, terwijl andere waarden een uitvoerresultaat zijn. We gebruiken de volgende specifieke waarden in de voorbeelden voor demonstratiedoeleinden:

  • VNet-naam: VNet1
  • Naam van resourcegroep: TestRG1
  • Naam van virtuele netwerkgateway: VNet1GW
  1. Haal de virtuele netwerkgateway op die u wilt verwijderen.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Controleer of de virtuele netwerkgateway verbindingen heeft.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. Er kunnen andere verbindingen met de gateway van het virtuele netwerk zijn die deel uitmaken van een andere resourcegroep. Controleer op extra verbindingen in elke extra resourcegroep. In dit voorbeeld controleren we op verbindingen van RG2. Voer dit uit voor elke resourcegroep die mogelijk een verbinding heeft met de gateway van het virtuele netwerk.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG2" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  4. Haal de lijst met verbindingen in beide richtingen op. Omdat dit een VNet-naar-VNet-configuratie is, hebt u de lijst met verbindingen in beide richtingen nodig.

    $ConnsL=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  5. In dit voorbeeld controleren we op verbindingen van RG2. Voer dit uit voor elke resourcegroep die mogelijk een verbinding heeft met de gateway van het virtuele netwerk.

     $ConnsR=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "<NameOfResourceGroup2>" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  6. Verwijder alle verbindingen. Mogelijk wordt u gevraagd om het verwijderen van elk van de verbindingen te bevestigen.

    $ConnsL | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    $ConnsR | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  7. Verwijder de virtuele netwerkgateway. U wordt mogelijk gevraagd om het verwijderen van de virtuele netwerkgateway te bevestigen. Als u naast uw V2V-configuratie P2S-configuraties hebt voor uw VNets, wordt de verbinding van alle P2S-clients automatisch zonder waarschuwing verbroken als u de virtuele netwerkgateways verwijdert.

    Remove-AzVirtualNetworkGateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    

    Op dit punt is uw virtuele netwerkgateway verwijderd. U kunt de volgende stappen gebruiken om resources te verwijderen die niet meer worden gebruikt.

  8. Als u de openbare IP-adresresources wilt verwijderen, haalt u de IP-configuraties van de virtuele netwerkgateway op.

    $GWIpConfigs = $Gateway.IpConfigurations
    
  9. Haal vervolgens de lijst op met openbare IP-adresresources die worden gebruikt voor deze virtuele netwerkgateway. Als de virtuele netwerkgateway actief-actief was, ziet u twee openbare IP-adressen.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  10. Verwijder de openbare IP-resources. U wordt mogelijk gevraagd om de verwijdering van het openbare IP-adres te bevestigen.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  11. Verwijder het gatewaysubnet en stel de configuratie in.

    $GWSub = Get-AzVirtualNetwork -ResourceGroupName "TestRG1" -Name "VNet1" | Remove-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet"
    Set-AzVirtualNetwork -VirtualNetwork $GWSub
    

Een punt-naar-site-VPN-gateway verwijderen

Als u een virtuele netwerkgateway voor een P2S-configuratie wilt verwijderen, moet u eerst elke resource verwijderen die betrekking heeft op de virtuele netwerkgateway. Resources moeten in een bepaalde volgorde worden verwijderd vanwege afhankelijkheden. Wanneer u met de onderstaande voorbeelden werkt, moeten sommige waarden worden opgegeven, terwijl andere waarden een uitvoerresultaat zijn. We gebruiken de volgende specifieke waarden in de voorbeelden voor demonstratiedoeleinden:

  • VNet-naam: VNet1
  • Naam van resourcegroep: TestRG1
  • Naam van virtuele netwerkgateway: VNet1GW

Notitie

Wanneer u de VPN-gateway verwijdert, worden alle verbonden clients zonder waarschuwing losgekoppeld van het VNet.

  1. Haal de virtuele netwerkgateway op die u wilt verwijderen.

    GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Verwijder de virtuele netwerkgateway. U wordt mogelijk gevraagd om het verwijderen van de virtuele netwerkgateway te bevestigen.

    Remove-AzVirtualNetworkGateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    

    Op dit punt is uw virtuele netwerkgateway verwijderd. U kunt de volgende stappen gebruiken om resources te verwijderen die niet meer worden gebruikt.

  3. Als u de openbare IP-adresresources wilt verwijderen, haalt u eerst de IP-configuraties van de virtuele netwerkgateway op.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    Haal vervolgens de lijst met openbare IP-adressen op die worden gebruikt voor deze virtuele netwerkgateway. Als de virtuele netwerkgateway actief-actief was, ziet u twee openbare IP-adressen.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  4. Verwijder de openbare IP-adressen. U wordt mogelijk gevraagd om de verwijdering van het openbare IP-adres te bevestigen.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  5. Verwijder het gatewaysubnet en stel de configuratie in.

    $GWSub = Get-AzVirtualNetwork -ResourceGroupName "TestRG1" -Name "VNet1" | Remove-AzVirtualNetworkSubnetConfig -Name "GatewaySubnet"
    Set-AzVirtualNetwork -VirtualNetwork $GWSub
    

Een VPN-gateway verwijderen door de resourcegroep te verwijderen

Als u geen resources in de resourcegroep wilt houden en u gewoon opnieuw wilt beginnen, kunt u een hele resourcegroep verwijderen. Dit is een snelle manier om alles te verwijderen.

  1. Haal een lijst op met alle resourcegroepen in uw abonnement.

    Get-AzResourceGroup
    
  2. Zoek de resourcegroep die u wilt verwijderen.

    Zoek de resourcegroep die u wilt verwijderen en bekijk de lijst met resources in die resourcegroep. In het voorbeeld is de naam van de resourcegroep TestRG1. Wijzig het voorbeeld om een lijst met alle resources op te halen.

    Find-AzResource -ResourceGroupNameContains TestRG1
    
  3. Controleer de resources in de lijst.

    Wanneer de lijst wordt geretourneerd, controleert u deze om te controleren of u alle resources in de resourcegroep en de resourcegroep zelf wilt verwijderen. Als u een aantal resources in de resourcegroep wilt behouden, gebruikt u de stappen in de eerdere secties van dit artikel om uw gateway te verwijderen.

  4. Verwijder de resourcegroep en resources. Als u de resourcegroep en alle resources in de resourcegroep wilt verwijderen, wijzigt u het voorbeeld en voert u uit.

    Remove-AzResourceGroup -Name TestRG1
    
  5. Controleer de status. Het duurt even voordat azure alle resources verwijdert. U kunt de status van uw resourcegroep controleren met behulp van deze cmdlet.

    Get-AzResourceGroup -ResourceGroupName TestRG1
    

    Het resultaat dat wordt geretourneerd, toont 'Geslaagd'.

    ResourceGroupName : TestRG1
    Location          : eastus
    ProvisioningState : Succeeded
    

Volgende stappen

Zie de Veelgestelde vragen over Azure VPN Gateway voor informatie over veelgestelde vragen.