در چنین مواقع نقش DHCP Relay Agent به وجود می آید.Relay Agent کامپیوتری است که درون هر زیر شبکه مستقر میشه و درخواستهای دستگاه های شبکه ی خودش رو میگیره و با تبدیل نوع اونها از Broadcast به Unicast و فرستادن درخواست به DHCP Server و برگردوندن جواب به اون دستگاه تقاضا کننده IP در واقع به عنوان یک نوع Proxy برای ارسال درخواستهای DHCP میشه. مراحل راه اندازی این سرویس رو اینطوری دنبال می کنیم :
در اینحالت نیازی به نصب سیستم عامل سرور درون هر زیر شبکه ایی نیست و تنها جایی که باید Relay Agent فعال شود بر روی روتر هستش.در واقع روترها این توانایی رو دارند که به گونه ای تنظیم شوند که پیغام های DHCP/BOOTP را از خود عبور دهند. که در این حالت روتر BOOTP Relay Agent نامیده می شود. BOOTP Relay Agent بسته را مورد بررسی قرار می دهد و ضمن ایجاد تغییراتی در بسته آن را به DHCP Server ارسال می کنه.
برای این کار ما نیاز به یک روتر نرم افزاری داریم برای پیاده سازی یک روتر نرم افزاری کافیه که یک Windows Server رو نصب کرده و سپس RRAS رو بر روی اون Config کنیم تا هم بعنوان Lan Router عمل کنه و هم به عنوان Relay Agent و به اینصورت با کمترین هزینه ها و با دوری کردن از خرید Router های گران سخت افزاری، تونستیم یک زیرساخت DHCP برای شبکه مون با چندین Subnet پیاده کنیم.
1) در پنجره Server manaer بر رویRole کلیک راست میکنیم و گزینه AddRole را انتخاب میکنیم.
2) در پنجره ظاهر شده گزینه Network Policy and Access Services را انتخاب میکنیم و Next را میزنیم.
3) در مرحله بعد Routing and Remote Access Services را انتخاب میکنیم و Next را میزنیم تا Role مورد نظر نصب شود.
4) در پنجره Server manaer بر روی Routing and Remote Access Server کلیک راست میکنیم و گزینه Configure and Enable Routing and Remote Access را انتخاب میکنیم.
5) گزینه Custom Configuration انتخاب میکنیم
6)حالا ما میتونیم این کامپیوتر رو به صورت دستی تبدیل به روتر کنیم . در اینجا ما میخوایم که این کامپیوتر فقط بتونه بسته های Subnet های مختلف رو به مقصدشون هدایت کنه و بهمین دلیل گزینه ی LAN Routing رو انتخاب میکنیم
7) حالا قسمت IP Routing رو انتخاب کنین و با زدن کلیک راست گزینه ی New Routing Protocol رو انتخاب کنین. در اینجا ما میخوایم که یک پروتکل مسیریابی جدید به پروتکلهای فعلی سیستم اضافه کنیم تا بتونه پاکتهای درخواست DHCP رو هدایت کنه.
8) حالا همون گزینه اول رو یعنی DHCP Relay Agent رو انتخاب کنین تا پروتکل مربوطه ش بر روی سیستم نصب بشه.
9)به کنسول اصلی برمیگردیم و مشاهده میکنیم که در زیر مجموعه های IP Routing یک قسمت جدید به نام DHCP Relay Agent اضافه شده که همونیه که میخواستیم ! حالا روش کلیک راست کنین و از منوی جدید گزینه ی New Interface رو انتخاب کنین. در اینجا ما میخوایم به این سیستم بگیم که پاکتهای اطلاعاتی که از کدوم کارت شبکه دریافت میکنه رو Relay کنه.
10) حالا باید کارت شبکه ایی رو که Subnet های مختلف بهش وصل میشن رو انتخاب کنین این کارت شبکه همونیه که بازوهای Subnet ها چه با Switch و چه با Hub بهش وصل میشن
11) حالا به صفحه ی Option های Relay Agent تون هدایت میشین. در اینجا سه تا گزینه وجود داره :
:Relay DHCP Packet این گزینه مثل دکمه ی خاموش/روشن Relay Agent میباشد.
:Hop-Count Threshold تعداد روترهایی است که درخواست میتواند از آن عبور کند و معین میکنه که Relay Agent بسته ها رو تا چند تا روتر Route کنه و این عدد نمیتواند بیشتر 16 باشد.
:Boot Threshold اگر Broadcastبه دو DHCPبرسد بهتر است که نزدیکترین DHCP به درخواست پاسخ دهد..در واقع تعداد ثانیه هایی هستش که Relay Agent با در نظر گرفتن احتمال اینکه ممکنه یک DHCP Server درون شبکه ی باشد، منتظر میماند و اگر این زمان تموم بشه و DHCP Server به درخواست پاسخ نده Relay Agent اقدام به فرستادن درخواست به بیرون از شبکه میکند.
12)حالا باید DHCP Server اصلی رو به Relay Agent معرفی کنیم. پس کلیک راست روی خود DHCP Relay Agent بکنین و بعد گزینه ی Properties رو انتخاب کنید.
13) حالا IP Address مربوط به سروری که DHCP Server روش نصب شده رو اینجا وارد کنید.