HP Procurve Switch Üzerinde DHCP Server Konfigürasyonu

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