PowerShell kullanarak sanal ağ geçidini silme

VPN ağ geçidi yapılandırması için bir sanal ağ geçidini silmek istediğinizde kullanabileceğiniz birkaç farklı yaklaşım vardır.

  • Test ortamında olduğu gibi her şeyi silip baştan başlamak istiyorsanız kaynak grubunu silebilirsiniz. Bir kaynak grubunu sildiğinizde, grup içindeki tüm kaynaklar silinir. Bu yöntem yalnızca kaynak grubundaki kaynaklardan hiçbirini tutmak istemiyorsanız önerilir. Bu yaklaşımı kullanarak yalnızca birkaç kaynağı seçmeli olarak silemezsiniz.

  • Kaynak grubunuzdaki kaynaklardan bazılarını tutmak istiyorsanız, sanal ağ geçidini silmek biraz daha karmaşık hale gelir. Sanal ağ geçidini silebilmeniz için önce ağ geçidine bağımlı olan tüm kaynakları silmeniz gerekir. İzlediğiniz adımlar, oluşturduğunuz bağlantıların türüne ve her bağlantı için bağımlı kaynaklara bağlıdır.

Siteden siteye VPN ağ geçidini silme

S2S yapılandırması için bir sanal ağ geçidini silmek için, önce sanal ağ geçidiyle ilgili her kaynağı silmeniz gerekir. Bağımlılıklar nedeniyle kaynakların belirli bir sırada silinmesi gerekir. Aşağıdaki örneklerde bazı değerlerin belirtilmesi gerekirken, diğer değerler bir çıkış sonucu olmalıdır. Örneklerde gösterim amacıyla aşağıdaki belirli değerleri kullanırız:

  • Sanal ağ adı: VNet1
  • Kaynak Grubu adı: TestRG1
  • Sanal ağ geçidi adı: VNet1GW
  1. Silmek istediğiniz sanal ağ geçidini alın.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Sanal ağ geçidinin herhangi bir bağlantısı olup olmadığını denetleyin.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    $Conns=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. Tüm bağlantıları silin. Bağlantıların her birinin silinmesini onaylamanız istenebilir.

    $Conns | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  4. Sanal ağ geçidini silin. Ağ geçidinin silinmesini onaylamanız istenebilir. S2S yapılandırmanıza ek olarak bu sanal ağda bir P2S yapılandırmanız varsa, sanal ağ geçidinin silinmesi uyarı vermeden tüm P2S istemcilerinin bağlantısını otomatik olarak keser.

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

    Bu noktada sanal ağ geçidiniz silindi. Artık kullanılmayan kaynakları silmek için sonraki adımları kullanabilirsiniz.

  5. Yerel ağ geçitlerini silmek için önce ilgili yerel ağ geçitlerinin listesini alın.

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

    Ardından yerel ağ geçitlerini silin. Yerel ağ geçidinin her birinin silinmesini onaylamanız istenebilir.

    $LNG | ForEach-Object {Remove-AzLocalNetworkGateway -Name $_.Name -ResourceGroupName $_.ResourceGroupName}
    
  6. Genel IP adresi kaynaklarını silmek için önce sanal ağ geçidinin IP yapılandırmalarını alın.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    Ardından, bu sanal ağ geçidi için kullanılan Genel IP adresi kaynaklarının listesini alın. Sanal ağ geçidi etkin-etkinse iki Genel IP adresi görürsünüz.

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

    Genel IP kaynaklarını silin.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "TestRG1"}
    
  7. Ağ geçidi alt asını silin ve yapılandırmayı ayarlayın.

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

Sanal Ağdan Sanal Ağa VPN ağ geçidini silme

V2V yapılandırmasına ait bir sanal ağ geçidini silmek için önce sanal ağ geçidiyle ilgili her kaynağı silmeniz gerekir. Bağımlılıklar nedeniyle kaynakların belirli bir sırada silinmesi gerekir. Aşağıdaki örneklerde bazı değerlerin belirtilmesi gerekirken, diğer değerler bir çıkış sonucu olmalıdır. Örneklerde gösterim amacıyla aşağıdaki belirli değerleri kullanırız:

  • Sanal ağ adı: VNet1
  • Kaynak Grubu adı: TestRG1
  • Sanal ağ geçidi adı: VNet1GW
  1. Silmek istediğiniz sanal ağ geçidini alın.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Sanal ağ geçidinin herhangi bir bağlantısı olup olmadığını denetleyin.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. Sanal ağ geçidine farklı bir kaynak grubunun parçası olan başka bağlantılar da olabilir. Her ek kaynak grubunda ek bağlantılar olup olmadığını denetleyin. Bu örnekte, RG2'den gelen bağlantıları denetleyeceğiz. Bunu, sanal ağ geçidine bağlantısı olabilecek sahip olduğunuz her kaynak grubu için çalıştırın.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG2" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  4. Her iki yöndeki bağlantıların listesini alın. Bu bir sanal ağdan sanal ağa yapılandırma olduğundan, her iki yönde bağlantıların listesine ihtiyacınız vardır.

    $ConnsL=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  5. Bu örnekte, RG2'den gelen bağlantıları denetleyeceğiz. Bunu, sanal ağ geçidine bağlantısı olabilecek sahip olduğunuz her kaynak grubu için çalıştırın.

     $ConnsR=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "<NameOfResourceGroup2>" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  6. Tüm bağlantıları silin. Bağlantıların her birinin silinmesini onaylamanız istenebilir.

    $ConnsL | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    $ConnsR | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  7. Sanal ağ geçidini silin. Sanal ağ geçidinin silinmesini onaylamanız istenebilir. V2V yapılandırmanıza ek olarak sanal ağlarınızda P2S yapılandırmalarınız varsa, sanal ağ geçitlerinin silinmesi uyarı vermeden tüm P2S istemcilerinin bağlantısını otomatik olarak keser.

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

    Bu noktada sanal ağ geçidiniz silindi. Artık kullanılmayan kaynakları silmek için sonraki adımları kullanabilirsiniz.

  8. Genel IP adresi kaynaklarını silmek için sanal ağ geçidinin IP yapılandırmalarını alın.

    $GWIpConfigs = $Gateway.IpConfigurations
    
  9. Ardından, bu sanal ağ geçidi için kullanılan Genel IP adresi kaynaklarının listesini alın. Sanal ağ geçidi etkin-etkinse iki Genel IP adresi görürsünüz.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  10. Genel IP kaynaklarını silin. Genel IP'nin silinmesini onaylamanız istenebilir.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  11. Ağ geçidi alt asını silin ve yapılandırmayı ayarlayın.

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

