Windows'ta NETSH komutu hakkında eksiksiz eğitim.

Son Güncelleme: 27/02/2026
Yazar: isaac
  • Netsh, Windows'ta özel bağlamlar (IPv4, Wi-Fi, güvenlik duvarı, TCP, proxy vb.) kullanarak ağı sorgulamanıza, yapılandırmanıza ve teşhis etmenize olanak tanır.
  • Bu komutlarla IP adreslerini, DNS'i, Wi-Fi profillerini, güvenlik duvarı kurallarını yönetebilir, TCP/IP yığınını ve Winsock'u sıfırlayabilirsiniz.
  • Netsh otomasyonu kolaylaştırır: betik yazmayı, yapılandırma dosyalarını dışa ve içe aktarmayı ve farklı kimlik bilgileriyle uzaktan çalıştırmayı destekler.
  • Grafik arayüz kadar kullanıcı dostu olmasa da, gelişmiş ağ yönetimi ve sorun giderme için önemli bir araç olmaya devam etmektedir.

Windows'ta netsh komutu eğitim kılavuzu

Windows ile çalışıyorsanız ve sık sık ağlarla ilgileniyorsanız, er ya da geç netsh komutuyla ve komutlarla ağları ve Wi-Fi'yi yönetme potansiyeliyle karşılaşacaksınız . Çoğu şey grafik arayüzden yapılabilse de, hızlı çalışmak, görevleri otomatikleştirmek veya ciddi bir sorunu çözmek istediğinizde komut satırı en iyi arkadaşınızdır.

Bu eğitim, konuyla ilgili en iyi kılavuzlardan derlenen bilgileri açık ve anlaşılır bir şekilde yeniden düzenleyerek, netsh'in ne olduğu, nasıl çalıştığı ve Windows'ta IPv4, Wi-Fi, güvenlik duvarı, DNS, proxy, komut dosyaları ve ağ tanılaması için en kullanışlı komutlar da dahil olmak üzere eksiksiz bir netsh kılavuzunu tek bir yerde sunuyor.

Netsh nedir ve Windows'ta ne için kullanılır?

Netsh (Ağ Kabuğu), hem istemci bilgisayarlarda (Windows 10, 11, vb.) hem de Windows Server'da ağınızı sorgulamanıza, yapılandırmanıza ve teşhis etmenize olanak tanıyan, Windows'a dahil edilmiş bir komut satırı aracıdır . Her şey grafik arayüz olmadan, komutlar kullanılarak yapılır.

Bu yardımcı program, DLL'ler aracılığıyla yüklenen komut bağlamlarını kullanarak çalışır . Her DLL dosyası, belirli bir işlev için bir dizi komut ekler: DHCP, güvenlik duvarı, IP, Wi-Fi, TCP, vb. Örneğin, dhcpmon.dll kütüphanesi, netsh'den DHCP sunucularını yönetmek için bağlam ekler.

Birçok durumda, netsh komutları, grafiksel modda kullandığınız Microsoft Yönetim Konsolu (MMC) eklentileriyle aynı işlevselliği sunar : gelişmiş güvenlik duvarı, Ağ İlkesi Sunucusu (NPS), BranchCache, IPsec, HTTP ve daha fazlası. Diğer senaryolarda, grafik arayüzün erişemediği bazı IPv6, WFP veya RPC yapılandırmaları gibi ayarlara bile erişebilirsiniz.

Netsh'in en büyük avantajı , değişiklikleri otomatikleştirebilmeniz, işlemleri uzaktan çalıştırabilmeniz ve yeniden kullanılabilir komut dosyaları oluşturabilmenizdir ; bu da birden fazla bilgisayar veya sunucu yönetiyorsanız ve tutarlı bir şekilde çalışmak istiyorsanız paha biçilmez bir avantajdır.

Netsh komutunun genel sözdizimi

Microsoft tarafından belgelenen netsh'in temel sözdizimi şu şekildedir (İspanyolcaya uyarlanmıştır):

netsh

