همانطور که میدانید، وظیفه سرور DHCP آدرسدهی به سیستمهایی است که درخواست IP میدهند و سرور DHCP برمنبای تنظیمات خود به آنها در بازه مشخص شده به آنها IP اجاره میدهد. روشهای مختلفی برای راهاندازی DHCP سرور در یک شبکه وجود دارد. روشهایی مانند استفاده از سرورهای مایکروسافتی یا لینوکسی، استفاده از روتر یا سوئیچهای سیسکو و حتی استفاده از دیوایسهایی مانند میکروتیک.
استفاده از روتر یا سوئیچ روتر به عنوان سرور DHCP مزایا و معایب خود را دارد. از اولین ملاحظات برای تعیین DHCP سرور این است که این سرور در طراحی شبکه در کجای شبکه باید قرار داشته باشد و آیا دستگاهی که میخواهیم آنرا به عنوان سرویس دهنده انتخاب کنیم در آن ZONE قرار دارد یا خیر. معمولا برای راه اندازی سرور DHCP از دستگاههای سیسکو استفاده نمیشود اما اگر چنانچه مجبور به این کار شدید این قابلیت وجود دارد.
اولین الزام یک سرور DHCP داشتن IP است. به همین دلیل بروی پورت مناسب (که براساس طراحی شبکه مشخص میشود و حتی میتواند پورت مجازی باشد) یک IP اختصاص میدهیم.
تصور کنید در شبکه بدون VLAN ای هستیم که میخواهیم سیستمها در رنج 192.168.100.0 با subnet mask: 255.255.255.0 و از 100 تا 200 آدرس دهی شوند. برای اینکار بروی interface vlan 1 از سوئیچ آدرس 192.168.100.1 را تنظیم میکنیم.
switch(config)# interface vlan 1
switch(config)# ip address 192.168.100.1 255.255.255.0
همانگونه که پیشتر گفتیم، هنگام راه اندازی interface vlan، این پورت مجازی به صورت خودکار فعال میشود.
پس از آدرس دهی به پورت مورد نظر بایستی تنظیمات سرور DHCP را انجام دهیم. اولین کار راهاندازی یا تعریف یک POOL (محلی که رنج و تنظیمات آدرسی در آن مشخص میشود) است.
switch(config)# ip dhcp pool ITPOOL
در مرحله بعدی subnet mask رنج را مشخص میکنیم
switch(dhcp-config)# network 192.168.100.0 /24
اسم دامنه را برای DHCP تعریف میکنیم
switch(dhcp-config)# domain-name kiamehrit.local
سرور DNS را به صورت primary و secondary تعریف میکنیم.
switch(dhcp-config)# dns-server 192.168.100.10 192.168.100.11
تنظیم بعدی مشخص کردن default gateway است
switch(dhcp-config)# default-router 192.168.100.1
در این قسمت lease duration یا مدت زمانی که IP در اختیار سیستم قرار میگیرد را مشخص میکنیم.
switch(dhcp-config)# lease 7
حال میخواهیم مشخص کنیم آدرس دهی از عدد 100 شروع شود. برای اینکار از 1 تا 99 را از تخصیص IP خارج میکنیم. این دستور در قسمت configuration terminal وارد ثبت میشود.
switch(config)# ip dhcp excluded-address 192.168.100.1 192.168.100.99
در برخی موارد نیاز داریم IP برخی از سیستمها تغییر نکند. برای اینکار بایستی این IPها به MAC به اصطلاح assign شوند، به این معنی که برای سرور DHCP تعریف میشود هرگاه سیستمی با MAC مورد نظر وارد شد، فقط این IP خاص به آن داده شود. برای اینکار برای هر تخصیص یک pool باید ایجاد کنید
switch(config)# ip dhcp pool ManualITUser1
switch(dhcp-config)# host 192.168.100.101 255.255.255.0
switch(dhcp-config)# client-identifier aaaa.bbbb.cccc
برای بررسی بایندها یا تخصیصها از دستور show ip dchp bind استفاده میکنیم.