DHCP (Dinamic Host Configuration Protocol) bir ağdaki istemcilerin IP, Varsayılan Ağ Geçidi (Default Gateway) , Alt Ağ Maskesi (Subnet Mask), Etki Alanı (Domain), DNS gibi yapılandırmaları otomatik olarak almasını sağlayan protokoldür. DHCP çok sayıda istemcinin bulunduğu ortamlarda kullanıcıların bu bilgileri girerken yaşabileceği zorlukları aşarak zamandan ve IP bloğundan tasarruf sağlar. Ayrıca statik olarak atanan IP numaralarının olması o ağda IP numarası çakışmalarına da fazlasıyla neden olur. Cisco marka yönlendiriciler (router), harici bir DHCP sunucusuna ihtiyaç duymadan istemcilere bu bilgileri sunabilmektedir. Yönlendiricilerin bu özelliği diğer donanım masraflarını azaltmaktadır.
- Yapılandırmaya başlarken bazı model cihazlarda pasif durumda olan DHCP desteği aktif hale getirilir,
- Global yapılandırma modda havuz (pool) tanımlanır,
- IP adresi dağıtılacak olan ağ (network) tanıtılır,
- Varsayılan Ağ Geçidi (default gateway) adresi belirlenir,
- DNS IP adresi eklenir,
- Netbios Ad Sunucusu (Netbios Name Server) tanımlanır,
- Etki Alanı (Domain name) tanımlanır,
- Atanacak IP adresinin rezervasyon süresi belirlenir,
- Böylece genel olarak DHCP sunucusu yapılandırılmış olur. DHCP sunucusu IP adresi dağıtırken, adresler sıra ile dağıtılır. Bazı IP adreslerinin DHCP ile dağıtılmaması istenebilir, dağıtılması istenmeyen IP adresleri DHCP Sunucusu’ndan çıkartılabilir.
Örnek yapılandırma aşağıda verilmiştir;
Router(config)# service dhcp
Router(config)#ip dhcp pool test
Router(dhcp-config)#network 192.168.1.0 255.255.255.0 // ağ adresi
Router(dhcp-config)#default-router 192.168.1.254 // varsayılan ağ geçici
Router(dhcp-config)#dns-server 192.168.1.250 192.168.1.251 // DNS sunucuları
Router(dhcp-config)#netbios-name-server 192.168.1.252 // ağda NBNS sunucusu varsa adresi
Router(dhcp-config)#domain-name example.net // Etki Alanı
Router(dhcp-config)#lease 0 0 15 //adresin rezervasyon süresi (gün saat dakika formatında 15 dakikaya ayarlanmış)
Router(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.10
Cisco DHCP Sunucunun IP adreslerini dağıtmadan önce, dağıtılacak bir IP adresinin statik olarak bilgi dışında bir istemciye atanmış olma ihtimaline karşı, o IP numarasına ping atması sağlanabilir ve bu ping paketleri için mola(timeout) süreleri yapılandırılabilir.
Router(config)# ip dhcp ping packets [ping paketi sayısı]
Router(config)# ip dhcp ping timeout [milisaniye cinsinden mola süresi]
İstemci sayısının çok fazla olduğu yerde DHCP’den dağıtılan IP adres bilgilerinin yönlendirici üzerinde tutulmasının yanında FTP veya TFTP sunucu gibi bir yerde tutulması için aşağıdaki komut kullanılır:
Router(config)# ip dhcp database tftp://192.168.1.234/dhcp //dhcp adlı dosya oluşturulur (TFTP)
Router(config)# ip dhcp database ftp://kullanıcı:parola@host/dosya adı
Cisco yönlendiriciler üstündeki bu yapılandırmayla harici bir sunucuya gerek kalmadan DHCP sunucu hizmeti sağlanmış olur.
Cisco yönlendiriciler ile IP rezervasyonu denilen, belirli bir IP adresini bir istemciye atama işlemi de yapmak mümkündür.