Her parametrenin belirli bir amacı vardır ve çalıştırmak istediğiniz komut veya betik hariç, hepsi isteğe bağlıdır :

  • -ile: işareti, bir takma ad dosyası (birkaç netsh komutu içeren düz metin) çalıştırmak ve işlem tamamlandığında çıkmak yerine netsh kabuğuna geri dönmek istediğinizi gösterir.
  • -C: Başlangıç ​​bağlamını, yani üzerinde çalışacağınız komut alanını tanımlar (örneğin, wlan, interface, advfirewall).
  • -RKomutu, başka bir bilgisayarın adını, tam nitelikli alan adını (FQDN) veya IP adresini kullanarak çalıştırır. Uzaktan Kayıt Defteri hizmetinin etkin olması gerekir; etkin değilse hatalarla karşılaşırsınız. "Ağ yolu bulunamadı".
  • -veya: netsh komutunu başka bir kullanıcı hesabının (yerel veya etki alanı) kimlik bilgileriyle başlatmaya olanak tanır.
  • -P | *eşlik eder -u Hesap şifresini girmek için. * Ekran üzerinde göstermeden, sizden güvenli bir şekilde anahtarı girmenizi ister.
  • -F: Bir netsh betiğini (komut listesi) çalıştırır ve tamamlandığında otomatik olarak çıkar.

Bir metin değeri boşluk içeriyorsa, bu zorunludur. çift ​​tırnak içine alın.Örneğin, adında boşluk bulunan uzak bir bilgisayarı kullanmak için şöyle bir şey yaparsınız: -r "equipo remoto oficina".

Netsh bağlamları, alt bağlamları ve yerleşik yardım

Netsh, yönetmek istediğiniz ağ bileşenine (arayüz, IPv4, IPv6, güvenlik duvarı, Wi-Fi, TCP, UDP vb.) bağlı olarak bağlamlar ve alt bağlamlar arasında geçiş yapabileceğiniz bir tür dahili "mini konsol" görevi görür.

Yalnızca CMD veya PowerShell'den yazıyorsanız netsh Enter tuşuna bastığınızda giriş yapacaksınız. netsh etkileşimli kabukOrada şuna benzer bir uyarı göreceksiniz. netsh>ve oradan bağlamı değiştirebilirsiniz:

  • yazı dhcpclient DHCP istemci bağlamına gireceksiniz.
  • Eğer yazarsan interfaceBöylece ağ arayüzleri bağlamına geçersiniz.
  • . interface Alt bağlama gidebilirsiniz. ipv4 o ipv6, Diğerleri arasında.

Sembolün önünde görünen metin > Size söylüyor herhangi bir anda bulunduğunuz yer. Örneğin, netsh interface ipv4> Bu, IPv4 arayüzü alt bağlamında olduğunuzu açıkça ortaya koyuyor.

Sisteminizin hangi bağlamları desteklediğini görmek için şunu kullanabilirsiniz: netsh ? o netsh helpTipik listelerde şunlara benzer şeyler bulacaksınız:

  • advgüvenlik duvarıWindows Güvenlik Duvarı yönetimi, gelişmiş güvenlik özellikleriyle birlikte.
  • wlan: Wi-Fi ağlarıyla ilgili her şey.
  • arayüzeyAğ arayüzlerinin ve alt bağlamlarının (ipv4, ipv6, tcp, udp…) yönetimi.
  • branchcache, http, ipsec, ras, winsock, winhttp Ve bircok digerleri.

Ayrıca, her bağlamın kendine özgü özellikleri vardır. iç içe geçmiş alt bağlamlarÖrneğin, içinde interface var ipv4, ipv6, tcp, udp, portproxy, teredovb., her birinin kendine özgü komutları vardır.

Konum değiştirmek istemiyorsanız, komutun tam yolunu kullanabilirsiniz . Örneğin, herhangi bir yerden (hatta netsh dışından bile) şu komutu çalıştırabilirsiniz:

netsh interface ipv4 set address "NetLAN1" static <IP> <MASCARA> <PUERTA_DE_ENLACE>

Bu işlem, bağlamlar arasında manuel olarak geçiş yapmaya gerek kalmadan "NetLAN1" arayüzüne statik bir IP adresi atar.

  Windows'ta BCD Manipülasyonuna İlişkin Tam Kılavuz: Kurtarma, Onarım ve Gelişmiş Seçenekler

Netsh komutlarının açıklaması ve sözdizimi

