استفاده از دستور NETSH در تنظیمات شبکه در ویندوز در 12 دي 1387 07:08 بعدازظهر

یکی از دستورات کمتر شناخته شده و مورد استفاده در ویندور، دستور netsh.exe یا همان netshell است. netsh.exe یک ابزار مورد استفاده جهت اسکریپت نویسی در خط فرمان است که اجازه تغییر تنظیمات شبکه یک کامپیوتر Local یا راه دور را فراهم می کند. این دستور همچنین این امکان را برای شما فراهم می کند تا گروهی از دستورات را به صورت batch روی کامپیوتر مشخصی اجرا کنید. نیز این دستور قدرت آن را دارد تا اسکریپت های پیکربندی را در قالب text فایلهایی ذخیره کند تا در موارد آتی مورد استفاده قرار گیرد.

دستور netsh.exe در ویندوزهای 2000، 2003و XP قابل استفاده است

از دستور netsh.exe برای انجام موارد زیر می توان بهره جست:

1-      پیکربندی اینترفیس هایسخت افزار شبکه (نظیر کارت شبکه)

2-      پیکربندی پروتکل های مسیریابی

3-      پیکربندی فیلترها

4-      پیکربندی رفتار دسترسی از راه دور برای روترهای دسترسی از راه دور مبتنی بر ویندوز  که سرویس های RRAS را اجرا می کنند

5-      نمایش پیکربندی در حال اجرای روتر روی هر کامپیوتری

6-      استفاده از قابلیتهای اسکریپت نویسی آن به صورت batch mode برای اجرای مجموعه ای از دستورها بر روی یک روتر مشخص

 

چه کاری با netsh.exe می توانیم انجام دهیم

با استفاده از دستور netsh.exe به سادگی می توانید تنظیمات TCP/IP سیستم خود را مشاهده کنید. برای این منظور دستور زیر را در خط فرمان ویندوز وارد کنید:

netsh     interface    ip     show   config

با استفاده از دستور Netsh.exe به سادگی می توانید آدرس IP سیستم تان یا سایر تنظیمات مرتبط با TCP/IP را روی کامپیوتر خودتان تغییر دهید

به عنوان مثال دستورات زیر تنظیمات اینترفیس Local Area Connection رابه صورت زیر تغییر می دهد. آدرس IP ایستای 192.18.0.100 را به این اینترفیس نسبت می دهد، subnet mask را برابر با 255.255.255.0  قرار می دهد و نیز Gateway را برابر یا 192.168.0.1 قرار می دهد

netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1

یکی از کاربردهای جالب این دستور استفاده از آن برای سوییچ کردن میان تنظیمات مختلف است. به عنوان مثال این سناریو را در نظر بگیرید. شما کامپیوتر Laptop ای دارید که میان منزل و اداره در حال جابجایی آن هستید. ممکن است نیاز داشته باشید تا تنظیمات مختلف- یکی مربوط به تنظیمات منزل و دیگری مربوط به تنظیمات شبکه در محل کارتان – راروی کارت شبکه این کامپیوتر تغییر دهید. با استفاده از قابلیتهای دستور netsh می توانید تنظیمات مختلف شبکه را ذخیره و در هر محل دوباره بارگذاری کنید

برای انجام این سناریور مراحل زیر را طی کنید. فرض می کنیم کامپیوترشما در محل شماره 1 قرار دارد. تنظیمات مربوطه را به صورت دستی وارد کنید (تنظیماتی نظیر آدرس IP، Subnet Mask، Default Gatewya، DNS،WINS  و ....). پس از انجام کامل این تنظیمات، کلیه تنظیمات را ذخیره یا export کنید. برای این منظور از دستور زیر استفاده کنید

netsh   -c    interface      dump     >     c:location1.txt

همین کار را می توانید عینا در مورد مکان دوم هم انجام دهید

netsh   -c    interface      dump     >     c:location2.txt

در هر مکان که نیاز باشد می توانید تنظیمات اعمال شده آن مکان را به شرح بالا ذخیره کنید. حال برای برگرداندن تنظیمات قبلا اعمال شده در هر مکان به اینترفیس شبکه تان کافی است آنها را Import کنید

netsh    -f      c:location1.txt

علاوه براین دستور netsh به شما این قابلیت را می دهد تا تنظیمات مربوط به کارت شبکه تان را به صورت اتوماتیک و از روی DHCP تنظیم کنید. دستور زیر نحوه انجام این کار را به شما نشان می دهد

Netsh    interface          ip      set       address            "Local Area Connection"        dhcp

برخی دیگر از دستورات قابل استفاده عبارتند از:

الف- configure DNS and WINS addresses

Netsh     interface     ip     set     dns       "Local Area Connection"   static   192.168.0.200

netsh        interface     ip    set      wins        "Local Area Connection"   static   192.168.0.200

 

ب- dynamically obtain it's DNS settings

Netsh     interface   ip   set          dns         "Local Area Connection"      dhcp

 

منابع

http://support.microsoft.com/?kbid=242468

http://support.microsoft.com/?kbid=257748

 

 


قدرت گرفته با فارسی نیوز