المحتويات

المقدمة

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

المتطلبات

المكونات المستخدمة

نظرة عامة

إستخدام PowerShell لتحديث IP الديناميكي (IP المرمز بشكل ثابت)

طريقة السماح بالبرمجة النصية للتحديث إلى IP الديناميكي

المقدمة

يوضح هذا المستند كيفية تحديث عنوان IP لديك باستخدام PowerShell للشبكات الديناميكية في Cisco Umbrella.

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

المتطلبات

لا توجد متطلبات خاصة لهذا المستند.

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى Cisco Umbrella.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

نظرة عامة

الغرض من هذه المادة هو أن تكون بمثابة نظرة عامة. تتوفر قائمة بالخيارات المدعومة لتحديث Umbrella مع IP الديناميكي الخاص بك في مقالة الاحتفاظ بالشبكات ذات عناوين IP الديناميكية.

.

يمكنك إستخدام أي طريقة مخططة لتحديث عنوان IP الخاص بك باستخدام واجهة برمجة التطبيقات (API).  توضح هذه المقالة كيف يمكن إستخدام PowerShell.

قبل بدء هذه العملية:

- قم بتكوين لوحة معلوماتك كما هو مفصل في المقالة صيانة الشبكات باستخدام عناوين IP الديناميكية.

- لاحظ اسم الشبكة الديناميكية الخاصة بك في لوحة المعلومات Umbrella ضمن عمليات النشر > الشبكات.

إستخدام PowerShell لتحديث IP الديناميكي (IP المرمز بشكل ثابت)

1. تحديد عنوان IP الخارجي الحالي لهذه الشبكة. يجب القيام بذلك من جهاز على هذه الشبكة.

$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress

2. الحصول على بيانات الاعتماد. لاحظ أنه يجب أن يكون لهذه الحقوق حقوق المسؤول الكاملة في لوحة المعلومات.

$MyCredential = Get-Credential

يؤدي ذلك إلى فتح عنصر منبثق.

3. أدخل عنوان البريد الإلكتروني وكلمة المرور. يمكنك عندئذ إستخدام بيانات الاعتماد هذه لنشر تحديث باستخدام هذا الأمر:

Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=biscuit&myip=$MyIP" -Credential $MyCredential

طريقة السماح بالبرمجة النصية للتحديث إلى IP الديناميكي

تتطلب هذه الطريقة التخزين المسبق لبيانات الاعتماد للاستخدام غير المراقب.

تحذير: هذه الطريقة غير آمنة ويتم توفيرها كمثال فقط. لقد تم إختبار هذا في PowerShell 5.1 فقط.

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

(Get-Credential).Password | ConvertFrom-SecureString | Out-File "C:\MyPassword.txt"

2. يمكنك بعد ذلك إستخدام هذا الملف في برنامج نصي كامل:

$UmbrellaNetwork = "your network name"

$User = "your admin email address"

$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress

$File = "C:\MyPassword.txt"

$MyCredential=New-Object -TypeName System.Management.Automation.PSCredential ` -ArgumentList $User, (Get-Content $File | ConvertTo-SecureString)

Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=$UmbrellaNetwork&myip=$MyIp" -Credential $MyCredential