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

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

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

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

قبل البدء

1. يجب بتنزيل أحدث إصدار من Azure Resource Manager PowerShell cmdets.

يجب بتنزيل الإصدار الأخير من Azure Resource Manager PowerShell cmdlets وتثبيته. لمزيد من المعلومات حول تنزيل أوامر cmdlets لـPowerShell وتثبيتها، راجع كيف يمكن تثبيت Azure PowerShell وتكوينه.

2. لإجراء الاتصال إلى حساب Azure الخاص بك.

يجب فتح وحدة تحكم PowerShell والاتصال بالحساب الخاص بك. استخدم المثال التالي لمساعدتك على الاتصال:

Connect-AzAccount

تحقق من الاشتراكات الخاصة بالحساب.

Get-AzSubscription

إذا كان يوجد لديك أكثر من اشتراك واحد، فحدد الاشتراك الذي تريد استخدامه.

Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"

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

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

اسم الشبكة الظاهرية: VNet1
الاسم المتعلق بمجموعة الموارد: RG1
الاسم المتعلق ببوابة الشبكة الظاهرية: GW1

تسري الخطوات التالية على نموذج نشر إدارة الموارد.

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

$GW=get-Azvirtualnetworkgateway -Name "GW1" -ResourceGroupName "RG1"

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

get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
$Conns=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}

3. إجراء عملية حذف لكافة الاتصالات.

من الممكن أن يُطلب منك تأكيد حذف كل اتصال من الاتصالات.

$Conns | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}

4. إجراء عملية حذف لبوابة الشبكة الافتراضية.

من الممكن أن يطلب منك تأكيد حذف البوابة. إذا كان لديك تكوين خاص بـP2S لهذه الشبكة الظاهرية بالإضافة إلى تكوين S2S الخاص بك، فإن حذف بوابة الشبكة الظاهرية سيؤدي بشكل تلقائي إلى قطع اتصال كافة عملاء P2S دون سابق إنذار.

Remove-AzVirtualNetworkGateway -Name "GW1" -ResourceGroupName "RG1"

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

5 إجراء عملية حذف لبوابات الشبكة المحلية.

الحصول على قائمة بوابات الشبكة المحلية المقابلة.

$LNG=Get-AzLocalNetworkGateway -ResourceGroupName "RG1" | 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 "RG1"}

7. إجراء عملية حذف للشبكة الفرعية للبوابة وتعيين التكوين.

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

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

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

اسم الشبكة الظاهرية: VNet1
الاسم المتعلق بمجموعة الموارد: RG1
الاسم المتعلق ببوابة الشبكة الظاهرية: GW1

تسري الخطوات التالية على نموذج نشر إدارة الموارد.

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

$GW=get-Azvirtualnetworkgateway -Name "GW1" -ResourceGroupName "RG1"

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

get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}

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

get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG2" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}

3. الحصول على قائمة الاتصالات في كلا الاتجاهين.

نظرًا لأن هذا تكوين شبكة ظاهرية إلى شبكة ظاهرية، فأنت بحاجة إلى قائمة الاتصالات في كلا الاتجاهين.

$ConnsL=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "RG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}

في هذا المثال، نتحقق من وجود اتصالات خاصة بـRG2. قم بتشغيل هذا لكل مجموعة موارد خاصة بك والتي قد يكون لها اتصال ببوابة الشبكة الظاهرية.

 $ConnsR=get-Azvirtualnetworkgatewayconnection -ResourceGroupName "<NameOfResourceGroup2>" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}

4. إجراء عملية حذف لكافة الاتصالات.

من الممكن أن يُطلب منك تأكيد حذف كل اتصال من الاتصالات.

$ConnsL | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
$ConnsR | ForEach-Object {Remove-AzVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}

5. إجراء عملية حذف لبوابة الشبكة الافتراضية.

من الممكن أن يُطلب منك تأكيد حذف بوابة الشبكة المحلية. إذا كان لديك تكوينات خاصة بـP2S متعلقة بالشبكات الظاهرية بالإضافة إلى تكوين شبكة ظاهرية إلى شبكة ظاهرية خاصة بك، فإن حذف بوابات الشبكة الظاهرية سيؤدي بشكل تلقائي إلى قطع اتصال كافة عملاء P2S دون سابق إنذار.

Remove-AzVirtualNetworkGateway -Name "GW1" -ResourceGroupName "RG1"

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

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

الحصول على تكوينات IP لبوابة الشبكة الظاهرية.

$GWIpConfigs = $Gateway.IpConfigurations

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

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

إجراء عملية حذف لموارد IP العامة. من الممكن أن يُطلب تأكيد حذف عنوان IP العام.

$PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}

7. إجراء عملية حذف للشبكة الفرعية للبوابة وتعيين التكوين.

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

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

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

اسم الشبكة الظاهرية: VNet1
الاسم المتعلق بمجموعة الموارد: RG1
الاسم المتعلق ببوابة الشبكة الظاهرية: GW1

تسري الخطوات التالية على نموذج نشر إدارة الموارد.

ملاحظة

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

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

$GW=get-Azvirtualnetworkgateway -Name "GW1" -ResourceGroupName "RG1"

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

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

Remove-AzVirtualNetworkGateway -Name "GW1" -ResourceGroupName "RG1"

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

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

الحصول على تكوينات IP لبوابة الشبكة الظاهرية.

$GWIpConfigs = $Gateway.IpConfigurations

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

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

إجراء عملية حذف لعناوين IP العامة. من الممكن أن يُطلب تأكيد حذف عنوان IP العام.

$PubIP | foreach-object {remove-AzpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}

4. إجراء عملية حذف للشبكة الفرعية للبوابة وتعيين التكوين.

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

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

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

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

Get-AzResourceGroup

2. تحديد موقع مجموعة الموارد التي ترغب في حذفها.

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

Find-AzResource -ResourceGroupNameContains RG1

3. يجب التحقق من الموارد الموجودة في القائمة.

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

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

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

Remove-AzResourceGroup -Name RG1

5. يجب التحقق من الحالة.

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

Get-AzResourceGroup -ResourceGroupName RG1

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

ResourceGroupName : RG1
Location          : eastus
ProvisioningState : Succeeded