إنشاء جهاز ظاهري بعنوان IP خاص ثابت باستخدام Azure PowerShell

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

المتطلبات الأساسية

إذا اخترت تثبيت PowerShell واستخدمته محليًا، فستتطلب هذه المقالة إصدار الوحدة Azure PowerShell 5.4.1 أو إصدارًا أحدث. بادر بتشغيل Get-Module -ListAvailable Az للعثور على الإصدار المثبت. إذا كنت بحاجة إلى الترقية، فراجع تثبيت الوحدة النمطية Azure PowerShell. في حالة تشغيل PowerShell محليًا، فأنت بحاجة أيضًا إلى تشغيل Connect-AzAccount لإنشاء اتصال مع Azure.

إنشاء مجموعة موارد

مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها.

أنشئ مجموعة موارد باستخدام مجموعة New-AzResourceGroup تُسمى myResourceGroup في موقع eastus2.

## Create resource group. ##
$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

إنشاء جهاز ظاهري

قم بإنشاء جهاز ظاهري باستخدام New-AzVM.

ينشئ الأمر التالي جهاز Windows Server ظاهريًا. عند مطالبتك، قم بتوفير اسم مستخدم وكلمة مرور لاستخدامهما كبيانات اعتماد تسجيل الدخول للجهاز الظاهري:

## Create virtual machine. ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'East US 2'
    Name = 'myVM'
    PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm

تغيير عنوان IP الخاص إلى ثابت

في هذا القسم، ستقوم بتغيير عنوان IP الخاص من ديناميكي إلى ثابت للجهاز الظاهري الذي أنشأته سابقا.

استخدم Get-AzVirtualNetwork لوضع تكوين الشبكة الظاهرية في متغيّر. استخدم Get-AzVirtualNetworkSubnetConfig لوضع تكوين الشبكة الفرعية في متغيّر. استخدم Get-AzNetworkInterface للحصول على تكوين واجهة الشبكة ووضعها في متغيّر. استخدم Set-AzNetworkInterfaceIpConfig لتعيين تكوين واجهة الشبكة. أخيراً، استخدم Set-AzNetworkInterface لتعيين تكوين الجهاز الظاهري.

يغير الأمر التالي عنوان IP الخاص للجهاز الظاهري إلى ثابت:

## Place virtual network configuration into a variable. ##
$net = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place subnet configuration into a variable. ##
$sub = @{
    Name = 'myVM'
    VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub

## Get name of network interface and place into a variable ##
$int1 = @{
    Name = 'myVM'
    ResourceGroupName = 'myResourceGroup'
}
$vm = Get-AzVM @int1

## Place network interface configuration into a variable. ##
$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces.Id

## Set interface configuration. ##
$config =@{
    Name = 'myVM'
    PrivateIpAddress = '192.168.1.4'
    Subnet = $subnet
}
$nic | Set-AzNetworkInterfaceIpConfig @config -Primary

## Save interface configuration. ##
$nic | Set-AzNetworkInterface

تحذير

من داخل نظام تشغيل الجهاز الظاهري، يجب ألا تقوم بشكلٍ ثابت بتعيين عنوان IP الخاص الذي تم تعيينه لجهاز Azure الظاهري. لا تقم بتعيين ثابت لعنوان IP خاص إلا عندما يكون ذلك ضرورياً، كما هو الحال عند تعيين العديد من عناوين IP إلى الأجهزة الظاهرية.

إذا قمت بتعيين عنوان IP الخاص يدوياً داخل نظام التشغيل، فتأكد من مطابقته لعنوان IP الخاص المعين لواجهة شبكة Azure. وإلا، فقد تفقد الاتصال بالجهاز الظاهري. تعرف على المزيد عن إعدادات عنوان IP الخاص.

تنظيف الموارد

عند عدم الحاجة إليها، يمكنك استخدام Remove-AzResourceGroup لإزالة مجموعة الموارد وجميع الموارد ذات الصلة:

Remove-AzResourceGroup -Name myResourceGroup -Force

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