DHCP از کجا تشخیص می دهد از کدام Scope باید IP بدهد؟

روش تشخیص DHCP برای اختصاص IP درست به Scope ها چیست؟ فرض کنید که یک سرور DHCP دارید که چندین scope با رنج های مختلف ip در آن تعریف کرده اید.وقتی که این سرور درخواستی برای دریافت IP از طرف یک کلاینت دریافت می کند، چگونه تشخیص میدهد که از کدامیک از رنج های ip خود باید به آن کلاینت ip دهد؟ برحسب ساختاری که در شبکه داریم دو حالت وجود خواهد داشت:

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
  • 1)چندین شبکه lan جداگانه داریم که به ازای هر یک از آن ها سرور DHCP یک کارت شبکه متصل به آن ها دارد:

در این صورت درخواست های dhcp request از طرف کلاینت ها به صورت برادکست لایه 2 به سرور dhcp خواهد رسید و سرور، اسکوپ را از رنج کارت شبکه ای که درخواست را روی آن دریافت کرده است انتخاب میکند مثلا اگر درخواست از کارت شبکه ای که آدرس ip آن 10.1.1.124 است وارد شده است ، سرور اسکوپی که رنج 10.1.1.0 را شامل می شود انتخاب می کند و یک آدرس IP از آن اسکوپ به این درخواست ارائه میدهد.بهمین شکل اگر درخواست از کارت شبکه ای وارد شود که آدرس ip آن 192.168.1.124 است ، سرور اسکوپ 192.168.1.0/24 را برای تخصیص ip انتخاب می کند.

  • 2) یک شبکه lan واحد داریم که با vlan رنج های مختلف از هم مجزا شده اند و سرور DHCP تنها یک کارت شبکه و یک آدرس ip دارد :

در این صورت به ازای هر vlan نیاز به یک dhcp relay داریم مثلا در سوئیچ سیسکو با ip helper-address آدرس سرور dhcp را به آن vlan معرفی می کنیم.در این صورت درخواست های dhcp از سمت کلاینت به صورت برادکست لایه 2 ارسال می شود و dhcp relay (مثلا همان سوئیچ) آن را دریافت میکند و سپس dhcp relay آن را به صورت یونیکست لایه 3 به سمت سرور dhcp ارسال میکند ، همچنین فیلد GIADDR از درخواست dhcp ی که ارسال می کند را به آدرس ip خود ست میکند.سرور dhcp این درخواست را دریافت می کند و اسکوپی که در رنج فیلد GIADDR باشد را انتخاب می کند و یک آدرس از آن رنج انتخاب میکند و به کلاینت میدهد.


نظرات