در این پست می خواهیم سناریوی DHCP RELAY AGENT در میکروتیک را پیاده سازی نماییم.
کاربرد DHCP Relay Agent چیست؟
هر کامپیوتری که به شبکه وصل شود اقدام به گرفتن آدرس تعریف شده درون Scope می کند ولی موقعیت هایی به وجود می آید که ما را مجبور به پیاده سازی راه هایی می کنند که با وجود کاربردی بودنشان، ممکن است گران تمام شوند. یکی از مشکلات زمانی ایجاد می شود که بخواهیم بیشتر از یک Scope برای شبکه خود تعریف کنیم و بخواهیم client و سرورهای DHCP را در subnet های مختلفی قرار دهیم. از آنجایی که درخواست های مربوط به DHCP که مربوط به 4 حالت اصلی DISCOVER , OFFER , REQUEST , ACK/NACK هستند همگی به دلایل کاملا فنی و تکنیکی دارای نوع Broadcast هستند و همچنین یک Router به هیچ وجه درخواست های Broadcast رو از خودش عبور نمیدهد پس اگر کامپیوتری در یک Subnet ای باشد که درآن یک DHCP Server نیست و در Subnet کناری آن DHCP Server باشد، درخواست Broadcast آن از همان روتر دور ریخته می شود.
در این سناریو ما یک DHCP در شبکه 192.168.20.0/24 داریم که قرار است به شبکه 192.168.10.0/24 ما IP بدهد و روتر و DHCP ما هر دو میکروتیک می باشد.
مرحله اول:
در بالا ما تنظیمات میکروتیکی را انجام داده ایم که قرار است نقش سرور DHCP را داشته باشد. ای پی که خود DHCP دارد 192.168.20.1/24 می باشد و Relay شده است به 192.168.10.254
نکته: در قسمت Delay Threshold شما میتوانید یک تایم قرار دهید تا باعث ایجاد یک Delay شود این کار زمانی کاربرد دارد که مثلا یک DHCP در شبکه خود دارید اگر DHCP شما برای مثال 3 ثانیه جواب نداد سپس DHCP دیگری که دارید به کمک DHCP Relay Agent فعال میکنید آی پی به کاربران بدهد.
مرحله دوم:
در تصویر بالا ما تنظیمات روتر را انجام داده ایم که قرار است نقش DHCP Relay را داشته باشد. ای پی خود سرور 192.168.10.254/24 می باشد. در قسمت Interface باید اینترفیسی مشخص شود که درخواست ها از آنجا ارسال می شود (بازویی که در شبکه اصلی قرار دارد) و در قسمت DHCP Server سرور DHCP خودمان را مشخص میکنیم تا درخواست ها برای آن ارسال شود. در قسمت Local Address باید IP بازویی از روتر را قرار دهیم که در شبکه اصلی ما قرار دارد تا DHCP Server به همان رنج از شبکه IP بدهد.
در تصویر بالا کلایت ما IP از رنج 192.168.10.0/24 گرفته است.