Odstranění brány virtuální sítě pomocí PowerShellu

Pokud chcete odstranit bránu virtuální sítě pro konfiguraci brány VPN, můžete použít několik různých přístupů.

  • Pokud chcete odstranit všechno a začít znovu, jako v případě testovacího prostředí, můžete odstranit skupinu prostředků. Když odstraníte skupinu prostředků, odstraní se všechny prostředky v rámci skupiny. Tato metoda se doporučuje jenom v případě, že nechcete zachovat žádné prostředky ve skupině prostředků. Pomocí tohoto přístupu nemůžete selektivně odstranit pouze několik prostředků.

  • Pokud chcete některé prostředky zachovat ve skupině prostředků, bude odstranění brány virtuální sítě o něco složitější. Před odstraněním brány virtuální sítě musíte nejprve odstranit všechny prostředky, které jsou na bráně závislé. Postup závisí na typu připojení, která jste vytvořili, a na závislých prostředcích pro jednotlivá připojení.

Odstranění brány VPN typu site-to-site

Pokud chcete odstranit bránu virtuální sítě pro konfiguraci S2S, musíte nejprve odstranit všechny prostředky, které se týkají brány virtuální sítě. Prostředky musí být odstraněny v určitém pořadí kvůli závislostem. V následujících příkladech je nutné zadat některé hodnoty, zatímco jiné hodnoty představují výsledek výstupu. V příkladech pro demonstrační účely používáme následující konkrétní hodnoty:

  • Název virtuální sítě: VNet1
  • Název skupiny prostředků: TestRG1
  • Název brány virtuální sítě: VNet1GW
  1. Získejte bránu virtuální sítě, kterou chcete odstranit.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Zkontrolujte, jestli má brána virtuální sítě nějaká připojení.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    $Conns=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. Odstraňte všechna připojení. Může se zobrazit výzva k potvrzení odstranění jednotlivých připojení.

    $Conns | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  4. Odstraňte bránu virtuální sítě. Může se zobrazit výzva k potvrzení odstranění brány. Pokud kromě konfigurace S2S máte pro tuto virtuální síť konfiguraci P2S, odstranění brány virtuální sítě automaticky bez upozornění odpojí všechny klienty P2S.

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

    V tomto okamžiku se brána virtuální sítě odstranila. Pomocí dalších kroků můžete odstranit všechny prostředky, které se už nepoužívají.

  5. Pokud chcete odstranit brány místní sítě, nejprve získejte seznam odpovídajících bran místní sítě.

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

    Dále odstraňte brány místní sítě. Může se zobrazit výzva k potvrzení odstranění jednotlivých bran místní sítě.

    $LNG | ForEach-Object {Remove-AzLocalNetworkGateway -Name $_.Name -ResourceGroupName $_.ResourceGroupName}
    
  6. Pokud chcete odstranit prostředky veřejné IP adresy, nejprve získejte konfigurace IP adresy brány virtuální sítě.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    Dále získejte seznam prostředků veřejné IP adresy, které se používají pro tuto bránu virtuální sítě. Pokud byla brána virtuální sítě aktivní–aktivní, zobrazí se dvě veřejné IP adresy.

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

    Odstraňte prostředky veřejné IP adresy.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "TestRG1"}
    
  7. Odstraňte podsíť brány a nastavte konfiguraci.

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

Odstranění brány VPN typu VNet-to-VNet

Pokud chcete odstranit bránu virtuální sítě pro konfiguraci V2V, musíte nejprve odstranit všechny prostředky, které se týkají brány virtuální sítě. Prostředky musí být odstraněny v určitém pořadí kvůli závislostem. V následujících příkladech je nutné zadat některé hodnoty, zatímco jiné hodnoty představují výsledek výstupu. V příkladech pro demonstrační účely používáme následující konkrétní hodnoty:

  • Název virtuální sítě: VNet1
  • Název skupiny prostředků: TestRG1
  • Název brány virtuální sítě: VNet1GW
  1. Získejte bránu virtuální sítě, kterou chcete odstranit.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Zkontrolujte, jestli má brána virtuální sítě nějaká připojení.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. K bráně virtuální sítě můžou existovat další připojení, která jsou součástí jiné skupiny prostředků. V každé další skupině prostředků zkontrolujte další připojení. V tomto příkladu kontrolujeme připojení z RG2. Tento příkaz spusťte pro každou skupinu prostředků, kterou máte a která může mít připojení k bráně virtuální sítě.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG2" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  4. Získejte seznam připojení v obou směrech. Vzhledem k tomu, že se jedná o konfiguraci typu VNet-to-VNet, potřebujete seznam připojení v obou směrech.

    $ConnsL=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  5. V tomto příkladu kontrolujeme připojení z RG2. Tento příkaz spusťte pro každou skupinu prostředků, kterou máte a která může mít připojení k bráně virtuální sítě.

     $ConnsR=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "<NameOfResourceGroup2>" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  6. Odstraňte všechna připojení. Může se zobrazit výzva k potvrzení odstranění jednotlivých připojení.

    $ConnsL | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    $ConnsR | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  7. Odstraňte bránu virtuální sítě. Může se zobrazit výzva k potvrzení odstranění brány virtuální sítě. Pokud máte kromě konfigurace V2V také konfigurace P2S pro virtuální sítě, odstraněním bran virtuální sítě se automaticky bez upozornění odpojí všichni klienti P2S.

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

    V tomto okamžiku se brána virtuální sítě odstranila. Pomocí dalších kroků můžete odstranit všechny prostředky, které se už nepoužívají.

  8. Pokud chcete odstranit prostředky veřejné IP adresy, získejte konfigurace IP adresy brány virtuální sítě.

    $GWIpConfigs = $Gateway.IpConfigurations
    
  9. Dále získejte seznam prostředků veřejné IP adresy, které se používají pro tuto bránu virtuální sítě. Pokud byla brána virtuální sítě aktivní–aktivní, zobrazí se dvě veřejné IP adresy.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  10. Odstraňte prostředky veřejné IP adresy. Může se zobrazit výzva k potvrzení odstranění veřejné IP adresy.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  11. Odstraňte podsíť brány a nastavte konfiguraci.

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

