Batch Script ile IP Konfigürasyonu

NocturneX

Astsubay Başçavuş
Admin
Katılım
23 Kasım 2025
Mesajlar
984
Reaksiyon puanı
56

Batch Script Nedir ve Neden Kullanılır?​


Batch scriptler, Microsoft Windows işletim sistemlerinde belirli görevleri otomatikleştirmek amacıyla kullanılan basit komut dosyalarıdır. Genellikle `.bat` veya `.cmd` uzantılarıyla kaydedilen bu dosyalar, bir dizi komutu sıralı olarak çalıştırma yeteneğine sahiptir. Kullanıcılar, tekrarlayan ve zaman alıcı işlemleri bu scriptler sayesinde kolayca otomatize edebilirler. Örneğin, birden fazla dosyanın taşınması, programların belirli bir sırayla başlatılması veya sistem ayarlarının hızla değiştirilmesi gibi görevler batch scriptler ile verimli bir şekilde halledilir. Özellikle ağ yöneticileri için IP konfigürasyonu gibi rutin ağ ayarları, manuel müdahaleye gerek kalmadan bu scriptler aracılığıyla gerçekleştirilebilir. Bu otomasyon, hem zamandan tasarruf sağlar hem de insan hatası riskini önemli ölçüde azaltır, böylece sistem yönetimini daha düzenli hale getirir.

IP Konfigürasyonunun Temelleri​


IP konfigürasyonu, bir bilgisayarın ağ üzerinde iletişim kurabilmesi için gerekli olan adres ve diğer ayarların belirlenmesi sürecidir. Bu temel ayarlar arasında IP adresi, alt ağ maskesi (subnet maskesi) ve varsayılan ağ geçidi (default gateway) bulunur. IP adresi, cihazın ağdaki benzersiz kimliğini temsil ederken, alt ağ maskesi hangi IP adreslerinin aynı yerel ağda olduğunu belirler. Varsayılan ağ geçidi ise cihazın yerel ağ dışındaki diğer ağlara ulaşmasını sağlayan yönlendiricinin adresidir. Ek olarak, Alan Adı Sistemi (DNS) sunucusu ayarları, web sitelerine isimleriyle erişimi mümkün kılar. Bu parametrelerin doğru şekilde yapılandırılması, sorunsuz ağ iletişimi için hayati öneme sahiptir. Yanlış yapılan bir ayar, cihazın ağa erişimini tamamen engelleyebilir veya ciddi performans sorunlarına yol açabilir.

IP Adresi Değiştirme Komutları​


Batch scriptler aracılığıyla IP adresi konfigürasyonunu değiştirmek için `netsh` komutu kullanılır. Bu güçlü komut, Windows'ta ağ arayüzlerinin ayarlarını programatik olarak yönetmek için tasarlanmıştır. Örneğin, statik bir IP adresi atamak için `netsh interface ip set address "Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1` gibi bir komut satırı kullanırız. Burada "Ethernet", ağ bağdaştırıcısının adıdır. Bununla birlikte, dinamik IP (DHCP) almak için ise `netsh interface ip set address "Ethernet" dhcp` komutu yeterlidir. Bu komutlar, IP adresini, alt ağ maskesini ve varsayılan ağ geçidini tek bir satırda veya ayrı ayrı değiştirmeye olanak tanır. Başka bir deyişle, bu komutlarla bir ağ bağdaştırıcısının tüm IP ile ilgili ayarlarını manuel müdahaleye gerek kalmadan kolayca güncelleyebiliriz.

DNS Ayarlarını Yönetmek​


IP adresinin yanı sıra, DNS (Alan Adı Sistemi) ayarları da bir ağ bağdaştırıcısının önemli bileşenlerinden biridir. DNS sunucuları, alan adlarını IP adreslerine çevirerek kullanıcıların web sitelerine kolayca erişmesini sağlar. Batch scriptler ile DNS ayarlarını yönetmek için de yine `netsh` komutundan faydalanırız. Örneğin, belirli bir ağ bağdaştırıcısı için birincil DNS sunucusunu ayarlamak amacıyla `netsh interface ip set dns "Ethernet" static 8.8.8.8 primary` komutunu kullanırız. İkincil bir DNS sunucusu eklemek için ise `netsh interface ip add dns "Ethernet" 8.8.4.4 index=2` komutunu çalıştırabiliriz. Ek olarak, DNS ayarlarını otomatik (DHCP tarafından atanan) hale getirmek isterseniz, `netsh interface ip set dns "Ethernet" dhcp` komutunu kullanmanız yeterlidir. Bu sayede, ağ yöneticileri DNS yapılandırmasını otomatize edebilir ve tutarlılığı sağlayabilirler.

