A common SysAdmin task involves managing a PowerShell IP configuration. Typically, one performs this task using the GUI, which is OK. But PowerShell can do the same job and more, which you can put into scripting.
في هذا البرنامج التعليمي، ستتعلم كيفية استخدام بعض أدوات إدارة الشبكة في PowerShell للمساعدة في إدارة عنوان IP وبوابة الوصول وإعدادات DNS لجهاز Windows.
تابع القراءة لتطوير مهاراتك في حل مشاكل الشبكة باستخدام أوامر تكوين IP في PowerShell!
المتطلبات
يشمل هذا البرنامج التعليمي عروضًا توضيحية عملية. ستحتاج إلى وصول إداري إلى PowerShell على نظام تشغيل Windows حديث لمتابعة البرنامج. يستخدم هذا البرنامج التعليمي Windows Server 2022، ولكن الأوامر تعمل على إصدارات Windows 10 والأحدث.
الحصول على خصائص محول الشبكة (Get-NetAdapter
)
في عملية حل المشكلات أو جمع عنوان IP للجهاز، يمكنك استخدام أدوات تقليدية مثل ping
، ipconfig
، أو sconfig
. ولكن مع الأدوات النصية في PowerShell، يمكنك كتابة هذه العملية للتأمين.
افتح PowerShell وقم بتشغيل الأمر التالي Get-NetAdapter
للحصول على قائمة بمحولات الشبكة وخصائصها، مثل اسم الواجهة وفهرس الواجهة لجهاز الاستضافة الخاص بك.

لاحظ أن محولك ليس لديه بعد كائن عنوان IP. تحتاج إلى معرفة أي واحد ستستخدمه. لهذا البرنامج التعليمي، أنت تعمل مع الاسم المستعار للمحول Ethernet.
استرجاع تكوين IP باستخدام PowerShell (Get-NetIPAddress
)
كنت قد قمت سابقًا بسرد جميع واجهات الشبكة بأمر واحد. ولكن يمكنك أيضًا سرد قيم الخصائص وعنوان IP الحالي للمضيف الخاص بك عبر cmdlet Get-NetIPAddress
.
قم بتشغيل cmdlet التالي (بدون معلمات) لعرض عنوان كل محول وتكوين PowerShell للعنوان IP.

الآن، قم بتشغيل الأمر التالي لتحديد نطاق الإخراج (Select-Object) إلى InterfaceAlias
و IPAddress
لـ Ethernet.

الحصول على معلومات مسار IP (Get-NetRoute
)
يمكن لعنوان IP أن يمكّن المضيف من التواصل مع الآخرين في نفس الشبكة. ولكن ماذا يحدث عندما يحتاج المضيف إلى التواصل خارج تلك الشبكة؟
A gateway address is necessary, and the Get-NetRoute
cmdlet is what you need. This cmdlet provides information that previous cmdlets you have learned about do not.
قم بتشغيل الأمر Get-NetRoute
أدناه لفحص البوابة الحالية (NextHop
) لواجهة Ethernet
.
عادةً، يزود خادم DHCP عنوان البوابة. سترغب في التقاط هذا العنوان لاحقًا لهذا المقال.

الحصول على عناوين IP لخوادم DNS (Get-DnsClientServerAddress
)
DNS ضروري لحل الأسماء لكل من الشبكات الداخلية والخارجية. بدون DNS، ستضطر إلى تذكر عنوان الإنترنت لكل جهاز على شبكتك.
ولكن من المحتمل أن يكون لديك DNS مكون بالفعل من خلال DHCP. يمكنك استخدام الأمر Get-DnsClientServerAddress
للتحقق من التكوين الحالي.
سجّل عناوين الآي بي عن طريق توجيه الإخراج إلى ملف نصي أو كتابتها. ستحتاج إلى إعادة تعيين عناوين خوادم DNS هذه لاحقًا في هذا البرنامج التعليمي.

الحصول على تكوينات الشبكة الآي بي (Get-NetIPConfiguration
)
عندما تحتاج إلى المعلومات الخاصة بالأوامر الثلاثة السابقة التي تعلمتها في مرة واحدة، سيقوم الأمر Get-NetIPConfiguration
بالعمل. ميزة بارزة في هذا الأمر هي أنه يوفر معلومات أكثر تركيزًا.
قم بتشغيل الأمر Get-NetIPConfiguration
أدناه لعرض تكوينات الشبكة الآي بي التي تم جمعها من الأوامر السابقة التي قمت بتشغيلها.

