إجراء عملية حذف لبوابة الشبكة الظاهرية باستخدام PowerShell

هناك طريقتان مختلفتان يمكنك اتباعهما عندما تريد إجراء عملية حذف لبوابة الشبكة الظاهرية لتكوين بوابة شبكة ظاهرية خاصة.

  • إذا كنت ترغب في حذف كل شيء والبدء من جديد، كما هو الحال في بيئة الاختبار، يمكنك إجراء عملية حذف لمجموعة الموارد. عند إجراء عملية حذف لمجموعة موارد، فإنها تحذف كافة الموارد داخل المجموعة. يوصى بهذه الأسلوب فقط إذا كنت لا تريد الاحتفاظ بأي من الموارد في مجموعة الموارد. لا يمكنك حذف عدد قليل من الموارد بشكل انتقائي باستخدام هذا النهج.

  • إذا كنت ترغب في الاحتفاظ ببعض الموارد في مجموعة الموارد الخاصة بك، يصبح إجراء عملية حذف بوابة شبكة ظاهرية أكثر تعقيدًا قليلاً. قبل أن تتمكن من إجراء عملية حذف لبوابة الشبكة الظاهرية، يجب أولاً حذف أي موارد تعتمد على البوابة. تستند الخطوات التي تتبعها على نوع الاتصالات التي قمت بإنشائها والموارد التابعة لكل اتصال.

حذف بوابة VPN من موقع إلى موقع

لحذف بوابة شبكة ظاهرية خاصة بتكوين S2S، يجب أولًا إجراء عملية حذف لكل مورد يتعلق ببوابة الشبكة الظاهرية. يجب إجراء عملية حذف الموارد في ترتيب معين بسبب التبعيات. في الأمثلة التالية، يجب تحديد بعض القيم، بينما القيم الأخرى هي نتيجة إخراج. نستخدم القيم المحددة التالية في الأمثلة من أجل أغراض العرض التوضيحي:

  • اسم الشبكة الظاهرية: VNet1
  • اسم مجموعة الموارد: TestRG1
  • اسم بوابة الشبكة الظاهرية: VNet1GW
  1. احصل على بوابة الشبكة الظاهرية التي تريد حذفها.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. تحقق لمعرفة ما إذا كانت بوابة الشبكة الظاهرية تحتوي على أي اتصالات.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    $Conns=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. حذف كافة الاتصالات. من الممكن أن يُطلب منك تأكيد حذف كل اتصال من الاتصالات.

    $Conns | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  4. احذف بوابة الشبكة الظاهرية. من الممكن أن يطلب منك تأكيد حذف البوابة. إذا كان لديك تكوين خاص بـP2S لهذه الشبكة الظاهرية بالإضافة إلى تكوين S2S الخاص بك، فإن حذف بوابة الشبكة الظاهرية سيؤدي بشكل تلقائي إلى قطع اتصال كافة عملاء P2S دون سابق إنذار.

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

    عند هذه النقطة، أُجريت عملية حذف لبوابة الشبكة الظاهرية. يمكنك استخدام الخطوات التالية لإجراء عملية حذف لأي موارد لم تعد قيد الاستخدام.

  5. لحذف بوابات الشبكة المحلية، احصل أولا على قائمة بوابات الشبكة المحلية المقابلة.

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

    بعد ذلك، احذف بوابات الشبكة المحلية. من الممكن أن يُطلب منك تأكيد حذف كل بوابة من بوابات الشبكة المحلية.

    $LNG | ForEach-Object {Remove-AzLocalNetworkGateway -Name $_.Name -ResourceGroupName $_.ResourceGroupName}
    
  6. لحذف موارد عنوان IP العام، احصل أولا على تكوينات IP لبوابة الشبكة الظاهرية.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    بعد ذلك، احصل على قائمة موارد عنوان IP العام المستخدمة لبوابة الشبكة الظاهرية هذه. إذا كانت بوابة الشبكة الظاهرية نشطة-نشطة، فسترى عنواني IP عامين.

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

    إجراء عملية حذف لموارد IP العامة.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "TestRG1"}
    
  7. احذف الشبكة الفرعية للبوابة وقم بتعيين التكوين.

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