Netsh dokümantasyonu, bir komutun hangi kısımlarının olduğu gibi kalması gerektiğini ve hangilerini kendi verilerinizle değiştirmeniz gerektiğini açıklamak için çok net bir yöntem kullanır.

  • içindeki metin italik yazı genellikle işaret eder değiştirmeniz gereken bilgilerBunlara örnek olarak kullanıcı adları, dosyalar veya arayüzler verilebilir.
  • içindeki metin kalın tip Bu, aynen olduğu gibi, hiçbir değişiklik yapmadan yazmanız gereken metni temsil eder.
  • Üç nokta ( ) ile takip edilen bir parametre gördüğünüzde...) bu parametrenin birkaç kez tekrarlanabilir aynı doğrultuda.
  • Parantez içindeki her şey es isteğe bağlı.
  • Parantez içindeki öğeler {} tarafından ayrılmış | bunu ima ediyorlar Seçeneklerden yalnızca birini seçebilirsiniz., Örneğin {enable|disable}.
  • Tek aralıklı yazı tipinde (Courier tipi) yazılmış metin şunu temsil eder: komut kodu veya çıktısı.

Birçok parametrenin dize değerleri kabul ettiğini unutmayın . Boşluk içeriyorlarsa, örneğin Kablosuz Ağ Bağlantısı adlı bir arayüzü yapılandırırken, bunları çift tırnak içine almayı unutmayın :

netsh interface ipv4 set address name="Wireless Network Connection" dhcp

Arayüz adının yerine, dizin numarasını da kullanabilirsiniz (ad başka bir dildeyse veya çok uzunsa kullanışlıdır), örneğin:

netsh interface ipv4 set address name=15 dhcp

Netsh nasıl çalıştırılır: CMD, PowerShell ve etkileşimli mod

Netsh hem Windows PowerShell'den hem de klasik komut isteminden (CMD) başlatılabilir , ancak her iki durumda da çalışma şekli biraz farklılık gösterir.

Yönetici modunda açmak için şunları yapabilirsiniz:

  • basın Windows + X ve “Windows PowerShell (Yönetici)” veya “Komut İstemi (Yönetici)” seçeneklerinden birini seçin.
  • Veya "cmd"Veya"PowerShell"Başlat menüsünde sağ tıklayın ve yönetici olarak çalıştır seçeneğini seçin."

Her iki konsoldan da yazabilirsiniz. netsh Netsh kabuğuna girmek için. Orada şunu gireceksiniz: komutlar birbiri ardınabağlamı değiştirmek ve kullanmak ? Her bir noktada mevcut seçenekleri görmek için.

Eğer etkileşimli moda girmek istemiyorsanız, CMD'de genellikle şu komutu yazmak tercih edilir: komutu tek seferde tamamla ve örneğin Enter tuşuna basın. netsh /? genel yardım veya benzeri bir şey görmek için netsh interface tcp show global Küresel TCP parametrelerini görüntülemek için.

IPv4 ile netsh kullanımı: IP, maske, ağ geçidi ve DNS

Netsh'in en tipik uygulamalarından biri, arayüzlerin IPv4 yapılandırmasını (IP adresi, alt ağ maskesi, ağ geçidi ve DNS sunucuları) sorgulamak ve değiştirmektir.

Tüm arayüzlerdeki mevcut IPv4 yapılandırmasının özetini görüntülemek için şunu kullanabilirsiniz:

netsh interface ip show config

Çıkış, biraz daha az kapsamlıdır. ipconfig /allama sunuyor Tüm önemli bilgiler bir bakışta.: Mevcut IP adresi, maske, ağ geçidi ve DNS ayarları yapılandırıldı.

Örneğin çevrimiçi oyun performansını optimize etmek için bir ağ arayüzünün IP adresini statik bir adrese değiştirmek istiyorsanız, klasik IPv4 sözdizimini kullanabilirsiniz:

netsh interface ip set address name="Ethernet" source=static addr=192.168.1.10 mask=255.255.255.0 gateway=192.168.1.1

Bu komut, "Ethernet" arayüzü için 192.168.1.10 IP adresini, /24 alt ağ maskesini ve 192.168.1.1 ağ geçidini ayarlar . Daha sonra IP adresinin DHCP aracılığıyla yeniden atanmasını istiyorsanız, aşağıdaki komutu çalıştırmanız yeterlidir:

netsh interface ip set address name="Ethernet" source=dhcp

Aynı durum DNS sunucuları için de geçerlidir. Statik DNS ayarlamak için:

netsh interface ip set dnsserver "Ethernet" static 8.8.8.8 primary

Ve isim çözümlemesini DHCP'ye geri döndürmek için:

