وقتی لپتاپ، گوشی یا هر دستگاه دیگری به یک شبکه وصل میشود، معمولاً بدون اینکه کاری انجام دهید یک IP میگیرد و آماده ارتباط میشود. این فرایند تا حد زیادی به DHCP وابسته است. اگر برایتان سؤال است که DHCP چیست، باید گفت پروتکلی است که بخش مهمی از تنظیمات شبکه را بهصورت خودکار در اختیار دستگاهها قرار میدهد. در این مقاله به آموزش dchp، سازوکار آن، مراحل دریافت IP و کاربردش در شبکهها و سرورها میپردازیم.
DHCP چیست؟
DHCP مخفف Dynamic Host Configuration Protocol یا «پروتکل پیکربندی پویای میزبان» است. این پروتکل تنظیمات موردنیاز برای ارتباط در شبکه را بهصورت خودکار در اختیار دستگاههای متصل قرار میدهد. برای مثال، وقتی لپتاپ، موبایل یا سرور به شبکه وصل میشود، به اطلاعاتی مانند موارد زیر نیاز دارد:
- آدرس IP
- Subnet Mask
- Default Gateway
- آدرس DNS Server
پروتکل DHCP این اطلاعات را بدون نیاز به تنظیم دستی برای دستگاه میفرستد. در نتیجه، مدیر شبکه مجبور نیست IP و سایر تنظیمات را برای تکتک دستگاههای جداگانه وارد کند؛ موضوعی که مدیریت آدرسهای شبکه را، بهویژه در مقیاس بزرگ، بسیار سادهتر میکند.
DHCP چگونه کار میکند؟
برای دیدن سازوکار DHCP، فرض کنید لپتاپی برای اولین بار به شبکه متصل شده و هنوز IP ندارد. دریافت تنظیمات معمولاً در 4 مرحله انجام میشود که در کنار هم DORA نام دارند. این مراحل عبارتاند از:
۱) DHCP Discover
دستگاه ابتدا پیام DHCP Discover را میفرستد تا DHCP Server موجود در شبکه را پیدا کند و چون هنوز IP ندارد، این درخواست معمولاً بهصورت Broadcast در شبکه ارسال میشود.
۲) DHCP Offer
DHCP Server درخواست را دریافت میکند و یک IP پیشنهادی در اختیار دستگاه قرار میدهد. این پاسخ میتواند اطلاعات دیگری مانند Subnet Mask ،Gateway و DNS را هم شامل شود.
۳) DHCP Request
دستگاه یکی از پیشنهادهای دریافتی را انتخاب میکند و با ارسال DHCP Request به سرور اعلام میکند که قصد دارد از IP پیشنهادی استفاده کند.
۴) DHCP Acknowledge
در مرحلۀ آخر، DHCP Server تخصیص IP را تأیید میکند. از این لحظه دستگاه میتواند با تنظیماتی که دریافت کرده است در شبکه ارتباط برقرار کند. این 4 مرحله در کنار هم فرایند DORA را میسازند و تبادل خودکار تنظیمات بین DHCP Client و DHCP Server را انجام میدهند.
4 جزء اصلی DHCP
برای شناخت بهتر عملکرد پروتکل مدیریت شبکه DHCP، کافی است با چهار جزء و مفهوم اصلی آن آشنا باشیم.
- DHCP Server: بخش مربوط به DHCP Server همان بخشی است که IP و سایر تنظیمات شبکه را در اختیار دستگاهها قرار میدهد. این سرور معمولاً مجموعۀ مشخصی از آدرسهای IP را مدیریت میکند.
- DHCP Client: هر دستگاهی که برای دریافت تنظیمات شبکه از DHCP درخواست میفرستد، DHCP Client محسوب میشود؛ از کامپیوتر و گوشی گرفته تا پرینتر یا حتی یک سرور.
- DHCP Pool: بخش DHCP Pool محدودهای از IPهاست که DHCP Server میتواند از میان آنها به Clientها آدرس اختصاص دهد؛ برای نمونه، بازۀ 192.168.1.100 تا 192.168.1.200.
- Lease: آیپی لزوماً برای همیشه در اختیار یک دستگاه نمیماند. DHCP Server برای آن یک مدت اعتبار یا Lease Time تعیین میکند و دستگاه میتواند پیش از پایان این بازه، درخواست تمدید IP را ارسال کند.
DHCP چه اطلاعاتی به دستگاه میدهد؟
DHCP فقط IP در اختیار دستگاه قرار نمیدهد. DHCP Server میتواند مجموعهای از تنظیمات شبکه را هم همراه آن ارسال کند، از جمله:
- IP Address
- Subnet Mask
- Default Gateway
- DNS Server
- Lease Time
- Domain Name
ارزش این قابلیت زمانی بیشتر مشخص میشود که تعداد دستگاهها زیاد باشند. در سازمانی با صدها کامپیوتر، واردکردن دستی IP و DNS برای هر دستگاه هم زمانبر است و هم احتمال خطا را بالا میبرد؛ DHCP این بخش از کار را خودکار میکند.
تفاوت IP داینامیک و IP ثابت در DHCP
در DHCP، آدرس IP میتواند بهصورت Dynamic یا با یک تخصیص ثابت از سمت سرور مدیریت شود. در حالت Dynamic، سرور یک IP را برای مدت مشخصی به دستگاه میدهد و ممکن است دستگاه در آینده آدرس دیگری دریافت کند. اگر لازم باشد یک دستگاه همیشه همان IP را بگیرد، میتوان از DHCP Reservation استفاده کرد. در این روش، DHCP Server یک IP مشخص را بر اساس MAC Address برای همان دستگاه رزرو میکند.
این روش با IP ثابت واقعی یکسان نیست. در DHCP Reservation، آدرس همچنان از طریق DHCP تخصیص داده میشود؛ با این تفاوت که سرور آن را برای یک دستگاه مشخص رزرو کرده است.
کاربرد DHCP در سرورها و VPS
کاربرد DHCP به شبکههای خانگی محدود نمیشود و در زیرساختهای سروری هم دیده میشود. البته شیوۀ مدیریت IP در سرورها به معماری شبکه و تنظیمات ارائهدهندۀ سرویس بستگی دارد. برای مثال، هنگام استفاده از سرور مجازی، اطلاعات شبکه و IP معمولاً از طرف ارائهدهندۀ زیرساخت در اختیار VPS قرار میگیرد و نحوۀ پیکربندی آن میتواند با یک شبکۀ خانگی متفاوت باشد.
در بعضی محیطها، خود سرور هم میتواند بهعنوان DHCP Client عمل کند. در سیستمعاملهایی مانند Linux، ابزارها و سرویسهای مختلفی برای دریافت و مدیریت تنظیمات شبکه وجود دارد. اگر با زیرساختهای لینوکسی کار میکنید، سرور مجازی لینوکس یکی از محیطهایی است که آشنایی با مفاهیمی مانند IP ،Gateway ،DNS و DHCP در مدیریت آن کاربرد مستقیم دارد.
چطور بفهمیم IP از DHCP گرفته شده است؟
برای بررسی اینکه یک دستگاه IP خود را از DHCP گرفته است یا نه، میتوانید از ابزارهای خود سیستمعامل کمک بگیرید. در لینوکس، ابتدا با دستور زیر آدرسهای شبکه را مشاهده کنید:
ip a
این دستور آدرسهای IP اختصاصیافته به کارتهای شبکه را نشان میدهد. اگر سیستم از NetworkManager استفاده میکند، برای دیدن جزئیات بیشتر اتصال و تنظیمات شبکه میتوانید دستور زیر را هم اجرا کنید:
nmcli device show
خروجی nmcli اطلاعاتی مانند IP Address ،Gateway و DNS را نشان میدهد. محل نمایش جزئیات مربوط به DHCP ممکن است با توجه به توزیع لینوکس و شیوۀ پیکربندی شبکه متفاوت باشد.
در ویندوز، Command Prompt را باز کنید و دستور زیر را اجرا کنید:
ipconfig /all
در خروجی این دستور، گزینۀ DHCP Enabled نشان میدهد دریافت تنظیمات IP از DHCP برای رابط شبکه فعال است یا نه. همانجا میتوانید IPv4 Address ،Default Gateway و DHCP Server را هم ببینید. این بررسی مشخص میکند تنظیمات شبکه بهصورت دستی وارد شدهاند یا از DHCP Server دریافت میشوند. اگر VPS یا سرور اختصاصی مدیریت میکنید، همین اطلاعات میتواند در تشخیص شیوۀ اعمال تنظیمات شبکه از سمت ارائهدهنده کمککننده باشد.
مزایا و معایب DHCP
مهمترین مزیتهای DHCP عبارتاند از:
- خودکارسازی: تنظیمات شبکه بدون دخالت دستی اختصاص داده میشوند.
- کاهش خطا: احتمال واردکردن اشتباه IP یا Gateway کاهش پیدا میکند.
- مدیریت متمرکز: تنظیمات شبکه از طریق DHCP Server کنترل میشوند.
- استفادۀ بهتر از IPها: آدرسها میتوانند پس از آزادشدن دوباره به دستگاههای دیگر اختصاص داده شوند.
- مقیاسپذیری: مدیریت تعداد زیادی دستگاه سادهتر میشود.
مهمترین نقطهضعف DHCP، وابستگی دستگاهها به در دسترس بودن DHCP Server است. اگر سرور از دسترس خارج شود، دستگاههای جدید ممکن است نتوانند تنظیمات لازم برای اتصال به شبکه را دریافت کنند. به همین دلیل، در محیطهای حساس مانند دیتاسنترها معمولاً از چند DHCP Server بهصورت افزونه (Redundant) استفاده میشود تا خرابی یک سرور باعث توقف سرویس نشود.
آیا DHCP امن است؟
DHCP بهخودیخود سازوکار احراز هویت قدرتمندی برای تشخیص سرورهای مجاز ندارد؛ بنابراین در شبکههای حساس باید کنترلهای امنیتی دیگری هم در نظر گرفته شود.
یکی از تهدیدهای شناختهشده Rogue DHCP Server است؛ یعنی یک DHCP Server غیرمجاز در شبکه فعال شود و تنظیمات نادرستی مثل Gateway یا DNS مخرب را به دستگاهها بدهد. در شبکههای مدیریتشده، قابلیتهایی مانند DHCP Snooping در کنار کنترل دسترسی فیزیکی و منطقی میتوانند این خطر را کاهش دهند.
جمعبندی
DHCP بخش مهمی از کاری را که هنگام اتصال دستگاه به شبکه در پسزمینه انجام میشود، خودکار میکند: اختصاص IP و تحویل تنظیماتی مانند Gateway و DNS. این تبادل در فرایند DORA و طی چهار مرحله Discover ،Offer ،Request و Acknowledge انجام میشود.
نتیجه این است که برای هر دستگاه نیازی به واردکردن دستی تنظیمات شبکه نداریم و مدیریت تعداد زیادی Client سادهتر میشود. البته در شبکههای حساس، بهویژه زیرساختهای سروری و دیتاسنترها، دسترسپذیری و امنیت DHCP Server باید جدی گرفته شود تا اختلال یا حملاتی مانند Rogue DHCP Server به شبکه آسیب نزنند.
سؤالات متداول
DHCP چیست و چه کاری انجام میدهد؟
DHCP پروتکلی است که IP Address و تنظیماتی مانند Subnet Mask ،Gateway و DNS را بهصورت خودکار در اختیار دستگاههای متصل به شبکه قرار میدهد.
DHCP مخفف چیست؟
DHCP مخفف Dynamic Host Configuration Protocol و به معنی «پروتکل پیکربندی پویای میزبان» است.
DORA در DHCP چیست؟
DORA به چهار مرحلۀ اصلی دریافت تنظیمات از DHCP اشاره دارد: Discover ،Offer ،Request و Acknowledge.
آیا DHCP همان IP ثابت است؟
خیر. DHCP معمولاً برای تخصیص پویای IP به کار میرود، اما با DHCP Reservation میتوان یک IP مشخص را برای یک دستگاه رزرو کرد.
آیا DHCP فقط در شبکههای خانگی استفاده میشود؟
خیر. DHCP در شبکههای سازمانی، دیتاسنترها و بسیاری از زیرساختهای دیگر هم استفاده میشود و شیوۀ پیکربندی آن به معماری شبکه بستگی دارد.
اگر DHCP Server از کار بیفتد چه اتفاقی میافتد؟
دستگاههای جدید، یا دستگاههایی که به دریافت یا تمدید تنظیمات نیاز دارند، ممکن است نتوانند IP و سایر اطلاعات شبکه را بگیرند. دستگاههایی که Lease معتبر دارند، بسته به شرایط میتوانند مدتی با همان تنظیمات قبلی به کار ادامه دهند.