Odstranění brány VPN typu point-to-site

Pokud chcete odstranit bránu virtuální sítě pro konfiguraci P2S, musíte nejprve odstranit všechny prostředky, které se týkají brány virtuální sítě. Prostředky musí být odstraněny v určitém pořadí kvůli závislostem. Při práci s níže uvedenými příklady musí být zadány některé hodnoty, zatímco jiné hodnoty představují výsledek výstupu. V příkladech pro demonstrační účely používáme následující konkrétní hodnoty:

  • Název virtuální sítě: VNet1
  • Název skupiny prostředků: TestRG1
  • Název brány virtuální sítě: VNet1GW

Poznámka

Když odstraníte bránu VPN, všichni připojení klienti se bez upozornění odpojí od virtuální sítě.

  1. Získejte bránu virtuální sítě, kterou chcete odstranit.

    GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Odstraňte bránu virtuální sítě. Může se zobrazit výzva k potvrzení odstranění brány virtuální sítě.

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

    V tomto okamžiku se brána virtuální sítě odstranila. Pomocí dalších kroků můžete odstranit všechny prostředky, které se už nepoužívají.

  3. Pokud chcete odstranit prostředky veřejné IP adresy, nejprve získejte konfigurace IP adresy brány virtuální sítě.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    Dále získejte seznam veřejných IP adres používaných pro tuto bránu virtuální sítě. Pokud byla brána virtuální sítě aktivní–aktivní, zobrazí se dvě veřejné IP adresy.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  4. Odstraňte veřejné IP adresy. Může se zobrazit výzva k potvrzení odstranění veřejné IP adresy.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  5. Odstraňte podsíť brány a nastavte konfiguraci.

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

Odstranění brány VPN odstraněním skupiny prostředků

Pokud se nezabýváte tím, že některý z vašich prostředků ve skupině prostředků ponecháte, a chcete začít znovu, můžete odstranit celou skupinu prostředků. Toto je rychlý způsob, jak všechno odebrat.

  1. Získejte seznam všech skupin prostředků ve vašem předplatném.

    Get-AzResourceGroup
    
  2. Vyhledejte skupinu prostředků, kterou chcete odstranit.

    Vyhledejte skupinu prostředků, kterou chcete odstranit, a zobrazte seznam prostředků v této skupině prostředků. V tomto příkladu je název skupiny prostředků TestRG1. Upravte příklad tak, aby načetl seznam všech prostředků.

    Find-AzResource -ResourceGroupNameContains TestRG1
    
  3. Ověřte prostředky v seznamu.

    Jakmile se seznam vrátí, zkontrolujte ho a ověřte, že chcete odstranit všechny prostředky ve skupině prostředků a samotnou skupinu prostředků. Pokud chcete některé prostředky zachovat ve skupině prostředků, odstraňte bránu pomocí kroků v předchozích částech tohoto článku.

  4. Odstraňte skupinu prostředků a prostředky. Pokud chcete odstranit skupinu prostředků a všechny prostředky obsažené ve skupině prostředků, upravte příklad a spusťte příkaz .

    Remove-AzResourceGroup -Name TestRG1
    
  5. Zkontrolujte stav. Azure nějakou dobu trvá, než odstraní všechny prostředky. Stav skupiny prostředků můžete zkontrolovat pomocí této rutiny.

    Get-AzResourceGroup -ResourceGroupName TestRG1
    

    Vrácený výsledek zobrazí hodnotu Succeeded (Úspěch).

    ResourceGroupName : TestRG1
    Location          : eastus
    ProvisioningState : Succeeded
    

Další kroky

Nejčastější dotazy najdete v tématu Nejčastější dotazy k Azure VPN Gateway.