DHCP چیست و چطور به دستگاهها IP میدهد؟
وقتی لپتاپ را به شبکه شرکت وصل میکنید، معمولاً لازم نیست IP و چند عدد دیگر را دستی وارد کنید. DHCP میتواند این تنظیمات را از یک نقطه مدیریت و به دستگاهها واگذار کند. برای فهم اینکه آدرس از کجا میآید و چرا گاهی دستگاه جدید IP نمیگیرد، شناخت چند مفهوم ساده کافی است.
آخرین بازبینی متن:
در این صفحه
در یک دفتر چه اطلاعاتی واگذار میشود؟
در یک مثال فرضی، شبکه کارکنان 192.168.10.0/24 است و آدرسهای 192.168.10.100 تا 192.168.10.199 برای واگذاری خودکار در نظر گرفته شدهاند. لپتاپ میتواند یکی از آدرسهای آزاد این بازه را بگیرد؛ نه الزاماً اولین عدد آن را.
| پارامتر | نمونه | کاربرد |
|---|---|---|
| IP و ماسک | 192.168.10.123؛ 255.255.255.0 | نشانی رابط لپتاپ و محدوده شبکه محلی. |
| Default Gateway | 192.168.10.1 | مسیر پیشفرض برای مقصدهای خارج از زیرشبکه. |
| DNS Server | 192.168.10.10 | سرویسی که نامها را برای دستگاه پاسخ میدهد. |
| Lease | ۸ ساعت، صرفاً در این مثال | مدت اعتبار واگذاری آدرس؛ مقدار ثابت همه شبکهها نیست. |
برای دیدن همه ستونها، جدول را به چپ یا راست بکشید؛ با کیبورد از کلیدهای جهت استفاده کنید.
DHCP این مقادیر را طبق تنظیم سرور توزیع میکند؛ درستبودنشان به طرح شبکه وابسته است. گرفتن IP، برقراری اینترنت یا سالمبودن DNS را بهتنهایی ثابت نمیکند. برای معنی هر عدد، راهنمای IP و Gateway و برای نقش نامها، راهنمای DNS را ببینید.
دستگاه چطور آدرس میگیرد؟
دریافت اولیه یک آدرس تازه معمولاً با چهار پیام شناخته میشود که خلاصه نامشان DORA است:
- Discover: دستگاه در شبکه محلی به دنبال سرور DHCP میگردد.
- Offer: سرور یک آدرس و تنظیمات پیشنهادی را اعلام میکند؛ ممکن است بیش از یک پیشنهاد برسد.
- Request: دستگاه درخواست استفاده از پیشنهاد انتخابشده را میفرستد.
- Acknowledgment یا ACK: سرور واگذاری را تأیید میکند تا دستگاه تنظیمات تأییدشده را به کار بگیرد.
این توالی شرح حالت رایج دریافت اولیه است. تمدید یک آدرس موجود یا برگشت دستگاه با اطلاعات قبلی الزاماً از هر چهار پیام عبور نمیکند. بنابراین ندیدن Discover در هر تمدید، بهخودیخود نشانه خرابی نیست.
Lease یعنی IP دائماً عوض میشود؟
Lease مدت اعتبار استفاده از آدرس واگذارشده است. دستگاه معمولاً پیش از پایان آن برای تمدید تلاش میکند؛ اگر تمدید پذیرفته شود، ممکن است همان IP را برای مدت طولانی نگه دارد. خودکاربودن آدرس به معنی عوضشدن آن در هر اتصال نیست و ثابتماندن چندروزه هم رزروشدهبودن را ثابت نمیکند.
قطع سرویس DHCP لزوماً همان لحظه همه دستگاههای دارای اجاره معتبر را قطع نمیکند. دستگاه تازه ممکن است آدرس نگیرد، در حالی که دستگاه قدیمی فعلاً کار میکند. اگر اجاره بدون تمدید معتبر تمام شود، کلاینت نباید استفاده از همان آدرس واگذارشده را ادامه دهد.
مدت مناسب اجاره به تعداد آدرسها و رفتوآمد دستگاهها بستگی دارد. شبکه مهمان با ورود و خروج زیاد با تجهیزات ثابت دفتر یکسان نیست. کوتاهکردن افراطی زمان یا زیادکردن آن بدون توجه به ظرفیت، جای طراحی محدوده را نمیگیرد.
Scope، Pool، رزرو و IP دستی چه فرقی دارند؟
Scope معمولاً مجموعه تنظیمات تخصیص برای یک زیرشبکه است؛ Pool بازه یا مجموعه آدرسهای قابل واگذاری را مشخص میکند. اصطلاح و شکل نمایش در محصولات فرق دارد. Exclusion یعنی آدرسهایی که از واگذاری خودکار عمومی کنار گذاشته میشوند تا با تجهیزات دارای تنظیم دستی تداخل نکنند.
| روش | کجا تعیین میشود؟ | وابستگی مهم |
|---|---|---|
| واگذاری پویا | سرور آدرسی از مجموعه قابل واگذاری میدهد. | دریافت و تمدید به سرویس DHCP وابسته است. |
| رزرو DHCP | سرور برای شناسه یک کلاینت، آدرس معینی در نظر میگیرد. | دستگاه همچنان روی دریافت خودکار است و به DHCP نیاز دارد. |
| IP دستی | آدرس و تنظیمات روی خود دستگاه وارد میشوند. | باید با طرح آدرسدهی و محدودههای DHCP هماهنگ باشد. |
برای دیدن همه ستونها، جدول را به چپ یا راست بکشید؛ با کیبورد از کلیدهای جهت استفاده کنید.
برای یک چاپگر سازگار، میتوان روی سرور آدرس مشخصی رزرو کرد تا با دریافت خودکار، همان نشانی را بگیرد. شناسایی معمولاً به MAC رابط یا Client Identifier وابسته است؛ روش دقیق را محصول تعیین میکند. تعویض کارت شبکه یا تغییر شناسه میتواند نیاز به اصلاح رزرو داشته باشد.
رزرو، همان خالیگذاشتن یک عدد خارج از Pool نیست و ابزار احراز هویت کاربر هم محسوب نمیشود. آدرس رزرو و آدرس دستی باید با محدوده مجاز همان سرور هماهنگ باشند. جزئیات خطاهای همپوشانی در راهنمای تداخل IP آمده است.
برای هر VLAN یک سرور جدا لازم است؟
نه لزوماً. پیام اولیه جستوجوی DHCP در IPv4 معمولاً برادکست محلی است و روتر آن را مثل ترافیک عادی بین شبکهها عبور نمیدهد. DHCP Relay روی تجهیز مناسب میتواند درخواست را به سرور بخش دیگر برساند و اطلاعات لازم برای انتخاب محدوده همان بخش را همراه آن بفرستد.
پس یک سرور میتواند چند زیرشبکه را پوشش دهد، به شرط محدودههای درست، Relay و مسیر رفتوبرگشت مناسب. اگر یک بخش آدرس نمیگیرد ولی بخش دیگر سالم است، خود سرور تنها احتمال نیست. VLAN و جداسازی شبکه توضیح میدهد چرا این بخشها مسیر مشترک یکسانی ندارند.
DHCP چه کاری انجام نمیدهد؟
DHCP آدرس سایت را پیدا نمیکند؛ آن کار DNS است. بستهها را هم به مقصد بیرونی مسیریابی نمیکند؛ آن نقش روتر است. DHCP میتواند آدرس این سرویسها را اعلام کند، اما خودش جای آنها نیست. در IPv6 نیز دریافت آدرس و اطلاعات شبکه قواعد دیگری دارد و توالی DHCPv4 را نباید عیناً تعمیم داد.
وجود DHCP دوم بدون هماهنگی ممکن است تنظیمات اشتباه یا آدرسهای متداخل بدهد. در مقابل، چند سرور هماهنگ برای پایداری میتوانند بخشی از یک طرح درست باشند. پاسخدادن یک سرور به معنی مجازبودن آن نیست.
اگر مسئله شما دریافتنشدن آدرس یا نمایش 169.254 در ویندوز است، راهنمای IP نگرفتن کامپیوتر مراحل بررسی همان نشانه را دارد. برای اصلاح آدرسدهی شرکت نیز خدمات تنظیم شبکه قابل سفارش است.