netsh interface ip set dnsserver "Ethernet" dhcp

IPv4'te ayrıca IP istatistiklerini , ARP tablosunu veya yapılandırılmış TCP bağlantılarını görüntülemek için kullanabileceğiniz komutlar da bulunur :

  • netsh interface ip show ipstats – IP protokol istatistikleri.
  • netsh interface ip show ipnet – İlişkili IP ve MAC adresleri (ağda ARP isteklerini tetikler).
  • netsh interface ip show tcpconn – Mevcut TCP bağlantılarının özeti.

Arayüz yönetimi: adlar, indeksler ve durum

Herhangi bir değişiklik yapmadan önce, hangi arayüzlere sahip olduğunuzu, adlarını ve mevcut durumlarını bilmek önemlidir . Netsh kullanmak bunu çok kolaylaştırır: ağ bağlantı akışını daha iyi anlamak için, herhangi bir yapılandırma değişikliği yapmadan önce arayüzleri listelemek faydalı olacaktır.

Ağ arayüzlerinin genel listesini ve durumlarını (bağlı, bağlantısı kesilmiş, devre dışı) görüntülemek için:

netsh interface show interface

Eğer tüm IPv4 arayüzlerinin sayısal indekslerine ihtiyacınız varsa (özellikle isimlerinde boşluk veya aksan işaretleri varsa):

netsh interface ip show interfaces

Ayrıca , arayüz tarafından yapılandırılmış adresleri ve DNS ayarlarını görüntülemek için komutlarınız da mevcuttur , örneğin:

  • netsh interface ipv4 show address Wi-Fi
  • netsh interface ipv4 show dns Wi-Fi
  • netsh interface ipv4 show address Ethernet
  • netsh interface ipv4 show dns Ethernet

Herhangi bir alt bağlamın dışında olduğunuzda, tam yolu kullanabilirsiniz, örneğin:

netsh interface ipv4 show interfaces

Böylece her şeyi bir anda görürsünüz. İndeksleri, MTU'ları ve durumları ile birlikte tüm IPv4 arayüzleri.Bağlama atlamaya gerek kalmadan interface.

Wi-Fi Ağları: Profiller, Anahtarlar, Sürücüler ve Özellikler

WLAN bağlamı , netsh ile kablosuz ağlarla yapabileceğiniz hemen hemen her şeyi kapsar: profilleri listeleme, kaydedilmiş şifreleri görüntüleme, sürücüleri ve yetenekleri kontrol etme ve raporlar oluşturma . Ayrıca, örneğin, netsh kullanarak sanal bir Wi-Fi ağı oluşturmanıza da olanak tanır .

  Windows 11 ekolayzırını ihtiyaçlarınıza uyacak şekilde nasıl optimize edersiniz

Sistemin kaydettiği tüm Wi-Fi profillerini listelemek için:

netsh wlan show profiles

Belirli bir kablosuz arayüze göre filtreleme yapmak istiyorsanız, şunları kullanabilirsiniz:

netsh wlan show profiles interface="nombre_interfaz"

Wi-Fi kontrol cihazının ayrıntılı bilgilerini (üretici, sürüm, tarih, radyo tipi vb.) görüntülemek için :

netsh wlan show drivers

Son sistemlerde, adaptörün desteklediği kablosuz özelliklerini de görebilirsiniz :

netsh wlan show wireless capabilities

Aktif Wi-Fi arayüzü hakkında gerçek zamanlı verileri (bağlı SSID, kanal, sinyal gücü, bağlantı hızı) görmek istiyorsanız:

netsh wlan show interfaces

Birden fazla varsa, isimlerini belirtebilirsiniz:

netsh wlan show interface name="Nombre_interfaz"

Adaptörünüzün şu anda gördüğü kablosuz ağları listelemek için:

netsh wlan show networks

Her bir BSSID hakkında çok daha ayrıntılı bilgiye (kanal, güç seviyeleri, desteklenen hızlar) ihtiyacınız varsa, BSSID modunu ekleyebilirsiniz:

netsh wlan show networks mode=bssid

En yaygın kullanım alanlarından biri, belirli bir profil için kaydedilmiş Wi-Fi şifresini almaktır . Bunu yapmak için şu komutu çalıştırabilirsiniz:

netsh wlan show profile name="NombrePerfil" key=clear