Noktadan siteye VPN ağ geçidini silme

P2S yapılandırması için bir sanal ağ geçidini silmek için önce sanal ağ geçidiyle ilgili her kaynağı silmeniz gerekir. Bağımlılıklar nedeniyle kaynakların belirli bir sırada silinmesi gerekir. Aşağıdaki örneklerle çalışırken, bazı değerlerin belirtilmesi gerekirken, diğer değerler bir çıkış sonucu olur. Örneklerde gösterim amacıyla aşağıdaki belirli değerleri kullanırız:

  • Sanal ağ adı: VNet1
  • Kaynak Grubu adı: TestRG1
  • Sanal ağ geçidi adı: VNet1GW

Not

VPN ağ geçidini sildiğinizde, uyarı olmadan tüm bağlı istemcilerin sanal ağ bağlantısı kesilir.

  1. Silmek istediğiniz sanal ağ geçidini alın.

    GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. Sanal ağ geçidini silin. Sanal ağ geçidinin silinmesini onaylamanız istenebilir.

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

    Bu noktada sanal ağ geçidiniz silindi. Artık kullanılmayan kaynakları silmek için sonraki adımları kullanabilirsiniz.

  3. Genel IP adresi kaynaklarını silmek için önce sanal ağ geçidinin IP yapılandırmalarını alın.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    Ardından, bu sanal ağ geçidi için kullanılan Genel IP adreslerinin listesini alın. Sanal ağ geçidi etkin-etkinse iki Genel IP adresi görürsünüz.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  4. Genel IP'leri silin. Genel IP'nin silinmesini onaylamanız istenebilir.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  5. Ağ geçidi alt asını silin ve yapılandırmayı ayarlayın.

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

Kaynak grubunu silerek VPN ağ geçidini silme

Kaynaklarınızın hiçbirini kaynak grubunda tutmakla ilgilenmiyorsanız ve yalnızca baştan başlamak istiyorsanız, kaynak grubunun tamamını silebilirsiniz. Bu, her şeyi kaldırmanın hızlı bir yoludur.

  1. Aboneliğinizdeki tüm kaynak gruplarının listesini alın.

    Get-AzResourceGroup
    
  2. Silmek istediğiniz kaynak grubunu bulun.

    Silmek istediğiniz kaynak grubunu bulun ve bu kaynak grubundaki kaynakların listesini görüntüleyin. Örnekte, kaynak grubunun adı TestRG1'dir. Tüm kaynakların listesini almak için örneği değiştirin.

    Find-AzResource -ResourceGroupNameContains TestRG1
    
  3. Listedeki kaynakları doğrulayın.

    Liste döndürülürken, kaynak grubundaki tüm kaynakları ve kaynak grubunun kendisini silmek istediğinizi doğrulamak için listeyi gözden geçirin. Bazı kaynakları kaynak grubunda tutmak istiyorsanız, ağ geçidinizi silmek için bu makalenin önceki bölümlerinde yer alan adımları kullanın.

  4. Kaynak grubunu ve kaynakları silin. Kaynak grubunu ve kaynak grubundaki tüm kaynakları silmek için örneği değiştirin ve çalıştırın.

    Remove-AzResourceGroup -Name TestRG1
    
  5. Durumu denetleyin. Azure'ın tüm kaynakları silmesi biraz zaman alır. Bu cmdlet'i kullanarak kaynak grubunuzun durumunu de kontrol edebilirsiniz.

    Get-AzResourceGroup -ResourceGroupName TestRG1
    

    Döndürülen sonuç 'Başarılı' değerini gösterir.

    ResourceGroupName : TestRG1
    Location          : eastus
    ProvisioningState : Succeeded
    

Sonraki adımlar

SSS bilgileri için bkz. Azure VPN Gateway SSS.