12 Ocak 2013 Cumartesi

Batch Dosyası ile Bilgisayar IP'si Değiştirmek

Bugün size, bilgisayar IP adresinizi ve DNS sunucu ayarlarınızı hızlı bir şekilde değiştirmenizi sağlayacak bir yol göstereceğim. Aslında yazımızın amacı, grafik arayüzü ve fare ile zaman alan bir işi, komutlar ile hızlı bir şekilde halletmek.

Bilgisayar ekranında gördüğünüz, fare ve klavye yardımı ile yaptığınız her işlem aslında, arka tarafta çalıştırılan komutlar ile gerçekleştirilir. 15-20 yıldır bilgisayar kullananlar o siyah ekranı, DOS’u iyi bilirler. Yapmak istediklerinizi bilgisayara, DOS komut satırına, doğru cümle kuruluşları ile yazmanız gerekirdi. Bugün yazılımların geldiği son nokta, görsellik ve fare tıklaması üzerine kurulmuş, yazılımların anlaşılabilirlik ve kullanılabilirlikleri artmış durumda. 

Ama bazen bu görsellik, fare ile üzerine gelme ve tıklama, özellikle çok tekrarlanan bazı işlerde, zaman kaybettirmektedir. Örneğin benim gibi, herhangi bir sebepten, gün içinde sık sık bilgisayar IP adres ve DNS sunucu ayarlarınızı değiştirmeniz gerekebilir. Süreklilik arz ettiğinde gerçekten sinir bozucu ve zaman kaybettiren, basit bir iştir.

Artık siz de bu işi aslında, arkada çalışan komutların yaptığını biliyorsunuz. Ufak bir Google araştırması ile aradığımız komutun netsh olduğu bulabilirsiniz. İnternetten komut ile ilgili tüm kullanım bilgilerine ulaşılabiliyor.

Windows’da Komut İstemi’ni çalıştırıp, (Windows Tuşu ile birlikte R tuşuna basın, aşağıdaki gibi bir siyah ekran göreceksiniz.) “netsh ?” yazarsanız komut hakkındaki yardım bilgilerini görebilirsiniz. 



Konuyu fazla uzatmadan, internette bulduğum örneklerin üzerinden sonuca nasıl vardığımı anlatacağım. 

Komutun kullanımı şu şekilde:

netsh int ip set address name=10 source=static addr=192.168.2.50 mask=255.255.255.0 gateway=192.168.2.1 gwmetric=1

Sadece koyu yazılan yerleri istediğiniz şekilde değiştireceksiniz.
IP, Ağ maskesi ve Ağ geçidi bilgilerini istediğiniz şekilde değiştirin. DNS de ayarlamak isteyenler Google’a sorabilirler. 

Asıl sıkıntı yaşanan bir noktaya açıklık getirmek gerekirse; “name=” parametresinin yanına arabirim adını veya dizinini yazmanız gerekiyor. İnternet’teki yabancı sitelerdeki örneklerde hep birim adı yazılmış. “Local Area Network” v.b. gibi. Bu arabirim adları Türkçe çevirilerinde Türkçe’ye özel karakterler içerdikleri için sorun çıkarıyor. Bu nedenle ben ilgili arabirimin dizin numarasını yazdım. Komutu sağlıklı bir şekilde çalıştırdım. Bilgisayarınızdaki arabirimlerin dizin numaralarını şu komutla öğrenebilirsiniz.

netsh int ip show interfaces



Gördüğünüz gibi “Yerel Ağ Bağantısı” adındaki arayüzün dizin numarası 10.

Artık komutunuzu oluşturdunuz. Peki bu komutu her istediğimizde nasıl çalıştıracağız? Bu noktada “Batch File” kavramına giriyoruz. Daha fazla bilgi almak isteyenler Wiki kurcalayabilirler. 

Bir Notepad dosyası açın ve içerisine aşağıdakileri yapıştırın ve dosyayı farklı kaydet dedikten sonra, ismini istediğiniz gibi verip, dosya uzantısını .bat olarak değiştirin. BAT uzantısı ile  Windows işletim sisteminize bu dosyanın, komut satırında çalıştırılacak satırlar içerdiğini anlatmış olursunuz.

ECHO Setting IP Address and Subnet Mask

netsh int ip set address name=10 source=static addr=192.168.2.50 mask=255.255.255.0 gateway=192.168.2.1 gwmetric=1
ECHO Here are the new settings for %computername%:
netsh int ip show config
pause



2. bir batch dosyasını da ilgili arabirimin tekrardan otomatik IP almasını sağlamak için hazırlayayıp, adını ve uzantısını da Resetip.BAT olarak verebilirsiniz. İçeriği şu şekilde olacak.

@ECHO OFF

set Arayuz=10

ECHO Resetting IP Address and Subnet Mask For DHCP
netsh int ip set address name=%Arayuz% source=dhcp
ECHO Resetting DNS For DHCP
netsh int ip set dns name=%Arayuz% source=dhcp
ECHO Resetting Windows Internet Name Service (WINS) For DHCP
netsh int ip set wins name=%Arayuz% source=dhcp
ECHO Here are the new settings for %computername%:
netsh int ip show config
pause


Gördüğünüz gibi Batch dosyalarında değişkenler de kullanılabiliyor. 

Son olarak, oluşturduğunuz dosyayı saklayıp, çıkıyorsunuz. Dosyanın üzerine sağ tıklayıp "Yönetici Olarak Çalıştır"ı seçiyorsunuz. Bu sayede işletim sisteminiz dosya içine yazdığınız komutları sizin için sırası ile hızlı bir şekilde çalıştırıyor.

Daha fazla bilgi için, İnternet hizmetinizde. Bu öğrendiğiniz temel bilgileri diğer günlük iş yükünüzü azaltacak şekilde kullanmak ise sizin elinizde. 

Sağlıcakla kalın. 

1 Ocak 2013 Salı

Yazarlar Hakkında

Yazarlar hakkında bilgi.

Erdem Uysal kimdir?

Erdem Uysal ile ilgili bilgiler.