إجراء عملية حذف لبوابة الشبكة الظاهرية من شبكة ظاهرية خاصة إلى شبكة ظاهرية خاصة.

لحذف بوابة شبكة ظاهرية لتكوين شبكة ظاهرية إلى شبكة ظاهرية، يجب أولًا إجراء عملية حذف لكل مورد يتعلق ببوابة الشبكة الظاهرية. يجب إجراء عملية حذف الموارد في ترتيب معين بسبب التبعيات. في الأمثلة التالية، يجب تحديد بعض القيم، بينما القيم الأخرى هي نتيجة إخراج. نستخدم القيم المحددة التالية في الأمثلة من أجل أغراض العرض التوضيحي:

  • اسم الشبكة الظاهرية: VNet1
  • اسم مجموعة الموارد: TestRG1
  • اسم بوابة الشبكة الظاهرية: VNet1GW
  1. احصل على بوابة الشبكة الظاهرية التي تريد حذفها.

    $GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. تحقق لمعرفة ما إذا كانت بوابة الشبكة الظاهرية تحتوي على أي اتصالات.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  3. من الممكن تواجد اتصالات أخرى ببوابة الشبكة الظاهرية التي تشكل جزءا من مجموعة موارد مختلفة. يجب التحقق من وجود اتصالات إضافية في كل مجموعة موارد إضافية. في هذا المثال، نتحقق من وجود اتصالات من RG2. قم بتشغيل هذا لكل مجموعة موارد خاصة بك والتي قد يكون لها اتصال ببوابة الشبكة الظاهرية.

    get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG2" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  4. احصل على قائمة الاتصالات في كلا الاتجاهين. نظرًا لأن هذا تكوين شبكة ظاهرية إلى شبكة ظاهرية، فأنت بحاجة إلى قائمة الاتصالات في كلا الاتجاهين.

    $ConnsL=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "TestRG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
    
  5. في هذا المثال، نتحقق من وجود اتصالات من RG2. قم بتشغيل هذا لكل مجموعة موارد خاصة بك والتي قد يكون لها اتصال ببوابة الشبكة الظاهرية.

     $ConnsR=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "<NameOfResourceGroup2>" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}
    
  6. حذف كافة الاتصالات. من الممكن أن يُطلب منك تأكيد حذف كل اتصال من الاتصالات.

    $ConnsL | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    $ConnsR | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
    
  7. احذف بوابة الشبكة الظاهرية. من الممكن أن يُطلب منك تأكيد حذف بوابة الشبكة المحلية. إذا كان لديك تكوينات خاصة بـP2S متعلقة بالشبكات الظاهرية بالإضافة إلى تكوين شبكة ظاهرية إلى شبكة ظاهرية خاصة بك، فإن حذف بوابات الشبكة الظاهرية سيؤدي بشكل تلقائي إلى قطع اتصال كافة عملاء P2S دون سابق إنذار.

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

    عند هذه النقطة، أُجريت عملية حذف لبوابة الشبكة الظاهرية. يمكنك استخدام الخطوات التالية لإجراء عملية حذف لأي موارد لم تعد قيد الاستخدام.

  8. لحذف موارد عنوان IP العام، احصل على تكوينات IP لبوابة الشبكة الظاهرية.

    $GWIpConfigs = $Gateway.IpConfigurations
    
  9. بعد ذلك، احصل على قائمة موارد عنوان IP العام المستخدمة لبوابة الشبكة الظاهرية هذه. إذا كانت بوابة الشبكة الظاهرية نشطة-نشطة، فسترى عنواني IP عامين.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  10. إجراء عملية حذف لموارد IP العامة. من الممكن أن يُطلب تأكيد حذف عنوان IP العام.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  11. احذف الشبكة الفرعية للبوابة وقم بتعيين التكوين.

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

حذف بوابة VPN من نقطة إلى موقع

