محمد اسلامی نژاد
کارشناس پشتیبان help desk

آموزش تنظیمات کارت شبکه با پاورشل (PowerShell)

سلام این مقاله برای تنظیم کردن کارت شبکه به وسلیه دستورات powershell است. درکل به سه صورت می شود تنظیم های کارت شبکه را بر روی کارت شبکه انجام داد. یک بصورت گرافیکی ، دو بصورت commamd prompt که می شود دستورات netsh ، سه روش powershell میباشد.از روش دو و سه برای وقتی استفاده می شود که سرورهای مایکروسافت را بصورت core نصب شداند و بصورت گرافیکی نمی شود تنظیمات را انجام داد یا برای برنامه نویس ها که بخواهند از طریق برنامه نویسی تنظیمات را انجام بدهند از دو و سه می شود استفاده کرد.خوب بریم سراصل مطلب ، اجرای PowerShell هست ، در run تایپ کنید PowerShell ، تا محیط زیربه نمایش دربیاید

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
وب سایت توسینسو

خوب اولین دستور در powershell که باید اجرا کنید این دستور است

PS C:\Users\min> powershell ise

با اجرای این دستور وارد محیط توسعه می شود چون دستورات به حروف کوچک و بزرگ حساس می باشد و تعداد پارامتر ها بسیار زیاد می باشد بهتر از این محیط استفاده کنید تا هم به تایپ سریع و هم به اینکه پارامتر ها به ما نمایش بده تا بتوانیم دستورات سریع و بدون اشتباه درج کنیم استفاده کنید این میحط شبیه به برنامه نویسی می باشد و با نوشتن قسمتی از متن می تواند آن را به شما نمایش داده

وب سایت توسینسو

اولین دستور

Get-NetAdapter

این دستور برای نمایش تعداد و اسم کارت شبکه های که بر روی سیستم شما نصب می باشد هست

خروجی

PS C:\Users\min> Get-NetAdapter

Name                      InterfaceDescription                               ifIndex Status       MAs Address             LinkSpeed
---------                --------------------------------                              ----------             --------------            -------------
Real-nic                  Qualcomm Atheros AR8161 PCI-E Gigabi...       3 Up           C8-60-00-EE-88-3D       100 Mbps

اطلاعات به نمایش درآمد مک آدرس و سرعت و اسم اینترفیس و مارک و مدل کارت شبکه می باشد که بسیار مفید هست ، خوب حالا بریم تنظیم آی پی بر روی کارت شبکه که اسمش هست real-nic و در لیست بالا اولین کارت شبکه هست

New-NetIPAddress -InterfaceAlias "real-nic" -IPAddress 192.168.0.250 -PrefixLength 24 -AddressFamily IPv4 

اسم پارامتر توضیح پارامتر

-InterfaceAlias	با این پارامتر اسم کارت شبکه مورد نظر را انتخاب نموده 
-InterfaceIndex	بجای اسم میشود از ifindex اینترفیس استفاده کرد برای انتخاب اینترفیس مورد نظر  ifindex ها را می توان از دستور Get-NetAdapter به دست آورد
-IPAddress	عدد ip  را بر جلو این پارامتر قرار می دهیم مثل 192.168.0.1
-Prefixlength	Subnetmask آی پی می باشد که بصورت prefix باید وارد بشود /24 /8 /16 
-AddressFamily	نوع آدرس ipv4  یا ipv6
	

خوب حالا برای نمایش ip می توانیم از دستور زیر استفاده کنیم

Get-NetIPAddress -InterfaceIndex 3 

یا

Get-NetIPAddress -InterfaceAlias "Real-nic" 

خروجی

IPAddress : 192.168.0.253
InterfaceIndex : 3
InterfaceAlias : real-nic
AddressFamily : IPv4
Type : Unicast
PrefixLength : 24
PrefixOrigin : Manual
SuffixOrigin : Manual
AddressState : Preferred
ValidLifetime : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource : False
PolicyStore : ActiveStor

خوب بریم برای تنظیم Gateway بر روی اینترفیس

دستور

New-NetRoute -InterfaceAlias "real-nic" -DestinationPrefix 0.0.0.0/0 -NextHop 192.168.0.1 

اسم پارامتر توضیح پارامتر

-InterfaceAlias با این پارامتر اسم کارت شبکه مورد نظر را انتخاب نموده

-InterfaceIndex بجای اسم میشود از ifindex اینترفیس استفاده کرد برای انتخاب اینترفیس مورد نظر ifindex ها را می توان از دستور Get-NetAdapter به دست آورد

-DestinationPrefix می شود netid شبکه مورد نظر اینجا چون اینترنت هست از یک default

gateway 0.0.0.0/0 استفاده شد است یعنی هر چیز که بلد نیستی

-NextHop می شود ip address router next hop

دستور نمایش Gateway تنظیم شده

Get-NetRoute -InterfaceIndex 3 

یا

Get-NetRoute -InterfaceAlias "real-nic" 

خروجی

ifIndex DestinationPrefix                              NextHop                                  RouteMetric PolicyStore
------- -----------------                              -------                                  ----------- -----------
3       255.255.255.255/32                             0.0.0.0                                          256 ActiveStore
3       224.0.0.0/4                                    0.0.0.0                                          256 ActiveStore
3       192.168.0.255/32                               0.0.0.0                                          256 ActiveStore
3       192.168.0.253/32                               0.0.0.0                                          256 ActiveStore
3       192.168.0.0/24                                 0.0.0.0                                          256 ActiveStore
3       0.0.0.0/0                                      192.168.0.1                                      256 ActiveStore
 

خوب برای DNS سرور بر روی اینترفیس

دستور

Set-DnsClientServerAddress -InterfaceIndex 3 -ServerAddresses 192.168.0.10,8.8.8.8 

در دستور بالا اولی dns primary هست و دومی alternate dns هست

برای نمایش

Get-DnsClientServerAddress -InterfaceIndex 3 

یا

Get-DnsClientServerAddress -InterfaceAlias "real-nic" 

خروجی

<text>

InterfaceAlias Interface Address ServerAddresses

Index Family

-------------- --------- ------- ---------------

real-nic 3 IPv4 {192.168.0.1}

real-nic 3 IPv6 {}

<text>


نظرات