DHCP Üzerinde Çoklu Rezervasyon Kaydı Ekleme How to add multiple dhcp reservations

tarafından 18 Eylül 2011 tarihinde Digerleri kategorisine yazıldı.

DHCP üzerinde tek tek rezervasyon kayı ekleme son derece sıkıcı bir durumdur. Ne yazık ki 2008 R2 üzerinde dahi DHCP powershell ile yönetilmiyor, durum böyle oluncada çoklu işlemlerde Netsh komutunu kullanmaya devam ediyoruz. Tabiki burada powershell ile cmd yazdıran çözümler uygulanabilir böyle bir açıdan bakarsanız powershell ile dhcp yönetilebilir. ben ise size basit bir yöntem ile bu işi nasıl çözeceğinizi anlatmak istiyorum.


İlk olarak dhcp konsolu üzerinden ip almış makine bilgilerini export edebiliyoruz.



Bu export işlemi sonrasında aşağıdaki gibi bir çıktı elde ediyoruz



Amacımız ise aşağıdaki gibi bir komut setini yazmaktır


netsh Dhcp Server 10.1.10.10 Scope 10.10.19.0 Add reservedip 10.10.19.107 005056ae0163 BS1.cozumpark.com BOTH
netsh Dhcp Server 10.1.10.10 Scope 10.10.19.0 Add reservedip 10.10.19.101 005056ae00f9 BS2.cozumpark.com BOTH
netsh Dhcp Server 10.1.10.10 Scope 10.10.19.0 Add reservedip 10.10.19.106 005056ae00ff BS3.cozumpark.com BOTH
netsh Dhcp Server 10.1.10.10 Scope 10.10.19.0 Add reservedip 10.10.19.104 005056ae00fc BS3.cozumpark.com BOTH


Buradaki sıkıntı ise yukarıdaki not defteri içerisindeki IP, MAC ve Bilgisayar ismini hemen yukarıki gibi bir formata alıp bat dosyası yapmak.


Bunun kolay yolu ise excel den geçiyor.


Şimdi elimizde iki bileşen var, 1 tane txt içerisinde MAC, IP ve bilgisayar isimleri diğerlerinde ise bu bölümleri doldurulması gereken komut.


İlk olarak yukarıdaki komutu ihtiyaç duyduğumuz rezervasyon adedi kadar excel’ e yapıştırıyoruz. Örneğin 50 tane ip adresi var ise sizin txt dosyasında bunu rezervasyon yapmak için 50 satır komut lazım demektir bu nedenle 50 satır bu komutu yapıştırıyoruz ( komutu bir kere txt den excel e alın sonra ilk satırı kopyalayın geriye kalan 49 satırı tarayın ve yapıştırın )



Burada ilk olarak tek bir sutun altında toplanan bu değerleri sütun sütun ayırmak, bu sayede ip, mac ve makine ismi dosyasını rahatlıkla buraya yapıştırabiliriz.


Ben örnek olarak 5 tane rezervasyon yapmak için netsh ile başlayan bu komutun 5 kopyasını aldım siz daha fazla alabilirsiniz, ardından hemen verileri sutunlara dönüştürmek için excelde üst menüden veri ( data ) bölümüne gelerek “Metni Sütünlara Dönüştür” bölümü ile sutunlara ayırıyorum.  Bu komuttaki ortak nokta her bir girdi arasında boşluk olması bende bundan yararlanarak durumu aşağıdaki gibi değiştiriyorum



Bunun sonucunda artık her bir bölüm ki bizim için en önemli olan IP, MAC, Bilgisayar ismi ayrı ayrı sütunlara yerleşmiş oldu.



Aynı şekilde dhcp den export ettiğiniz ip, mac, makine ismi olan txt dosyasınıda excel de sütun sütun ayırın, artık son nokta elinizdeki ip.txt den aldığınız ip sütunlarını komut için hazırladığınız excel’ in içine copy-paste yapmak, bunu ip, mac ve makine ismi için yaptığınız zaman artık elinizde 50, 100 belki 1000 satırlık bir komut dosyası oluyor.


Artık tek yapmanız gereken hazırladığınız bu excel içerisindeki netsh ile başlayan komutları bir not defterine almak ve bat dosyası yapmak.


Not defterine cop paste ile alınca gözünüze birden çok boşluk gelebilir ancak bu bir sorun değildir ve komut bu şekilde çalışmaktadır, eğer sorun yaşarsanız ki ben yaşamadım exceldeki bu sütunları tekrar tek sütun yapabiliyorsunuz, birleştir formülü yardımı ile bunuda deneyebilirsiniz.

Bu yazı blog üzerinde Tayfun DEĞER tarafından paylaşılmıştır. 2009 yılında açılan blog kısa zaman içerisinde büyük bir izleyici kitlesine sahip olmuştur.Tayfun DEĞER danışmanlık ve eğitimler vermektedir. vExpert 2013-2015, VCP5, VCP5-DT, VCP-Cloud ve MCSE sertifikalarına sahiptir.Twitter 'dan @tayfundeger veya RSS ile sitedeki değişiklikleri takip edebilirsiniz.