Bazı network kurulumlarında çok da tavsiye edilmese de ortamda IP adresi dağıtan bir sunucu veya platform olmadığından IP adresinin kullanıcıların üzerinde çalıştığı veya omurga konumunda olan switch tarafından dağıtılması gerekebilmektedir. Bu tarz bir ihtiyaç oluşması durumunda Alcatel-Lucent switchler üzerinde DHCP server ayarlarını yaparak kullanıcılara IP adresi dağıtımı yapılması mümkündür. Bu konfigürasyonun nasıl yapıldığına birlikte göz atalım.
Ön Gereksinimler
Alcatel-Lucent switchler üzerinde DHCP server özelliğinin çalışabilmesi için IP dağıtmış olduğu ilgili VLAN’dan bacağının olması gerekmektedir. Yani Layer3 olarak direk bağlı olmadığı bir VLAN için IP dağıtımı yapamaz
DHCP Server Dosyalarının Oluşturulması
Alcatel-Lucent switchler üzerinde DHCP sunucu için dhcpd.pcy ve dhcpd.conf isimli iki adet konfigürasyon dosyası oluşturulması gerekmektedir. Bu dosyalar harici bir ortamda oluşturularak switch üzerine FTP ile atılabilir veya vi editör ile direk switch üzerinde oluşturulabilir.
Öncelikli olarak vi editör ile dosyaların oluşturalım;
dhcpd.pcy Dosyasının Oluşturulması
Switch’e SSH veya telnet ile bağlandıktan sonra “switch” klasörüne girin
OS6450-P48-TEST-> cd switch OS6450-P48-TEST-> dir Listing Directory /flash/switch:
vi editör ile “dhcpd.pcy” isimli bir dosya oluşturarak içini aşağıdaki şekilde doldurun.
OS6450-P48-TEST-> vi dhcpd.pcy PingDelay = 200 PingAttempts = 3 PingSendDelay = 1000 DefaultLease = 86400
vi editör ile dosya içine girdikten sonra yukardaki dört satırı kopyalayın, sonra “i” tuşuna bastıktan sonra satırları yapıştırın (i tuşu herhangi bir satırı insert etmeye yarar)
satırları yapıştırdıktan sonra “ESC” tuşuna basın, sonrasında ise “:wq” yazarak entera basın ve dosyayı saklayıp çıkın.
Eğer herhangi bir hata yaparsanız saklamadan çıkmak için “:q!” yazdıktan sonra entera basıp çıkın.
Temel vi editör komutları:
i -> metni düzenlemeye yarar, yeni harfler ve satırlar ekleyebilirsiniz. x -> üzerine geldiğiniz karakteri siler (backspace değil, del tuşu gibi) dd -> üzerinde bulunduğunuz satırı komple siler esc -> çıkış öncesi kullanılır. wq: -> dosyayı kaydedip çıkar :q! -> dosyayı kaydetmeden çıkar
Tekrar dir dediğinizde oluşturduğunuz dosyayı görmelisiniz.
OS6450-P48-TEST-> dir Listing Directory /flash/switch: drw 2048 Sep 14 09:44 ./ drw 2048 Sep 14 10:41 ../ -rw 77 Aug 23 14:02 dhcpd.pcy
dhcpd.conf Dosyasının Oluşturulması
Yine switch klasörü içinde olduğunuzdan emin olun;
OS6450-P48-TEST-> dir Listing Directory /flash/switch:
vi editör ile “dhcpd.conf” isimli bir dosya oluşturarak içini aşağıdaki şekilde doldurun. Aşağıda örnek olması açısından iki subnet tanımlanmıştır. Benzer şekilde kendi subnetlerinizi düzenleyebilirsiniz.
OS6450-P48-TEST-> vi dhcpd.conf #VLAN20 subnet 10.10.20.0 netmask 255.255.255.0 { dynamic-dhcp range 10.10.20.50 10.10.20.250 { option subnet-mask 255.255.255.0; option routers 10.10.20.254; option domain-name-servers 10.10.20.254; option domain-name-servers 8.8.8.8; option domain-name vlan20.com; option dhcp-lease-time 86400; } } #VLAN30 subnet 10.10.30.0 netmask 255.255.255.0 { dynamic-dhcp range 10.10.30.50 10.10.30.250 { option subnet-mask 255.255.255.0; option routers 10.10.30.254; option domain-name-servers 10.10.30.254; option domain-name-servers 8.8.8.8; option domain-name vlan30.com; option dhcp-lease-time 86400; } }
(yukarıda bahsedildiği gibi kopyaladığınız satırları i tuşuna bastıktan sonra dosya içine yapıştırın, sonra ESX tuşuna bastıktan sonra :wq yazarak entera basın)
Tekrar dir dediğinizde oluşturduğunuz dosyayı görmelisiniz.
OS6450-P48-TEST-> dir Listing Directory /flash/switch: drw 2048 Sep 14 09:44 ./ drw 2048 Sep 14 10:41 ../ -rw 603 Aug 23 14:25 dhcpd.conf -rw 77 Aug 23 14:02 dhcpd.pcy
FTP ile Aktarım
Vi editörün kullanımı çoğu zaman konforlu olmaya bilir, dolayısı ile dosyaları öncelikle bilgisayarınızda bir text editör ile oluşturduktan ve isimlerini belirtilen şekilde verin. Sonrasında switch’e FTP ile bağlanarak switch üzerindeki switch/ klasörüne atarsanız aynı işlemi gerçekleştirmiş olursunuz. Dosya içerikleri şu şekilde olmalıdır, dhcpd.conf dosyasını kendi IP yapınıza göre düzenleyebilirsiniz.
dhcpd.pcy dosyası içeriği
PingDelay = 200 PingAttempts = 3 PingSendDelay = 1000 DefaultLease = 86400
dhcpd.conf dosyası içeriği
#VLAN20 subnet 10.10.20.0 netmask 255.255.255.0 { dynamic-dhcp range 10.10.20.50 10.10.20.250 { option subnet-mask 255.255.255.0; option routers 10.10.20.254; option domain-name-servers 10.10.20.254; option domain-name-servers 8.8.8.8; option domain-name vlan20.com; option dhcp-lease-time 86400; } } #VLAN30 subnet 10.10.30.0 netmask 255.255.255.0 { dynamic-dhcp range 10.10.30.50 10.10.30.250 { option subnet-mask 255.255.255.0; option routers 10.10.30.254; option domain-name-servers 10.10.30.254; option domain-name-servers 8.8.8.8; option domain-name vlan30.com; option dhcp-lease-time 86400; } }
DHCP Sunucunun Aktif Hale Getirilmesi
Dosyalarımızı switch üzerinde oluşturduktan veya FTP ile attıktan sonra switch üzerinde aşağıdaki komutları çalıştırıyoruz;
OS6450-P48-TEST-> dhcp-server restart OS6450-P48-TEST-> dhcp-server enable
Artık DHCP serverimiz çalışıyor ve IP dağıtmaya hazır durumda.
DHCP Server Durumunu Kontrol Etme
DHCP server’imizin durumunu show dhcp-server statistics komutu ile gözlemleyebiliriz. Henüz IP dağıtımı başlamadan baktığımızda;
OS6450-P48-TEST-> show dhcp-server statistics General: DHCP Server Name : , DHCP Server Status : Enabled, Total Subnets Managed : 2, Total Subnets Used : 0, Total Subnets Unused : 2, Total Subnets Full : 0, DHCP Server System Up Time : FRI AUG 18 08:26:56.17896, Lease DB Sync time (in sec) : 60, Last sync time : WED AUG 23 14:55:32 2017, Next sync time : WED AUG 23 14:56:32 2017
Cihaz ilk IP adresini dağıttıktan sonra Subnets used kısmı 0 dan 1’ye dönecektir. Eğer iki subnetten de IP dağıtmaya başlarsa bu rakam 2 olacaktır.
OS6450-P48-TEST-> show dhcp-server statistics General: DHCP Server Name : , DHCP Server Status : Enabled, Total Subnets Managed : 2, Total Subnets Used : 2, Total Subnets Unused : 0, Total Subnets Full : 0, DHCP Server System Up Time : FRI AUG 18 08:26:56.17896, Lease DB Sync time (in sec) : 60, Last sync time : FRI SEP 15 15:49:40 2017, Next sync time : FRI SEP 15 15:50:40 2017
Dağıtılan IP’lerin Durumunu Görme
Switch tarafından dağıtılan IP adresleri görmek için show dhcp-server leases komutunu kullanabiliriz.
Henüz IP dağıtımı olmadan baktığımızda;
OS6450-P48-TEST-> show dhcp-server leases Total leases: 0 IP Address MAC address Lease Granted Lease Expiry Type -----------------+------------------+---------------------+---------------------+-----------
Kullanıcılar IP adresi aldıkça, listedeki satırların arttığını görmeliyiz. Böylece hangi IP adreslerinin kimlere verildiğini tablo olarak görebileceğiz.
OS6450-P48-TEST-> show dhcp-server leases Total leases: 2 IP Address MAC address Lease Granted Lease Expiry Type -----------------+------------------+---------------------+---------------------+----------- 10.10.20.51 00:0c:29:34:fb:53 SEP 15 15:49:48 2017 SEP 16 15:49:48 2017 DYNAMIC 10.10.30.50 00:0c:29:34:fb:5d SEP 15 15:49:51 2017 SEP 16 15:49:51 2017 DYNAMIC