سرویس DHCP به منظور تخصیص آدرس IP به صورت پویا مورد استفاده قرار میگیرد. برای این منظور DHCP را میتوان در سه حالت سرویس گیرنده، سرور و Relay Agent پیکربندی و تنظیم کرد
DHCP در حالت سرور
برای این منظور از دستورات زیر استفاده میشود:
1 2 |
ZHARF(config)# ip dhcp pool pool-name ZHARF(dhcp-config)# network network-ip-address network-subnet-mask |
با اجرای این دو دستور مسیریاب به عنوان سرور DHCP عمل خواهد کرد و در بازه ی آدرس هایی که برای pool مشخص شده است، به سرویس گیرنده های DHCP آدرس IP اختصاص میدهد.
مثال:
1 2 |
ZHARF(config)# ip dhcp pool test ZHARF(dhcp-config)# network 192.168.5.0 255.255.255.0 |
DHCP در حالت Relay Agent
در حالت Relay مسیریاب همانند یک واسط میانی بین سرور و سرویس گیرنده عمل کرده و در خواستهای تخصیص آدرس IP را از سرویس گیرنده گرفته و برای سرور ارسال می کند.
برای پیکربندی DHCP در حالت Relay Agent از دستور زیر در سطح پیکربندی اینترفیس استفاده می کنیم:
1 |
ZHARF(config-if)# ip helper-address ip-address |
در این دستور آدرس IP سرور DHCP درج میشود.
نکته: توجه داشته باشید که این دستور باید بر روی هر دو اینترفیسی که به سرور و سرویس گیرنده متصل است پیکربندی و تنظیم شود
DHCP در حالت سرویس گیرنده
برای این منظور از دستور زیر در سطح پیکربندی اینترفیس استفاده می کنیم:
1 |
ZHARF(config-if)# ip address dhcp |
این دستور باعث میشود اینترفیس مورد نظر درخواست تخصیص آدرس IP بدهد و به دنبال یافتن سرور DHCP در شبکه باشد.
ویژگی DHCP Excluded Address
با استفاده از این دستور می توانیم بازه ی آدرس های IP که نمی خواهیم توسط سرور به دستگاه های موجود در شبکه اختصاص پیدا کند را مشخص کنیم. این دستور برای پیشگیری از تداخل IP با سرورها و مسیریاب هایی که دارای IP ایستا هستند، مورد استفاده قرار می گیرد.
1 |
ZHARF(config)# ip dhcp excluded_address low-ip-address [ high-ip-address] pool pool-name |
low–ip–address: اولین آدرس IP در بازه ای که قصد دارید از DHCP pool حذف کنید.
high–ip–address: آخرین آدرس IP در بازه ای که قصد دارید از DHCP pool حذف کنید.
pool-name : نام Pool مورد نظر برای اعمال دستور بر روی آن
مثال:
فرض کنید شبکه ای در اختیار داریم با آدرس شبکه 192.168.1.0/24 که نمی خواهیم IP های 192.168.1.1 تا 192.168.1.10 توسط سرور به سرویس گیرنده ها اختصاص پیدا کند . بدین منظور پیکربندی سرور بصورت زیر خواهد بود :
1 2 3 |
ZHARF(config)# ip dhcp pool test ZHARF(dhcp-config)# network 192.168.1.0 255.255.255.0 ZHARF(config)# ip dhcp excluded_address 192.168.1.1 192.168.1.10 pool test |
دستورات نمایشی:
برای آگاهی از تنظیمات فعلی سرویس DHCP موجود در مسیریاب، از دستور زیر استفاده می کنیم:
1 |
ZHARF# show ip dhcp pool [ pool-name ] |
این دستور اطلاعات تمامی pool های تعریف شده بر روی مسیریاب را نشان می دهد در حالیکه میتوان با مشخص کردن نام pool مورد نظر تنها اطاعات مربوط به همان pool را مشاهده کرد
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Zharf# show ip dhcp pool pool hello: 1 subnet is currently in the pool: Current index IP address range 192.168.1.0/24 192.168.1.1 - 192.168.1.254 pool test: 1 subnet is currently in the pool: Current index IP address range 192.168.15.0/24 192.168.15.1 - 192.168.15.254 Zharf# show ip dhcp pool test pool test: 1 subnet is currently in the pool: Current index IP address range 192.168.15.0/24 192.168.15.1 - 192.168.15.254 |