يكون الأمر Get-NetIPConfiguration أسرع إذا كان لديك واجهة شبكة واحدة فقط. ولكن إذا كان لديك أكثر من واجهة شبكة واحدة، قد تضطر إلى تصفية الخصائص لمنع التمرير في واجهة المستخدم.
تكوين عنوان IP، البوابة، وعنوان DNS يدويًا
مع الأوامر التي تعلمتها حتى الآن، حان الوقت لوضع معرفتك الجديدة في العمل. في هذا البرنامج التعليمي، ستقوم بتعيين عنوان IP ثابت، وبوابة، وخوادم DNS لمضيف Windows Server 2022.
الأوامر من هذه النقطة فصاعدًا تغيير فقط إعدادات عنوان IP، البوابة، وDNS لمحول الشبكة المحدد. يجب عليك تكرار هذه الخطوات لكل محول ترغب في تغييره.
1. افتح PowerShell بصفتك مسؤولًا، وقم بتشغيل الأمر التالي لعرض محولات الشبكة على الخادم الخاص بك.
العثور على الأمر المحدد لتثبيت محولات الشبكة
حدد محول الشبكة الذي تريد تغييره. يمكنك استخدام اسم المحول أو رقم الفهرس المعروض في القائمة (مثل، Ethernet).

2. بعد ذلك، قم بتشغيل الأمر التالي Net-NetIPAddress
لتغيير عنوان IPv4 لمحول الشبكة الخاص بك. يوضح -PrefixLength
بقيمة 24
أنه تم استخدام أول 24 بتًا من عنوان IP لجزء الشبكة من العنوان. تأكد من استبدال ما يلي وفقًا لذلك:
AdapterName
– اسم أو رقم فهرس المحول الخاص بالشبكة المستهدف.ServerAddress
– عنوان IPv4 الذي سيتم إضافته إلى محول الشبكة.GatewayAddress
– يجب أن يكون عنوان البوابة في نفس الشبكة الفرعية كعنوان IPv4.

يتعلق ذلك بأمر NetIPAddress الجديد هو Set-NetIPAddress، الذي يقوم بتغيير تكوين IP الحالي، في حين أن Remove-NetIPAddress يقوم بحذف تكوين.
3. الآن، قم بتشغيل الأمر التالي Set-DnsClientServerAddress
، الذي لا ينتج مخرجات، ولكن يغير خوادم DNS. تأكد من استبدال اسم_المحول
باسم محول الشبكة الخاص بك (-InterfaceAlias
) أو رقم المؤشر (-InterfaceIndex
). يعين هذا الأمر خوادم DNS لمحول الشبكة الخاص بك إلى خوادم DNS العامة لـ Google على 8.8.8.8
و 8.8.4.4
. ولكن يمكنك تحديد أي عناوين IP لخادم DNS صالحة.
لاحظ أنه مع أمر Set-DnsClientServerAddress cmdlet، يمكنك تعيين عنوان IP واحد أو أكثر لخادم DNS داخلي أو مواجه للجمهور.
4. أخيرًا، قم بتشغيل الأمر أدناه Restart-NetAdapter
، الذي لا يطبع مخرجات إلى وحدة التحكم ولكن يعيد تشغيل محول الشبكة الخاص بك ويطبق التغييرات. مبروك! لقد قمت للتو بتكوين واجهة الشبكة الخاصة بك يدويًا بتكوين مخصص.
إذا كان المضيف الخاص بك يحتوي فقط على محول واحد، مثلما هو الحال في هذا البرنامج التعليمي، فقد تفقد الاتصال بشكل مؤقت، اعتمادًا على كيفية الاتصال الخاص بك. هذه الخطوة الأخيرة أساسية لاستكمالها للبدء في استخدام عنوان IP الجديد.
الاستنتاج
معرفة تكوين شبكتك مهمة للغاية للحفاظ على شبكة صحية. الخبر السار هو أنك تعلمت عن أربعة أوامر أساسية لتكوين الشبكة المتاحة من أوامر PowerShell لتكوين IP.
بهذه المعرفة الجديدة، يمكنك بسهولة إنشاء سيناريو باستخدام قدرات تكوين IP في PowerShell كجزء من عملية تكوين الخادم الأوسع نطاقًا.
ماذا يأتي بعد ذلك؟ لماذا لا تجرب ضبط خيارات متقدمة أكثر مثل MTU، وإضافة مسارات إضافية، أو إعادة تعيين محول لاستخدام DHCP بدلاً من عنوان ثابت؟
Source:
https://adamtheautomator.com/powershell-ip-configuration/