دستور ipconfig چیست؟
یادداشت ویراستار: این مطلب، در بهمن 1399 توسط کارشناسان سرور و شبکه فالنیک، بررسی و تایید شده است.
در مقاله “دستورات عمومی شبکه در محیط cmd” به بررسی دستورات پرکاربرد شبکه در محیط cmd پرداختیم. از آنجایی که دستور ipconfig دستور مهم و پرکاربردی است در این محتوا به بررسی مستقل آن پرداختهایم.
معنای ipconfig چیست؟
Ipconfig مخفف Internet Protocol Configuration است. این دستورِ ویندوزی برای مدیریت آی پی آدرس های تخصیص داده شده به کامپیوتری است که آن را اجرا میکند.
برای نمایش مقادیر پیکربندی شبکه TCP IP و تنظیمات DNS و DHCP از دستور ipconfig استفاده میشود.
عملکرد ipconfig
در تعريف ipconfig میتوان گفت که برای دانستن تمام آدرس IP های کامپیوتر باید از دستور ipconfig استفاده کنیم.
اگر دستور ipconfig را تنها و بدون پارامتر و سوییچ استفاد کنید، آی پی آدرس های IPv4 و IPv6 و Subnet mask و Default Gateway را برای تمام کارت شبکه ها برمیگرداند.
انواع دستورات ipconfig
پارامترها و سوییچ ها در دستور ipconfig متنوع است و به دو دسته گزارش دهی و مدیریتی تقسیم میشوند. در ادامه به معرفی و بررسی انواع دستورات ipconfig میپردازیم.
1. دستور ipconfig /all
دستور ipconfig /all موارد زیر را نمایش میدهد:
- نام و مدل کارت شبکه
- MAC آدرس
- آی پی آدرس IPv4
- آی پی آدرس IPv6
- آی پی آدرس DHCP سرور
- آی پی آدرس DNS سرور
- Subnet Mask
- Default Gateway
- DHCP فعال است یا خیر.
- زمان اجاره – Lease Time: زمان اجاره در مقاله “DHCP چیست و چگونه کار می کند؟” به طور کامل توضیح داده شده است.
پس دستور ipconfig /all تمام پیکربندی TCP IP در تمام کارت شبکه ها را نمایش میدهد شامل اینترفیس های فیزیکی مانند کارت شبکه های نصب شده و اینترفیس های منطقی مانند اتصالات dial up.
برای آشنایی بیشتر با پروتکل TCP IP پیشنهاد فالنیک، مطالعه مطلب “TCP IP چیست؟” است.
2. دستور ipconfig /displaydns
دستور ipconfig /displaydns محتوای کش DNS که حاوی وب سایت های بازدید شده و آی پی آدرس آن است را نمایش میدهد. این کش برای افزایش سرعت دسترسی به سایت هایی است که مرتبا بازدید میشوند. یعنی DNS Cache سرعت فرآیند DNS Resolution را افزایش میدهد.
3. دستور ipconfig /flushdns
دستور ipconfig /flushdns محتوای کش DNS را پاک میکند. هنگام عیب یابی DNS میتوانید با این دستور ورودی های اشتباه کش را پاک کنید. وقتی مرورگر نمیتواند هاست را به درستی در اینترنت پیدا کند و یا کانفیگ DNS با مشکل مواجه است میتوان از این دستور استفاده کرد.
4. دستور ipconfig /registerdns
با دستور ipconfig /registerdns میتوانید IP آدرس ها و نام های DNS که در کامپیوتر پیکربندی شدهاند را دوباره ثبت کنید. این دستور در عیب یابی کاربرد دارد: وقتی نام DSN به اشتباه ثبت شده باشد و یا آپدیت بین کلاینت و DNS سرور انجام نشده است. تنظیمات DNS در پروتکل TCP IP در قسمت advanced properties مشخص میکند چه نام هایی در DNS ثبت شده است.
5. دستور [<ipconfig /release [<adapter
این دستور پیغام DHCP Release را به DHCP سرور میفرستد تا پیکربندی کنونی DHCP را آزاد کند و پیکربندی IP آدرس های یک یا تمام کارت شبکه ها را پاک میکند. پس دستور ipconfig /release آدرس IP هایی که قبلا از DHCP سرور گرفته شده را پاک میکند.
دستور [<ipconfig /release [<adapter باعث غیرفعال شدن TCP IP در پیکربندی کارت شبکه که آی پی آدرس را به صورت خودکار دریافت میکند، میشود. در این حالت سیستم APIPA به شما IP میدهد.
اگر Release به تنهایی و بدون کارت شبکه استفاده شود، این دستور روی تمام کارت شبکه ها اعمال میشود و اگر پارامتر کارت شبکه لحاظ شود، روی همان کارت شبکه تغییرات اعمال میشود. برای اینکه نام کارت شبکه را بفهمید، دستور ipconfig را بدون پارامتر استفاده کنید.
6. دستور [<ipconfig /release6 [<adapter
این دستور همانند دستور [<ipconfig /release [<adapter است ولی روی IPv6 اعمال میشود.
7. دستور [<ipconfig /renew [<adapter
با دستور [<ipconfig /renew [<adapter از DHCP آدرس آی پی جدید، اجاره یا Lease میشود.
اگر Renew به تنهایی و بدون کارت شبکه استفاده شود، این دستور روی تمام کارت شبکه ها اعمال میشود و اگر پارامتر کارت شبکه لحاظ شود، روی همان کارت شبکه تغییرات اعمال میشود. برای اینکه نام کارت شبکه را بفهمید، دستور ipconfig را بدون پارامتر استفاده کنید.
8. دستور [<ipconfig /renew6 [<adapter
این دستور همانند دستور [<ipconfig /renew [<adapter است ولی روی IPv6 اعمال میشود.
کاربرد دستور ipconfig /renew و ipconfig /release
اگر مشکلاتی از قبیل وجود IP آدرس های تکراری، کانفیگ اشتباه در DHCP سرور و DNS سرور اتفاق بیفتد و بخواهیم تنظیمات TCP IP را تغییر دهیم، از دو دستور ipconfig /release و ipconfig /renew استفاده میکنیم.
9. دستور [<ipconfig /setclassid <adapter>[<classID
این دستور برای پیکربندی DHCP class ID برای کارت شبکه خاص استفاده میشود.
اگر به جای Adapter کاراکتر * را استفاده کنید این دستور روی تمام کارت شبکه ها اعمال میشود.
اگر نام کامل کارتش شبکه را نمیدانید میتوانید قسمتی از آن را بنویسید و سپس از ستاره استفاده کنید.
اگر دستور زیر را وارد کنید یعنی به کارت شبکه eth*، کلاس آی دی Falnic را اختصاص بدهد:
ipconfig /SetClassID eth* falnic-ClassID
اگر قبلا DHCP class ID تعریف نشده باشد، class ID کنونی حذف میشود.
10. دستور<ipconfig /showclassid <adapter
این دستور برای مشاهده DHCP class ID برای کارت شبکه خاص استفاده میشود.
11. دستور ipconfig با پارامتر ?/
قسمت help را در دستور ipconfig نمایش میدهد. یعنی تمام دستوراتی که در بالا توضیح دادیم به همراه زیردستورات دیگر را با دستور ipconfig و پارامتر ?/ میتوانید ببینید.
کار نکردن دستور ipconfig
کار نکردن دستور ipconfig و به طور کلی دستورات cmd به دلایل مختلفی ممکن است اتفاق بیفتد که البته اتفاق بسیار نادری است. به طور کلی استفاده از System Restore (ریکاوری) و اجرای cmd در محیط Safe Mode میتواند مشکل کار نکردن دستور ipconfig را حل کند. در ادامه دلایل کار نکردن دستور ipconfig و به طور کلی دستورات cmd را معرفی و راهکار رفع آن را ارایه میدهیم:
- تداخل آنتی ویروس و فایروال با cmd: می توان موقتا انتی ویروس و فایروال را غیرفعال کرد.
- درست کار نکردن منوی استارت: ساختن میانبر روی دسکتاپ با آدرس exe راهکار رفع این مشکل است.
- اکانت ویندوز شما از نوع استاندارد است که دسترسی ادمین ندارد: راهکار این مشکل ایجاد حساب کاربری جدید است.
- ایراد در متغیرهای محیطی سیستم
- ایراد در فایل های ویندوزی: راهکار رفع این مشکل استفاده از SCS و یا DISM در محیط Powershell است.
دستور ipconfig در لینوکس
در سیستم عامل های لینوکسی به حای دستور ویندوزی ipconfig از دستور لینوکسی ifconfig استفاده میشود.
دستور ifconfig همانند ipconfig آدرس آی پی و Subnet Mask و Default Gateway را نشان میدهد اما برخلاف آن تنظیمات DHCP را نمایش نمیدهد.
سلام من یه سوال دارم من نتم چند روز بود خراب بود بعد یکی از دوستام گفت بیا اینو بزن آیپیتو بده ببینم دارم روت دیداس میزنن یا نه آیا نباید اونو بهش میدادم یا چیز مهمی نیست