البدء مع تكوين بروتوكول الإنترنت في ويندوز باور شيل

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 للحصول على قائمة بمحولات الشبكة وخصائصها، مثل اسم الواجهة وفهرس الواجهة لجهاز الاستضافة الخاص بك.

Get-NetAdapter
Getting network adapters’ properties

لاحظ أن محولك ليس لديه بعد كائن عنوان IP. تحتاج إلى معرفة أي واحد ستستخدمه. لهذا البرنامج التعليمي، أنت تعمل مع الاسم المستعار للمحول Ethernet.

استرجاع تكوين IP باستخدام PowerShell (Get-NetIPAddress)

كنت قد قمت سابقًا بسرد جميع واجهات الشبكة بأمر واحد. ولكن يمكنك أيضًا سرد قيم الخصائص وعنوان IP الحالي للمضيف الخاص بك عبر cmdlet Get-NetIPAddress.

قم بتشغيل cmdlet التالي (بدون معلمات) لعرض عنوان كل محول وتكوين PowerShell للعنوان IP.

Get-NetIPAddress
Getting all IP address configurations

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

Get-NetIPAddress -InterfaceAlias Ethernet | Select-Object -Property InterfaceAlias,IPAddress
Finding the IP address assigned to an interface (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.

Get-NetRoute -InterfaceAlias Ethernet | Where-Object -Property RouteMetric -EQ 0 | Select-Object -Property NextHop

عادةً، يزود خادم DHCP عنوان البوابة. سترغب في التقاط هذا العنوان لاحقًا لهذا المقال.

Finding the gateway address assigned to an interface

الحصول على عناوين IP لخوادم DNS (Get-DnsClientServerAddress)

DNS ضروري لحل الأسماء لكل من الشبكات الداخلية والخارجية. بدون DNS، ستضطر إلى تذكر عنوان الإنترنت لكل جهاز على شبكتك.

ولكن من المحتمل أن يكون لديك DNS مكون بالفعل من خلال DHCP. يمكنك استخدام الأمر Get-DnsClientServerAddress للتحقق من التكوين الحالي.

Get-DnsClientServerAddress

سجّل عناوين الآي بي عن طريق توجيه الإخراج إلى ملف نصي أو كتابتها. ستحتاج إلى إعادة تعيين عناوين خوادم DNS هذه لاحقًا في هذا البرنامج التعليمي.

Verifying the current DNS configuration

الحصول على تكوينات الشبكة الآي بي (Get-NetIPConfiguration)

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

قم بتشغيل الأمر Get-NetIPConfiguration أدناه لعرض تكوينات الشبكة الآي بي التي تم جمعها من الأوامر السابقة التي قمت بتشغيلها.

Get-NetIPConfiguration
Getting IP network configurations

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

تكوين عنوان IP، البوابة، وعنوان DNS يدويًا

مع الأوامر التي تعلمتها حتى الآن، حان الوقت لوضع معرفتك الجديدة في العمل. في هذا البرنامج التعليمي، ستقوم بتعيين عنوان IP ثابت، وبوابة، وخوادم DNS لمضيف Windows Server 2022.

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

1. افتح PowerShell بصفتك مسؤولًا، وقم بتشغيل الأمر التالي لعرض محولات الشبكة على الخادم الخاص بك.

Get-NetAdapter

العثور على الأمر المحدد لتثبيت محولات الشبكة

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

Current network adapter properties of all installed adapters

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

  • AdapterName – اسم أو رقم فهرس المحول الخاص بالشبكة المستهدف.
  • ServerAddress – عنوان IPv4 الذي سيتم إضافته إلى محول الشبكة.
  • GatewayAddress – يجب أن يكون عنوان البوابة في نفس الشبكة الفرعية كعنوان IPv4.
New-NetIPAddress -InterfaceAlias "[AdapterName]" -IPAddress [ServerAddress] -PrefixLength 24 -DefaultGateway [GatewayAddress]
Setting a new IP address and gateway

يتعلق ذلك بأمر 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 -InterfaceAlias "[AdapterName]" -ServerAddresses 8.8.8.8, 8.8.4.4

لاحظ أنه مع أمر Set-DnsClientServerAddress cmdlet، يمكنك تعيين عنوان IP واحد أو أكثر لخادم DNS داخلي أو مواجه للجمهور.

4. أخيرًا، قم بتشغيل الأمر أدناه Restart-NetAdapter، الذي لا يطبع مخرجات إلى وحدة التحكم ولكن يعيد تشغيل محول الشبكة الخاص بك ويطبق التغييرات. مبروك! لقد قمت للتو بتكوين واجهة الشبكة الخاصة بك يدويًا بتكوين مخصص.

Restart-NetAdapter -Name Ethernet

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

الاستنتاج

معرفة تكوين شبكتك مهمة للغاية للحفاظ على شبكة صحية. الخبر السار هو أنك تعلمت عن أربعة أوامر أساسية لتكوين الشبكة المتاحة من أوامر PowerShell لتكوين IP.

بهذه المعرفة الجديدة، يمكنك بسهولة إنشاء سيناريو باستخدام قدرات تكوين IP في PowerShell كجزء من عملية تكوين الخادم الأوسع نطاقًا.

ماذا يأتي بعد ذلك؟ لماذا لا تجرب ضبط خيارات متقدمة أكثر مثل MTU، وإضافة مسارات إضافية، أو إعادة تعيين محول لاستخدام DHCP بدلاً من عنوان ثابت؟

Source:
https://adamtheautomator.com/powershell-ip-configuration/