كيفية تعيين عنوان IP داخلي خاص ثابت باستخدام PowerShell (كلاسيكي)

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

هام

لدى Azure نموذجان مختلفان للاستخدام لإنشاء الموارد والعمل معها: Resource Manager والكلاسيكي. تتناول هذه المقالة استخدام نموذج النشر الكلاسيكي. توصي Microsoft بأن تستخدم معظم عمليات النشر الجديدة نموذج نشر Resource Manager.

تثبيت الوحدة النمطية لإدارة خدمة Azure PowerShell

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

كيفية التحقق مما إذا كان عنوان IP معين متاحا

للتحقق مما إذا كان عنوان IP 10.0.0.7 متوفرا في vnet باسم TestVnet، قم بتشغيل الأمر PowerShell التالي وتحقق من قيمة IsAvailable.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

IsAvailable          : True
AvailableAddresses   : {}
OperationDescription : Test-AzureStaticVNetIP
OperationId          : fd3097e1-5f4b-9cac-8afa-bba1e3492609
OperationStatus      : Succeeded

ملاحظة

إذا كنت ترغب في اختبار الأمر أعلاه في بيئة آمنة ، فاتبع الإرشادات الواردة في إنشاء شبكة ظاهرية (كلاسيكية) لإنشاء vnet باسم TestVnet والتأكد من أنه يستخدم مساحة العنوان 10.0.0.0/8.

كيفية تحديد عنوان IP داخلي ثابت عند إنشاء جهاز ظاهري

ينشئ البرنامج النصي PowerShell أدناه خدمة سحابية جديدة تسمى TestService، ثم يسترد صورة من Azure، ثم ينشئ جهازا ظاهريا باسم TestVM في الخدمة السحابية الجديدة باستخدام الصورة المستردة، ويعين الجهاز الظاهري ليكون في شبكة فرعية تسمى Subnet-1، ويعين 10.0.0.7 كعنوان IP داخلي ثابت للجهاز الظاهري:

New-AzureService -ServiceName TestService -Location "Central US"
$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}
New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| Set-AzureSubnet –SubnetNames Subnet-1 `
| Set-AzureStaticVNetIP -IPAddress 10.0.0.7 `
| New-AzureVM -ServiceName "TestService" –VNetName TestVnet

كيفية استرداد معلومات IP الداخلية الثابتة لجهاز ظاهري

لعرض معلومات IP الداخلية الثابتة للجهاز الظاهري الذي تم إنشاؤه باستخدام البرنامج النصي أعلاه، قم بتشغيل الأمر PowerShell التالي وراقب قيم IpAddress:

Get-AzureVM -Name TestVM -ServiceName TestService

DeploymentName              : TestService
Name                        : TestVM
Label                       : 
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : Provisioning
IpAddress                   : 10.0.0.7
InstanceStateDetails        : Windows is preparing your computer for first use...
PowerState                  : Started
InstanceErrorCode           : 
InstanceFaultDomain         : 0
InstanceName                : TestVM
InstanceUpgradeDomain       : 0
InstanceSize                : Small
HostName                    : rsR2-797
AvailabilitySetName         : 
DNSName                     : http://testservice000.cloudapp.net/
Status                      : Provisioning
GuestAgentStatus            : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo}
PublicIPAddress             : 
PublicIPName                : 
NetworkInterfaces           : {}
ServiceName                 : TestService
OperationDescription        : Get-AzureVM
OperationId                 : 34c1560a62f0901ab75cde4fed8e8bd1
OperationStatus             : OK

كيفية إزالة IP داخلي ثابت من جهاز ظاهري

لإزالة عنوان IP الداخلي الثابت المضاف إلى الجهاز الظاهري في البرنامج النصي أعلاه، قم بتشغيل الأمر PowerShell التالي:

Get-AzureVM -ServiceName TestService -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM

كيفية إضافة عنوان IP داخلي ثابت إلى جهاز ظاهري موجود

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

Get-AzureVM -ServiceName TestService000 -Name TestVM `
| Set-AzureStaticVNetIP -IPAddress 10.10.0.7 `
| Update-AzureVM

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

عنوان IP المحجوز

IP العام على مستوى المثيل (ILPIP)

واجهات برمجة تطبيقات IP REST المحجوزة