- 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 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ı
dhcpclientDHCP istemci bağlamına gireceksiniz. - Eğer yazarsan
interfaceBöylece ağ arayüzleri bağlamına geçersiniz. - .
interfaceAlt bağlama gidebilirsiniz.ipv4oipv6, 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.
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-Finetsh interface ipv4 show dns Wi-Finetsh interface ipv4 show address Ethernetnetsh 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 .
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 .
Makinenizde yapılandırılmış genel TCP ve UDP parametrelerini kontrol etmek istiyorsanız, şunu kullanabilirsiniz:
netsh interface tcp show globalnetsh 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.
Genel olarak bayt ve teknoloji dünyası hakkında tutkulu bir yazar. Bilgilerimi yazarak paylaşmayı seviyorum ve bu blogda da bunu yapacağım; size gadget'lar, yazılım, donanım, teknolojik trendler ve daha fazlasıyla ilgili en ilginç şeyleri göstereceğim. Amacım dijital dünyada basit ve eğlenceli bir şekilde gezinmenize yardımcı olmaktır.