Bu yazımızda Cisco Router üzerinde DHCP yapılandırmasını yapacağız. DHCP işlemi için genelde server (sunucu) kullanılsa da, ihtiyaç duyulması halinde DHCP işlemi Router üzerinden de yapılabilir. Router üzerinde birkaç komut ile kolay bir şekilde DHCP işlemi yapılabilmekte. Aşağıdaki topoloji üzerinden DHCP konfigürasyonunu yapalım.
Öncelikle Router’da portu aktif edelim.
Router#configure terminal Router(config)#hostname R1 R1(config)#interface ethernet 0/0 R1(config-if)#no shutdown R1(config-if)#ip address 192.168.10.1 255.255.255.0
Artık DHCP konfigürasyonuna başlayabiliriz. DHCP servisini kullanabilmek için DHCP servisi aktifleştirilir.
R1(config)#service dhcp
DHCP ile ilgili bilgiler bir havuzda (pool) tutulur. Bunun için bir pool oluşturulur.
Ben VLAN10 adında bir pool oluşturacağım.
R1(config)#ip dhcp pool VLAN10
Pool oluşturulduktan sonra, bu havuz için nelere kullanabileceğimize bakalım:
Görüldüğü üzere birçok seçenek bulunmakta. Biz temel ayarları yapacağız.
Network
Network tanımlaması yapılır. Örneğimizdeki network (ağ) 192.168.10.0/24
R1(dhcp-config)#network 192.168.10.0 255.255.255.0
Gateway
Netwrok için gateway tanımlaması yapılır. Bu tanımlama default-router
parametresi ile yapılır.
R1(dhcp-config)#default-router ?
Hostname or A.B.C.D Router's name or IP address
R1(dhcp-config)#default-router 192.168.10.1
Domain-name
Eğer ortamda Domain (etki alanı) var ise Domain-name belirtilir. Şu anki yapıda domain olmasa da örnek olarak salihaltuntas.com’u ekleyeceğim.
R1(dhcp-config)#domain-name ?
WORD Domain name
R1(dhcp-config)#domain-name salihaltuntas.com
DNS-Server
Eğer ortamda DNS Server varsa DNS-Server adresi belirtilir. Ben örnek olarak 192.168.10.10 adresini DNS-Server olarak tanımlayacağım.
R1(dhcp-config)#dns-server ?
Hostname or A.B.C.D Server's name or IP address
R1(dhcp-config)#dns-server 192.168.10.10
Kiralama süresi (Lease Time)
Burada dağıtılan IP adreslerinin ne kadar süre ile verileceği ayarlanır. Süre sonsuz olarak ayarlanabildiği gibi gün, saat ve dakika olarak da belirtilebilir.
R1(dhcp-config)#lease ?
<0-365> Days
infinite Infinite lease
Zaman ayarlı verilecekse, lease parametresinden sonra aralarında boşluk olacak şekilde 3 haneli sayı girilerek belirtilebilir. Burada ilk değer günü, ikinci değer saati, üçüncü değer dakikayı belirtir. Örnek olarak 14 gün 12 saat 30 dakikalık bir kiralama süresi yapmak isteseydik parametremiz şu şekilde olacaktı:
R1(dhcp-config)#lease 14 12 30
Adım adım incelemek gerekirse;
R1(dhcp-config)#lease ? <0-365> Days infinite Infinite lease R1(dhcp-config)#lease 14 ? <0-23> Hours <cr> R1(dhcp-config)#lease 14 12 ? <0-59> Minutes <cr> R1(dhcp-config)#lease 14 12 30
excluded-address
Harici adresler: DHCP’de istek geldiğinde boşta olan ilk IP adresi dağıtılır. Bizim örneğimizde 192.168.10.2 adresi kullanılmadığı için ilk DHCP istediğinde bu adres atanacaktır. Bu IP adresini ileride statik olarak bir hosta verdiğimde IP çakışması olacaktır. Bu gibi durumların yaşanmaması için adresler hariç tutulabilir. Adresler tek tek belirtilebildiği gibi, aralık vererek de belirtilebilir.
Örnek olarak ilk 10 IP adresini hariç tutacağım. (Harici adreslerin yapılandırması Global Config Modda yapılmaktadır.)
Router(config)#ip dhcp excluded-address 192.168.10.1 192.168.10.10
Harici adreslerimizi de belirledik. Artık DHCP isteği geldiğinde adresler 192.168.10.11’den itibaren dağıtılmaya başlanacaktır.
Temel olarak konfigürasyonu yaptık. Yaptığımız konfigürasyonu temize çekmek gerekirse;
ip dhcp excluded-address 192.168.10.1 192.168.10.10 ! ip dhcp pool VLAN10 network 192.168.10.0 255.255.255.0 default-router 192.168.10.1 dns-server 192.168.10.10 domain-name salihaltuntas.com lease 14 12 30
Konfigürasyonumuz tamam. Şimdi testimizi yapalım. VPC1’den IP DHCP isteği yapacağım.
PC sorunsuz bir şekilde IP adresini Router’da oluşturmuş olduğumuz yapılandırmadan aldı. VPC2’den de DCHP isteği gittiğinde sorunsuz bir şekilde yapılandırmasını alacaktır. Yalnız bu sefer IP adresini otomatik olarak değil de manuel olarak atayacağım.
Cisco Router DHCP Reservation
Cisco Router’larda DHCP yapılandırmasında rezervasyon işlemi de yapılabilmekte. Yani IP havuzundan boşta olan IP adresini vermek yerine, istemciye istenilen IP adresi de atanabilmekte. Bunun için yeni bir pool (havuz) oluşturulur.
Ben PC2 adında bir pool oluşturacağım.
Router(config)#ip dhcp pool PC2
Ardından hosta verilecek IP adresi belirtilir. Ben 192.168.10.50 adresini kullanacağım.
Router(dhcp-config)#host ? A.B.C.D IP address in dotted-decimal notation Router(dhcp-config)#host 192.168.10.50
Ardından istemcinin client-identifier
adresi belirtilir. client-identifier ise içinde istemcinin MAC adresinin olduğu bir adrestir. Bu adresleme MAC adresinin başına 01 sayısı getirilerek oluşturulur. Örnekte bulunana PC2’nin MAC adresi 0050.7966.6804 şeklindedir. Bunu client-identifier şeklinde kodladığımızda, adresimiz 0100.5079.6668.04 olmaktadır.
Router(dhcp-config)#client-identifier 0100.5079.6668.04
Manuel olarak IP adresini belirledik. PC2’den de IP DHCP isteğinde bulunalım.
PC2, kendisine atamış olduğumuz IP adresini aldı. Genel olarak Cisco Router DHCP konfigürasyonu bu şekilde idi. Kullanabileceğimiz diğer komutlara da bakalım.
show ip dhcp binding
DHCP tarafından atanan tüm veriler bu tabloda görünmektedir. Çıktıya baktığımıza hangi IP adresinin hangi istemciye atandığı, kiralama süresi ve atamanın ne şekilde yapıldığı bilgisi yer almaktadır. Bu komutta atanan tüm bilgiler yer alır. Özel olarak IP adresi belirtilerek de detaylara bakılabilir. Örneğin sadece 192.168.10.50 adresine bakılmak istenseydi komut şu şekilde olacaktı:
show ip dhcp binding 192.168.10.50
show ip dhcp pool
Bu komutla oluşturulan pool’lar hakkında bilgi edinilebilir. Çıktıya baktığımızda pool’larda toplam kullanılabilecek adres sayısı, kullanılan adres sayıları ve verilmeye hazır IP adresleri görünmektedir. Bu komut oluşturulan tüm pool’ların görüntülenmesini sağlar. Özel olarak pool araması yapılmak istenildiği taktirde; komutun devamında Pool Name belirterek arama yapılabilir. Örnek komut: show ip dhcp pool VLAN10
clear ip dhcp binding ?
DHCP tarafından oluşturulan bağlantıları temizlemek için kullanılır. Tek tek adres belirtilebileceği gibi tüm bağlantılar da temizlenebilir. Temizleme işleminden sonra, istemci IP talebinde bulunduğunda yeni bir IP adresi verilecektir. Topolojimizde PC1 192.168.10.11 adresini almıştı. Temizleme işleminden sonra PC1 IP isteğinde bulunduğunda, sırada bulunan adres verilecektir; yani 192.168.10.12 adresi.
clear ip dhcp binding
komutu tek başına kullanılamamakta ve parametre girmek gerekmektedir.
Eğer tüm bağlantıların temizlenmesi isteniyorsa clear ip dhcp binding *
Özel olarak IP adresi belirtmek isteniyorsa clear ip dhcp binding 192.168.10.11
şeklinde kullanılabilir.
Yazımızın sonuna geldik. Yazıyı beğendiyseniz sosyal medya hesaplarında paylaşarak destek olabilirsiniz.
DHCP adres reservasyonu yaparken her bir host için ayrı havuz mu oluşturmalıyız ? Aynı havuzun içine sonradan farklı hostlar için rezervasyon nasıl yaparız ?
Her adres için ayrı ayrı havuz oluşturmak gerekiyor.
Aynı havuzun içine eski kaydı silip yenisini ekleyebilirsiniz.