لحذف بوابة شبكة ظاهرية لتكوين P2S، يجب أولًا إجراء حذف لكل مورد يتعلق ببوابة الشبكة الظاهرية. يجب إجراء عملية حذف الموارد في ترتيب معين بسبب التبعيات. عند العمل مع الأمثلة أدناه، يجب تحديد بعض القيم، بينما القيم الأخرى هي نتيجة إخراج. نستخدم القيم المحددة التالية في الأمثلة من أجل أغراض العرض التوضيحي:

  • اسم الشبكة الظاهرية: VNet1
  • اسم مجموعة الموارد: TestRG1
  • اسم بوابة الشبكة الظاهرية: VNet1GW

ملاحظة

عند حذف بوابة الشبكة الظاهرية الخاصة، سيتم قطع اتصال كافة العملاء المتصلين من الشبكة الظاهرية دون سابق إنذار.

  1. احصل على بوابة الشبكة الظاهرية التي تريد حذفها.

    GW=get-Azvirtualnetworkgateway -Name "VNet1GW" -ResourceGroupName "TestRG1"
    
  2. احذف بوابة الشبكة الظاهرية. من الممكن أن يُطلب منك تأكيد حذف بوابة الشبكة المحلية.

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

    عند هذه النقطة، أُجريت عملية حذف لبوابة الشبكة الظاهرية. يمكنك استخدام الخطوات التالية لإجراء عملية حذف لأي موارد لم تعد قيد الاستخدام.

  3. لحذف موارد عنوان IP العام، احصل أولا على تكوينات IP لبوابة الشبكة الظاهرية.

    $GWIpConfigs = $Gateway.IpConfigurations
    

    بعد ذلك، احصل على قائمة عناوين IP العامة المستخدمة لبوابة الشبكة الظاهرية هذه. إذا كانت بوابة الشبكة الظاهرية نشطة-نشطة، فسترى عنواني IP عامين.

    $PubIP=Get-AzPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}
    
  4. إجراء عملية حذف لعناوين IP العامة. من الممكن أن يُطلب تأكيد حذف عنوان IP العام.

    $PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}
    
  5. احذف الشبكة الفرعية للبوابة وقم بتعيين التكوين.

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

إجراء عملية حذف لبوابة الشبكة الظاهرية الخاصة عن طريق حذف مجموعة الموارد

إذا لم تكن قلقا بشأن الاحتفاظ بأي من مواردك في مجموعة الموارد وتريد فقط البدء من جديد، يمكنك حذف مجموعة موارد بأكملها. حيث تُعتبر هذه طريقة سريعة لإزالة كل شيء.

  1. احصل على قائمة بجميع مجموعات الموارد في اشتراكك.

    Get-AzResourceGroup
    
  2. حدد موقع مجموعة الموارد التي تريد حذفها.

    تحديد موقع مجموعة الموارد التي ترغب في حذفها واعرض قائمة الموارد في مجموعة الموارد هذه. في المثال، اسم مجموعة الموارد هو TestRG1. تعديل المثال لاسترداد قائمة كافة الموارد.

    Find-AzResource -ResourceGroupNameContains TestRG1
    
  3. تحقق من الموارد الموجودة في القائمة.

    عند إرجاع القائمة، راجعها للتحقق من أنك تريد حذف جميع الموارد في مجموعة الموارد ومجموعة الموارد نفسها. إذا كنت تريد الاحتفاظ ببعض الموارد في مجموعة الموارد، فاستخدم الخطوات الواردة في الأقسام السابقة من هذه المقالة من أجل حذف البوابة.

  4. احذف مجموعة الموارد والموارد. لحذف مجموعة الموارد وكافة الموارد الموجودة في مجموعة الموارد، يجب بتعديل المثال وتشغيله.

    Remove-AzResourceGroup -Name TestRG1
    
  5. تحقق من الحالة. يستغرق Azure بعض الوقت من أجل إجراء عملية حذف لكافة الموارد. يمكنك إجراء عملية تحقق من حالة مجموعة الموارد الخاصة بك باستخدام cmdlet هذا.

    Get-AzResourceGroup -ResourceGroupName TestRG1
    

    تعرض النتيجة التي يتم إرجاعها بأن العملية "نجحت".

    ResourceGroupName : TestRG1
    Location          : eastus
    ProvisioningState : Succeeded
    

الخطوات التالية

للحصول على معلومات الأسئلة المتداولة، راجع الأسئلة المتداولة حول بوابة Azure VPN.