Parola, çıktıdaki güvenlik ayarları bölümünde düz metin olarak görünecektir, bu nedenle yalnızca kontrolünüz altındaki bilgisayarlarda kullanın, çünkü yönetici erişimine sahip herkes bu parolaları görebilir.

Bir Wi-Fi ağının algılandığında otomatik olarak bağlanmasını istemiyorsanız, bağlantı modunu değiştirebilirsiniz:

netsh wlan set profileparameter name="Nombre de perfil" connectionmode=manual

Eğer tam tersiyle ilgileniyorsanız, yani menzil içinde olduğunda otomatik olarak bağlanmasını istiyorsanız:

netsh wlan set profileparameter name="Nombre de perfil" connectionmode=auto

Konsol üzerinden mevcut Wi-Fi ağından bağlantıyı kesmek için şunları yapabilirsiniz:

netsh wlan disconnect

Ve bilgisayarda profili zaten mevcut olan başka bir ağa bağlanmak için, örneğin:

netsh wlan connect name="NombreDeTuSSID"

Wi-Fi profillerini dışa aktarın, içe aktarın ve temizleyin.

Birden fazla cihazı yönetirken, zaten düzgün şekilde yapılandırılmış bir cihazdan Wi-Fi profillerini dışa aktarmak ve ardından tuşları manuel olarak girmeye gerek kalmadan diğer cihazlara içe aktarmak çok kullanışlı olabilir .

Tüm profilleri belirli bir klasöre dışa aktarmak için, sorunsuz bir şekilde taşınabilmeleri amacıyla temizleme anahtarlarını kullanın:

netsh wlan export profile key=clear folder="C:\perfileswifi"

Bu işlem, belirtilen yolda bir veya daha fazla XML dosyası oluşturacaktır. Daha sonra, bunları başka bir bilgisayara aktarmak için şu adımları izlemeniz yeterlidir:

netsh wlan add profile filename="C:\perfileswifi\perfil1.xml"

Artık bağlanmadığınız ağlara ait eski profilleriniz varsa, karışıklığı ve bağlantı sorunlarını önlemek için bunları silmeniz iyi bir fikirdir . Belirli bir profili silmek için:

netsh wlan delete profile name="Nombre de perfil"

Wi-Fi bağlantı geçmişi, hatalar ve adaptör yapılandırması hakkında eksiksiz bir HTML raporu istiyorsanız, aşağıdaki komutla rapor oluşturabilirsiniz:

netsh wlan show wlanreport

Bu komut size tüm bilgileri içeren bir .html dosyasının yolunu gösterecektir ; dosyayı tarayıcıda açtığınızda, cihazın bağlantıları, olayları ve Wi-Fi istatistiklerinin çok detaylı bir özetini göreceksiniz.

Windows Güvenlik Duvarı ve netsh advfirewall

Bir diğer önemli bileşen ise , Windows Güvenlik Duvarı'nı gelişmiş bir şekilde yönetmenizi sağlayan advfirewall'dur : kuralları görüntüleme, yeni kurallar oluşturma, portlara izin verme, ICMP'yi engelleme, ayarları sıfırlama vb. Windows Defender Güvenlik Duvarı'nı kullanmak için pratik kılavuzlara ihtiyacınız varsa , bu yardımcı olacaktır.

Yapılandırılmış tüm güvenlik duvarı kurallarını listelemek için:

netsh advfirewall firewall show rule name=all

Eğer yalnızca kullanıcının mevcut profiliyle (özel, herkese açık, etki alanı) ve aktif parametreleriyle ilgileniyorsanız :

netsh advfirewall show currentprofile

Belirli portları görüntülemeniz veya açmanız gerekiyorsa, yaygın olarak kullanılan bir komut şudur:

netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80

Bu, 80 numaralı portta TCP trafiğine izin vermek için bir gelen kuralı oluşturur. Uzak Masaüstü portunu (3389) açmak için başka bir klasik örnek şöyledir:

netsh advfirewall firewall add rule name="Open Remote Desktop" protocol=TCP dir=in localport=3389 action=allow

Daha sonra belirli bir kuralı silmek isterseniz, şunu kullanabilirsiniz:

netsh advfirewall firewall delete rule name="NombreDeLaRegla" protocol=udp localport=500

Birçok ağ denetimi, gelen ICMP ping isteklerine yanıt vermemenizi gerektirir. Gelen ICMPv4 ping isteklerine izin vermek için şunları kullanabilirsiniz:

