آموزش راه اندازی DHCP Relay Agent در ویندوز سرور

DHCP Relay Agent چیست ؟ پروتکلی برای انتقال پیام ها بین clientها و سرور DHCP است که در شبکه هایی با IP های متفاوت قرار دارند در واقع dhcp relay agent در شبکه هایی به کار میرود که دارای subnetهای متفاوت هستند به کار میرود.چنانچه در مواقعی dhcpیک ساب نت از کار بیفتد و کلاینتی درخواست ip دهد. این درخواست در شبکه broadcast میشود.و چون این درخواست نمیتواند از روتر عبور کند در نتیجه کلاینت قادر به گرفتن ipنیست.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

در چنین مواقع نقش DHCP Relay Agent به وجود می آید.Relay Agent کامپیوتری است که درون هر زیر شبکه مستقر میشه و درخواستهای دستگاه های شبکه ی خودش رو میگیره و با تبدیل نوع اونها از Broadcast به Unicast و فرستادن درخواست به DHCP Server و برگردوندن جواب به اون دستگاه تقاضا کننده IP در واقع به عنوان یک نوع Proxy برای ارسال درخواستهای DHCP میشه. مراحل راه اندازی این سرویس رو اینطوری دنبال می کنیم :

 

  1. درخواست Discover از کامپیوتر به صورت Broadcast در شبکه ارسال میشود
  2. این درخواست هم به روتر میرسه و هم به کامپیوترهای دیگر شبکه . که در اینحالت روتر درخواست رو به خاطر اینکه از نوع Broadcast هستش عبور نمیده. از طرف دیگر سیستمی که Relay Agent هستش، مثل بقیه ی سیستمهای دیگر درون شبکه این درخواست رو میبینه.
  3. Realy Agent با توجه به اینکه از محل DHCP Server اصلی باخبر هست، درخواست از نوع Broadcast رو به نوع Unicast تغییر میدهد و سپس خودش درخواست کامپیوتری که IP درخواست کرده بود رو به DHCP Server ارسال میکنه.
  4. درخواست فوق به روتر میرسه و چون از نوع Unicast هستش اجازه ی عبور پیدا میکنه.
  5. از طرف DHCP Server اصلی یک سری درخواستها و جوابها بین این دو سیستم تبادل میشه که در نهایت منجر به گرفتن یک IP از طرف DHCP Server به DHCP Relay Agent میشه.
  6. حالا Relay Agent این IP رو به کامپیوتر درخواست کننده ارسال میکنه.

 

  • نکته : اینکه در هر SubNet بخواهیم یک Realy Agent داشته باشیم تنها مشکل نصب چند DHCP Server را حل کردیم و هنوز مشکل نصب ویندوز سرور رو داریم. راه حل بهینه اینه که ما Router مون رو تبدیل به DHCP Relay Agent کنیم و اتفاقی که میفته اینه که هر درخواستی که به صورت Broadcast ارسال میشه، وقتی که به روتر میرسه، این دستگاه متوجه این میشه که این درخواست با اینکه از نوع Broadcast هستش ولی برای دریافت IP فرستاده شده و به همین جهت درخواست رو میگیره و خودش تبدیلش میکنه به Unicast و سپس ارسالش میکنه به DHCP Server یی که براش تعیین کردیم.

در اینحالت نیازی به نصب سیستم عامل سرور درون هر زیر شبکه ایی نیست و تنها جایی که باید 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 را انتخاب میکنیم.
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی


2) در پنجره ظاهر شده گزینه Network Policy and Access Services را انتخاب میکنیم و Next را میزنیم.
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی


3) در مرحله بعد Routing and Remote Access Services را انتخاب میکنیم و Next را میزنیم تا Role مورد نظر نصب شود.
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی



4) در پنجره Server manaer بر روی Routing and Remote Access Server کلیک راست میکنیم و گزینه Configure and Enable Routing and Remote Access را انتخاب میکنیم.

آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

5) گزینه Custom Configuration انتخاب میکنیم

آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

6)حالا ما میتونیم این کامپیوتر رو به صورت دستی تبدیل به روتر کنیم . در اینجا ما میخوایم که این کامپیوتر فقط بتونه بسته های Subnet های مختلف رو به مقصدشون هدایت کنه و بهمین دلیل گزینه ی LAN Routing رو انتخاب میکنیم

آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی



7) حالا قسمت IP Routing رو انتخاب کنین و با زدن کلیک راست گزینه ی New Routing Protocol رو انتخاب کنین. در اینجا ما میخوایم که یک پروتکل مسیریابی جدید به پروتکلهای فعلی سیستم اضافه کنیم تا بتونه پاکتهای درخواست DHCP رو هدایت کنه.
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی


8) حالا همون گزینه اول رو یعنی DHCP Relay Agent رو انتخاب کنین تا پروتکل مربوطه ش بر روی سیستم نصب بشه.
.


9)به کنسول اصلی برمیگردیم و مشاهده میکنیم که در زیر مجموعه های IP Routing یک قسمت جدید به نام DHCP Relay Agent اضافه شده که همونیه که میخواستیم ! حالا روش کلیک راست کنین و از منوی جدید گزینه ی New Interface رو انتخاب کنین. در اینجا ما میخوایم به این سیستم بگیم که پاکتهای اطلاعاتی که از کدوم کارت شبکه دریافت میکنه رو Relay کنه.
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی


10) حالا باید کارت شبکه ایی رو که Subnet های مختلف بهش وصل میشن رو انتخاب کنین این کارت شبکه همونیه که بازوهای Subnet ها چه با Switch و چه با Hub بهش وصل میشن
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

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 اقدام به فرستادن درخواست به بیرون از شبکه میکند.
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

12)حالا باید DHCP Server اصلی رو به Relay Agent معرفی کنیم. پس کلیک راست روی خود DHCP Relay Agent بکنین و بعد گزینه ی Properties رو انتخاب کنید.
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

13) حالا IP Address مربوط به سروری که DHCP Server روش نصب شده رو اینجا وارد کنید.
آموزش راه اندازی DHCP Relay Agent در ویندوز سرور قسمت دوم : راه اندازی

نظرات