المقدمة
يوضح هذا المستند كيفية تحديث عنوان IP لديك باستخدام PowerShell للشبكات الديناميكية في Cisco Umbrella.
المتطلبات الأساسية
المتطلبات
لا توجد متطلبات خاصة لهذا المستند.
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى Cisco Umbrella.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
نظرة عامة
الغرض من هذه المادة هو أن تكون بمثابة نظرة عامة. تتوفر هنا قائمة بالخيارات المدعومة لتحديث Umbrella باستخدام IP الديناميكي الخاص بك.
يمكنك إستخدام أي طريقة مخططة لتحديث عنوان IP الخاص بك باستخدام واجهة برمجة التطبيقات (API). توضح هذه المقالة كيف يمكن إستخدام PowerShell.
قبل بدء هذه العملية:
- قم بتكوين لوحة المعلومات كما هو مفصل هنا.
- لاحظ اسم الشبكة الديناميكية الخاصة بك في لوحة المعلومات 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