netsh advfirewall firewall add rule name="All ICMP V4" dir=in action=allow protocol=icmpv4

Ve eylemi değiştirerek onları engellemek:

netsh advfirewall firewall add rule name="All ICMP V4" dir=in action=block protocol=icmpv4

Ayrıca (çok dikkatli olmak şartıyla) güvenlik duvarını tüm profiller için tamamen devre dışı bırakmak da mümkündür :

netsh advfirewall set allprofiles state off

Çok fazla değişiklik yaptığınız için fabrika ayarlarına geri dönmeniz gerekiyorsa, tüm kuralları sıfırlayabilirsiniz:

netsh advfirewall reset

DNS, proxy, TCP/IP ve ağ onarımı

Netsh , özellikle adaptörünüzü yeniden başlatmakla çözülemeyen sorunlarınız olduğunda, TCP/IP, Winsock ve proxy yapılandırmasının gelişmiş yönlerini ayarlamak için de çok kullanışlıdır .

Sistemin kullandığı WinHTTP proxy yapılandırmasını incelemek için :

netsh winhttp show proxy

WinHTTP bağlantıları için belirli bir proxy yapılandırmanız gerekiyorsa, bunu şu şekilde yapabilirsiniz:

netsh winhttp set proxy "servidorproxy.dominio.com:8484" "<local>"

Ana bilgisayar ve bağlantı noktası bilgilerini gerçek sunucunuzun bilgileriyle değiştirin ve yerel adresler veya proxy üzerinden geçmemesi gereken alan adları için hariç tutma listesini uyarlayın.

Ağ yığını seviyesinde sorunlar ortaya çıktığında, birçok kılavuz Winsock ve TCP/IP'yi sıfırlamayı önerir . Tipik iki komut şunlardır:

  • netsh winsock reset catalog – Winsock kataloğunu sıfırlar.
  • netsh int ip reset reset.log – TCP/IP yığınını varsayılan değerlere sıfırlar ve bir günlük dosyası kaydeder. reset.log.

Bu komutları çalıştırdıktan sonra, ağ yığınına yapılan tüm değişikliklerin uygulanması için bilgisayarı yeniden başlatmanız önerilir .

  Windows'ta Slack'i Ustaca Kullanmanın ve İşbirliğine Dayalı Çalışmayı Geliştirmenin Eksiksiz Kılavuzu

Makinenizde yapılandırılmış genel TCP ve UDP parametrelerini kontrol etmek istiyorsanız, şunu kullanabilirsiniz:

  • netsh interface tcp show global
  • netsh interface udp show global

Bazı optimizasyonlar veya gelişmiş teşhis işlemleri bu değerlerin değiştirilmesini içerir. Tipik bir örnek , ağ yükünü birden fazla işlemci çekirdeğine dağıtan Alıcı Tarafı Ölçeklendirme (RSS)' dir.

RSS'yi devre dışı bırakmak için:

netsh interface tcp set global rss=disabled

Ve yeniden etkinleştirmek için:

netsh interface tcp set global rss=enabled

Çoklu yayın (video konferans, yayın akışı vb.) ile çalışırken, arayüzlerdeki aktif çoklu yayın aboneliklerini şu şekilde de kontrol edebilirsiniz :

netsh interface ip show joins

netsh int ip komutunu kullanarak IP, DNS ve DHCP ayarlarını yapılandırın.

IPv4'te daha önce görülenlere ek olarak, int ip (arayüz IP'si) bağlamı, adreslerde, DNS'te ve DHCP davranışında hızlı değişiklikler yapmanıza olanak tanır.

Yerel ağ arayüzünde statik IP ve ağ geçidi yapılandırmasına ilişkin klasik bir örnek şöyle olabilir:

netsh int ip set address "local area connection" static 192.168.29.101 255.255.255.0 192.168.29.254 1

netsh interface ip add dns name="Local Area Connection" addr=192.168.0.131

IP adreslerini ağınıza (segment, ağ geçidi, kendi veya harici DNS) karşılık gelen adreslerle değiştirmeniz gerektiğini unutmayın .

DHCP ile çalışıyorsanız, örneğin Wi-Fi durumunda olduğu gibi, hem IP hem de DNS'i DHCP üzerinden alacak şekilde statik olarak atanmış bir arayüzü de değiştirebilirsiniz:

netsh interface ipv4 set address "Wi-Fi" dhcp