Ağ Bağlantısı Durumunu Kontrol Etme​


IP konfigürasyonlarını değiştirdikten sonra ağ bağlantısının düzgün çalışıp çalışmadığını kontrol etmek büyük önem taşır. Batch scriptler, bu kontrol işlemlerini de otomatize etme yeteneği sunar. Örneğin, `ipconfig /all` komutu, tüm ağ bağdaştırıcılarının detaylı IP bilgilerini görüntüleyerek mevcut durumu analiz etmemize olanak tanır. Ping komutu, belirli bir IP adresine veya alan adına bir sinyal göndererek bağlantı olup olmadığını ve gecikme süresini test eder. Başka bir deyişle, `ping google.com` komutu, internet bağlantınızın aktif olup olmadığını hızlıca görmenizi sağlar. Ayrıca, `netsh interface show interface` veya `netsh interface ip show config "Ethernet"` gibi komutlar, ağ bağdaştırıcısının durumunu ve yapılandırma ayrıntılarını gösterir. Bu komutları birleştirerek, bir batch script, ağ ayarlarının başarıyla uygulanıp uygulanmadığını ve ağ bağlantısının aktif olup olmadığını otomatik olarak kontrol edebilir.

Otomatikleştirilmiş Ağ Görevleri​


Batch scriptler, IP konfigürasyonunun ötesinde, birçok farklı ağ görevini otomatikleştirmek için güçlü bir araçtır. Bu görevler arasında ağ paylaşımı ayarlarını düzenlemek, belirli portları açıp kapatmak, ağ sürücülerini haritalamak ve hatta basit bir ağ envanteri oluşturmak bulunabilir. Örneğin, bir script, belirli zamanlarda IP adreslerini yedekleyebilir veya farklı ağ ortamlarına geçiş yaparken gerekli IP ayarlarını otomatik olarak uygulayabilir. Bununla birlikte, bu otomasyon sadece rutin işleri hızlandırmakla kalmaz, aynı zamanda sistem yöneticilerinin daha karmaşık sorunlara odaklanmasına imkan tanır. Sonuç olarak, birden fazla bilgisayarda benzer ağ yapılandırmaları yapılması gerektiğinde, manuel işlem yerine otomatize edilmiş batch scriptler kullanarak tutarlılık ve verimlilik önemli ölçüde artırılır.

Güvenlik ve En İyi Uygulamalar​


Batch scriptler ile IP konfigürasyonu yaparken güvenlik ve en iyi uygulamaları göz önünde bulundurmak kritik öneme sahiptir. Öncelikle, scriptlerinizi her zaman güvenilir kaynaklardan indirmeli veya kendiniz yazmalısınız. Kötü niyetli bir script, sisteminize zarar verebilir veya istenmeyen ağ ayarları uygulayabilir. Ek olarak, IP adresi gibi hassas konfigürasyonları değiştiren scriptleri çalıştırmadan önce sistem yöneticisi ayrıcalıklarına sahip olduğunuzdan emin olmalısınız. Scriptleri mümkün olduğunca okunabilir ve yorumlarla desteklenmiş şekilde yazmak, ileride yaşanabilecek sorunları gidermeyi kolaylaştırır. Ayrıca, scriptleri çalıştırmadan önce bir test ortamında denemek, olası hataları üretim sistemlerine yansımadan önce tespit etmenizi sağlar. Bu nedenle, güvenlik önlemleri ve dikkatli bir yaklaşım, batch scriptlerin faydalarını en üst düzeye çıkarırken riskleri minimize etmeye yardımcı olur.
 
Geri
Üst Alt