Uzun bir aradan sonra yazılara kaldığım yerden devam ediyorum. Bu yazımda ihtiyaç duyduğumuzda HP Procurve serisi bir switch’i DHCP sunucu olarak çalıştırmayı anlatacağım. Genelde yaptığımız kurulumlarda ya da testlerde anlık olarak DHCP sunucu ihtiyacı olabiliyor. Bunun için ya windows tabanlı bir sunucu üzerinde DHCP sunucu servisini açarak devreye alırız ya da elimizdeki router, switch ile bu işi hızlıca çözmeye çalışırız.
Cisco 2960, 3560, 3650,3750, vs serilerinde kullanılan komutlar genelde standarttır ve hemen hemen hepsi DHCP server olarak çalıştırılabilir. Fakat HP procurve serisi üzerinde hem kullandığımız switch modelinin hem de üzerindeki yazılımın bu desteği vermesi gerekmektedir.
Son olarak bir kurulum sırasında 2920 switchi DHCP sunucu olarak konfigüre etmek istediğimde dhcp-server şeklinde bir config parametresi olmadığını gördüm. Fakat bildiğim kadarıyla HP procurve serisi L3 çalışabilen 2910, 2920 gibi cihazlarda dhcp sunucu desteği olmalıydı.
2920Switch# conf t 2920Switch(config)# dhcp? dhcp dhcp-relay dhcp-snooping
Biraz araştırdığımda switchin ilgili firmware’inde DHCP server desteği yoktu.
2920Switch(config)# sh ver Image stamp: /ws/swbuildm/rel_orlando_qaoff/code/build/anm(swbuildm_rel_orlando_qaoff_rel_orlando) Apr 4 2011 10:14:29 WB.15.12.15 1506 Boot Image: Primary
Release note’larda yazdığına göre DHCP server desteği için firmware’in minimum Wx.15.16.0004 olması gerekiyordu. Ben de gerekli upgrade işlemini gerçekleştirdikten sonra tekrar kontrol ettiğimde feature’ın aktifleştiğini gördüm.
2920Switch(config)# dhcp?
dhcp
dhcp-relay
dhcp-server
dhcp-snooping
Ardından konfigürasyona başladım.
1- Öncelikle hangi vlan için bu ip dağıtım işini yapacaksak ilgili vlan’da dhcp-server ‘ı enable ediyoruz.
2920Switch(config)# vlan 11 2920Switch(vlan-11)# dhcp-server 2920Switch(vlan-11)#exit
2- Global config modda dhcp server için gerekli pool’u oluşturuyoruz. Pool’umuzun altındaki
a. Default-router : default gateway
b. Dns-Server : dns sunucu ip’si
c. Domain name : bulunduğumuz domain
d. Network : dağıtacağımız ağın subneti
e. Range : ip olarak dağıtacağımız aralık
Belirtmektedir.
2920Switch(config)# dhcp-server pool "Users" 2920Switch(Users)# authoritative 2920Switch(Users)# default-router 192.168.11.1 2920Switch(Users)# dns-server 192.168.10.250 2920Switch(Users)# domain-name "test.com" 2920Switch(Users)# network 192.168.11.0 255.255.255.0 2920Switch(Users)# range 192.168.11.10 192.168.11.250 2920Switch(Users)# exit
3- Son olarak dhcp-server’ı servis olarak enable ediyoruz.
2920Switch(config)# dhcp-server enable
2920Switch(config)# exit
Konfigürasyon bittikten sonra bir pc ‘yi switchin ilgili vlan’ına alınmış porta bağlayarak testlere başlayalım.
2920Switch# sh dhcp-server Configuration and Status - DHCP Server DHCP Server Enabled : Yes Traps Enabled : Yes Persistent Lease Database : No Conflict Logging Enabled : No DHCP VLAN Interfaces : 11 2920Switch# sh dhcp-server binding Status and Counters - DHCP Server Bindings Pool : Users IP Address Hardware Address Lease Expiration Type ---------------- ---------------- ------------------------------ ---------- 192.168.11.10 10aa48-802099 Nov 29 2015 11:26:08 Dynamic 192.168.11.11 44dde6-e4683c Nov 29 2015 13:55:47 Dynamic 192.168.11.13 44aae6-e593fb Nov 28 2015 18:40:03 Dynamic 192.168.11.14 f0aaa2-969a28 Nov 29 2015 14:51:49 Dynamic 192.168.11.15 44aa5b-c16289 Nov 29 2015 12:06:59 Dynamic 192.168.11.18 44aae6-e4a10d Nov 29 2015 08:27:06 Dynamic 192.168.11.19 68bb28-8a269e Nov 29 2015 13:01:20 Dynamic 2920Switch# sh dhcp-server pool Status and Counters - DHCP Server Pools Pool : Users Lease Period : 1:00:00 Low Threshold : 49 High Threshold : 193 Free Leases : 233
Ek olarak DHCP sunucu üzerinde static binding veya başka herhangi bir değişiklik yapmak istesek ne yapacağız?
Öncelikle dhcp-server servisini global olarak durduruyoruz(nedenini sormayın HP öyle istiyor :)).
2920Switch(config)# dhcp-server disable
Ardından binding için gerekli konfigürasyonu yapıyoruz. Buradaki örneğimizde mac adresi aabbcc-ddeeff olan bir cihaza 192.168.11.25’i verecek olalım.
2920Switch(config)# dhcp-server pool "Users"
2920Switch(Users)# static-bind ip 192.168.11.25 255.255.255.255 mac aa:bb:cc:dd:ee:ff
2920Switch(config)# exit
2920Switch(config)# dhcp-server enable
2920Switch# sh dhcp-server binding
Status and Counters - DHCP Server Bindings
Pool : Users
IP Address Hardware Address Lease Expiration Type
---------------- ---------------- ------------------------------ ----------
192.168.11.10 10aa48-812099 Nov 29 2015 11:26:08 Dynamic
192.168.11.11 44dde6-e2383c Nov 29 2015 13:55:47 Dynamic
192.168.11.13 44aae6-e343fb Nov 28 2015 18:40:03 Dynamic
192.168.11.14 f0aaa2-966728 Nov 29 2015 14:51:49 Dynamic
192.168.11.15 44aa5b-c45255 Nov 29 2015 12:06:59 Dynamic
192.168.11.18 44aae6-e4a154 Nov 29 2015 08:27:06 Dynamic
192.168.11.19 68bb28-8a223a Nov 29 2015 13:01:20 Dynamic
192.168.11.25 aabbcc-ddeeff Nov 29 2015 12:13:01 Dynamic
Herhangi bir procurve switch DHCP sunucu servisi çalıştırmak istediğinizde öncelikle desteğinin olup olmadığını kontrol etmenizi tavsiye ederim.
Şurada 2920 için alttaki gibi bir ifade bulunduğunu ve bu desteği verdiğini görebilirsiniz.
L3 services
• NEW DHCP server
Centralizes and reduces the cost of IPv4 address management