netsh interface ipv4 set dnsservers "Wi-Fi" dhcp

Toplu işlem komut dosyalarında yapılandırma, takma adlar ve kullanım bilgilerinin dökümü

Netsh'in güçlü yönlerinden biri , ağ yapılandırmasını bir metin dosyasına kaydetme yeteneğidir ; bu dosyayı daha sonra yedekleme olarak veya bu yapılandırmayı diğer bilgisayarlara kopyalamak için bir komut dosyası olarak kullanabilirsiniz.

Örneğin, C:\networks adında bir klasör oluşturabilir ve mevcut yapılandırmayı oraya şu komutla aktarabilirsiniz:

netsh dump >> C:\redes\configuracion.txt

Bu ayarları geri yüklemeniz gerekirse, şu komutu çalıştırmanız yeterlidir:

netsh -f C:\redes\configuracion.txt

Tam yedeklemelerin yanı sıra, aynı anda çalışan birden fazla netsh komutu içeren toplu işlem dosyaları (.bat veya .cmd) da hazırlayabilirsiniz . Örneğin, IP adresini, birincil ve ikincil DNS sunucularını ayarlayan ve güvenlik duvarını etkinleştiren bir komut dosyası:

@echo off
echo Configurando red...
REM IP, máscara y puerta de enlace
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
REM DNS principal
netsh interface ip set dns name="Ethernet" static 8.8.8.8
REM DNS secundario
netsh interface ip add dns name="Ethernet" 8.8.4.4 index=2
REM Activar firewall para todos los perfiles
netsh advfirewall set allprofiles state on
echo Configuración de red aplicada.
pause

REM ile başlayan satırlar yorum satırlarıdır ve yürütülmez. Komut dosyasını çalıştırmak için çift tıklayın veya yönetici ayrıcalıklarıyla CMD/PowerShell'den çalıştırın.

Bir diğer ilginç özellik ise uzun komutları kısaltmanıza olanak tanıyan takma adlardır . Tanımlanmış tüm takma adları şu komutla görebilirsiniz:

netsh show alias

Netsh trafik yakalama, teşhis ve sınırlamaları

Ağ sorunları devam ettiğinde, bazen ayrıntılı analiz için paket yakalamaktan başka alternatif kalmaz . Netsh, daha sonra Microsoft Message Analyzer veya Wireshark gibi araçlarla (formatı dönüştürdükten sonra) analiz için ETL dosyaları üreten bir izleme sistemi entegre eder.

Genel trafik yakalama işlemini başlatmak için:

netsh trace start capture=yes tracefile=C:\trace.etl persistent=yes maxsize=4096

Ve yeterli bilgiye sahip olduğunuzda bunu durdurmak için:

netsh trace stop

Netsh inanılmaz derecede güçlü olsa da, modern ortamlarda dezavantajları ve sınırlamaları da bulunmaktadır :

  • Söz dizimi pek kullanıcı dostu değil; eğer konsol kullanmaya alışkın değilseniz, hata yapmak kolaydır Yazma.
  • Grafik arayüzü yok: her şey yazarak yapılıyor, bu yüzden Acemi kullanıcılar için pek sezgisel değil..
  • İşlevselliğinin bir parçası Çok modern ağlar için tasarlanmamıştır. (SDN, çok gelişmiş IPv6 yapılandırmaları) ve Microsoft giderek PowerShell ve belirli cmdlet'lere yöneliyor.
  • Çoğu işlem yönetici ayrıcalıkları gerektirir, bu nedenle Bu, sıradan kullanıcılar için bir araç değildir..

Yine de, netsh, Windows'ta ağ yönetimi yapan herkes için vazgeçilmez İsviçre çakısı olmaya devam ediyor . Gördüğünüz komutlarla IP ve DNS'i yapılandırabilir, Wi-Fi'yi yönetebilir, güvenlik duvarında portları açıp kapatabilir, proxy'leri yapılandırabilir, TCP/IP yığınını onarabilir ve hatta grafik arayüz yetersiz kaldığında veya zamanınızı boşa harcadığında trafiği hızlı ve tekrarlı bir şekilde yakalayabilir veya yapılandırma komut dosyalarını tamamlayabilirsiniz.

TCPView ile ağ bağlantısını denetle
İlgili makale:
TCPView, TCPvcon ve Netstat ile Windows'ta ağ bağlantılarını denetleme