Mac’te Netstat Komutu Nasıl Kullanılır

MacOS'taki netstat komutu, bilgisayarınızın ağ iletişimleri hakkında ayrıntılı bilgi görüntüleyen bir Terminal komutudur. Ağ iletişimi, Mac'inizin tüm bağlantı noktalarında ve tüm uygulamalarda dış dünyayla konuştuğu tüm yolları içerir. Netstat'ı fethetmek bilgisayarınızın yaptığı bağlantıları ve nedenini anlamanıza yardımcı olabilir.

Netstat çalıştırılıyor

Netstat komutu, varsayılan olarak Mac'lerde mevcuttur. İndirmeniz veya yüklemeniz gerekmez.

Netstat'ı çalıştırmak için şurada bir Terminal penceresi açın Uygulamalar > kamu hizmetleri > terminal. tip netstat ve basın Keşfet komutu yürütmek için.

wakila / Getty Images

Ekranınızda büyük miktarda metin kaymaya başlayacaktır. Mevcut işaretlerden herhangi birini kullanmıyorsanız (aşağıya bakın), netstat Mac'inizdeki tüm aktif ağ bağlantılarını rapor edecektir. Modern bir ağ cihazının gerçekleştirdiği işlevlerin sayısı göz önüne alındığında, listenin uzun olmasını bekleyebilirsiniz. Standart bir rapor 1000 satırın üzerinde çalışabilir.

Netstat çıktısını filtrelemek, Mac'inizin etkin bağlantı noktalarında neler olduğunu anlamak için çok önemlidir. Yerleşik bayrakları, komutun kapsamını sınırlayarak seçenekleri ayarlamanıza olanak tanır.

Netstat Bayrakları ve Seçenekleri

Netstat'ın tüm mevcut seçeneklerini görmek için yazın adam netstat netstat'ın man sayfasını açmak için komut isteminde. Netstat'ın man sayfasının çevrimiçi bir sürümünü de görüntüleyebilirsiniz.

"Man", "manuel" in kısaltmasıdır.

Sözdizimi

Netstat'a işaretler ve seçenekler eklemek için aşağıdaki sözdizimini kullanın:

netstat [-AabdgiLlmnqrRsSvWx] [-c kuyruğu] [-f adres_family] [-I arabirimi] [-p protokolü] [-w bekleyin]

netstat macOS'ta, Windows ve Linux'ta netstat ile aynı şekilde çalışmaz. Bu netstat uygulamalarındaki bayrakların veya sözdiziminin kullanılması beklenen davranışla sonuçlanmayabilir.

Yukarıdaki kısaltma tamamen anlaşılmaz görünüyorsa, komut sözdizimini nasıl okuyacağınızı öğrenin.

Yararlı Bayraklar

En sık kullanılan işaretlerden bazıları şunlardır:

  • -a netstat çıktısında, varsayılan çıktıya dahil olmayan sunucu bağlantı noktalarını içerir.
  • -g çoklu yayın bağlantılarıyla ilişkili bilgileri görüntüler.
  • -I arabirim, belirtilen arabirim için paket verileri sağlar. Mevcut tüm arayüzler ile görüntülenebilir. -i bayrak, ama en0 tipik olarak varsayılan giden ağ arabirimidir. (Küçük harfe dikkat edin.)
  • -n uzak adreslerin isimlerle etiketlenmesini bastırır. Bu, yalnızca sınırlı bilgilerden ödün verirken netstat'ın çıktısını önemli ölçüde hızlandırır.
  • -p protokol, belirli bir ağ protokolü ile ilişkili trafiği listeler. Protokollerin tam listesi şu adreste mevcuttur: / Etc / protokollerama en önemlileri udp ve tcp.
  • -r paketlerin ağ etrafında nasıl yönlendirildiğini gösteren yönlendirme tablosunu görüntüler.
  • -s etkin olsun veya olmasın tüm protokoller için ağ istatistiklerini gösterir.
  • -v özellikle her açık bağlantı noktasıyla ilişkili işlem kimliğini (PID) gösteren bir sütun ekleyerek ayrıntı düzeyini artırır.

Netstat Örnekleri

Şu örnekleri düşünün:

netstat -apv TCP

Bu komut, açık bağlantı noktaları ve etkin bağlantı noktaları dahil olmak üzere Mac'inizde yalnızca TCP bağlantılarını döndürür. Ayrıca, her bağlantıyla ilişkili PID'leri listeleyen ayrıntılı çıktı kullanır.

netstat -a | grep -i "dinle"

Bu kombinasyonu netstat ve grep bir mesajı dinleyen açık bağlantı noktalarını gösterir. Dikey çizgi karakteri | bir komutun çıktısını başka bir komuta gönderir. İşte çıktısı netstat borular grep, "dinle" anahtar kelimesini aramanızı ve sonuçları bulmanızı sağlar.

Ağ Yardımcı Programından Netstat'a Erişme

Ayrıca bazılarına da erişebilirsiniz netstat Network Utility uygulaması aracılığıyla işlevsellik sistem > Kütüphane > CoreServices > Uygulamalar.

Tıkla netstat grafik arayüze erişmek için sekmesi.

Network Utility içindeki seçenekler, komut satırında kullanılabilenlerden çok daha sınırlıdır. Dört radyo düğmesi seçiminin her biri önceden ayarlanmış bir netstat çalıştırır komutu ve çıktıyı görüntüler.

Her radyo düğmesi için netstat komutları aşağıdaki gibidir:

  • Yönlendirme tablosu bilgilerini görüntüle ishal netstat -r.
  • Her protokol için kapsamlı ağ istatistiklerini görüntüleyin ishal netstat -s.
  • Çok noktaya yayın bilgilerini görüntüleyin ishal netstat -g.
  • Mevcut tüm soket bağlantılarının durumunu görüntüleyin ishal netstat.

Netstat'ı Lsof ile Eklemek

Netstat'ın macOS uygulaması, kullanıcıların beklediği ve ihtiyaç duyduğu işlevlerin çoğunu içermiyor. Kullanımları olmasına rağmen, netstat, macOS'ta Windows'ta olduğu kadar kullanışlı değildir. Farklı bir komut, lsof, eksik işlevlerin çoğunun yerini alır.

Lsof, herhangi bir uygulamada o anda açık olan tüm dosyaları görüntüler. Uygulamayla ilişkili açık bağlantı noktalarını incelemek için de kullanabilirsiniz. Çalıştırmak lsof -ive İnternet üzerinden iletişim kuran tüm uygulamaların bir listesini göreceksiniz. Windows makinelerde netstat kullanırken genellikle amaç budur; ancak, macOS'ta bu görevi gerçekleştirmenin tek anlamlı yolu netstat ile değil, lsof ile.

Lsof Bayrakları ve Seçenekleri

Her bir açık dosyanın veya internet bağlantısının görüntülenmesi genellikle ayrıntılıdır. Bu nedenle lsof, sonuçları belirli kriterlere göre kısıtlamak için bayraklarla birlikte gelir. En önemlileri aşağıdadır.

Daha fazla bayrak ve her birinin teknik açıklaması hakkında bilgi için, lsof'un man sayfasına bakın veya çalıştırın adam lsof Terminal komut isteminde.

  • -i tüm açık ağ bağlantılarını ve bağlantıyı kullanan işlemin adını görüntüler. Ekleniyor 4, de olduğu gibi -i4, yalnızca IPv4 bağlantılarını görüntüler. Ekleniyor 6 yerine (-i6) yalnızca IPv6 bağlantılarını görüntüler.
  • The -i bayrak ayrıca daha fazla ayrıntı belirtmek için genişletilebilir. -iTCP veya -iUDP yalnızca TCP ve UDP bağlantılarını döndürür. -iTCP: 25, yalnızca 25 numaralı bağlantı noktasındaki TCP bağlantılarını döndürecektir. Bir dizi bağlantı noktası, -iTCP: 25-50 gibi bir tire ile belirtilebilir.
  • -İ@1.2.3.4 kullanılması yalnızca IPv4 adresi 1.2.3.4'e olan bağlantıları döndürür. IPv6 adresleri aynı şekilde belirtilebilir. @ Öncülü aynı şekilde ana bilgisayar adlarını belirtmek için de kullanılabilir, ancak hem uzak IP adresleri hem de ana bilgisayar adları aynı anda kullanılamaz.
  • -s genellikle lsof'u dosya boyutunu görüntülemeye zorlar. Ama ile eşleştirildiğinde -i bayrak, -s farklı çalışır. Bunun yerine, kullanıcının komutun geri dönmesi için protokolü ve durumu belirlemesine izin verir.
  • -p lsof'u belirli bir işlem kimliği (PID) ile sınırlar. Ortak kullanarak -p 123,456,789 gibi birden çok PID ayarlanabilir. İşlem kimlikleri, 123, ^ 456'da olduğu gibi bir ^ ile hariç tutulabilir, bu da özellikle PID 456'yı hariç tutar.
  • -P bağlantı noktası numaralarının bağlantı noktası adlarına dönüştürülmesini devre dışı bırakarak çıkışı hızlandırır.
  • -n ağ numaralarının ana bilgisayar adlarına dönüştürülmesini devre dışı bırakır. İle kullanıldığında -P yukarıda, lsof'un çıktısını önemli ölçüde hızlandırabilir.
  • -u kullanıcı yalnızca adlandırılmış kullanıcıya ait komutları döndürür.

lsof Örnekler

İşte lsof'u kullanmanın birkaç yolu.

lsof -nP [email protected]: 513

Bu karmaşık görünümlü komut, tüm TCP bağlantılarını ana bilgisayar adıyla listeler lsof.itap ve liman 513. Ayrıca, adları IP adreslerine ve bağlantı noktalarına bağlamadan lsof çalıştırarak komutun fark edilir şekilde daha hızlı çalışmasını sağlar.

lsof -iTCP -sTCP: DİNLE

Bu komut, durumuyla her TCP bağlantısını döndürür DİNLE, Mac'inizdeki tüm açık TCP bağlantı noktalarını ortaya çıkarır. Ayrıca bu açık portlarla ilişkili işlemleri de listeler. Bu önemli bir yükseltmedir netstat, en çok PID'leri listeleyen.

sudo lsof -i -u ^ $ (whoami)

Bu komut, o anda oturum açmış olan kullanıcıya ait olmayan tüm bağlantıları döndürür.

İmleç (^) olumsuzluk içindir. Sonuçlar, imleçten sonraki metinle eşleşen hiçbir şeyi içermez. Şu anda oturum açmış olan kullanıcının adını çalıştırarak benkimim içinde lsof komut, çevrili $ () izin vermek lsof çıktısına metin olarak erişir. Sudo ile çalıştırmak size ait olmayan görevleri görmenizi sağlar. Bu komutu sudo olmadan çalıştırmak boş bir liste döndürür.

Diğer Ağ Komutları

Ağınızı incelemeyle ilgilenebilecek diğer Terminal ağ iletişimi komutları arasında arp, ping ve ipconfig bulunur.

#goog-gt-tt {display:none !important;}.goog-te-banner-frame {display:none !important;}.goog-te-menu-value:hover {text-decoration:none !important;}body {top:0 !important;}#gtranslate_element {display:none!important;}

var gt_not_translated_list = ["wakila / Getty Images","netstat -apv TCP","netstat -s","netstat -g","lsof","lsof -i","-i4","-i6","lsof.itap"];
document.cookie = "googtrans=/auto/tr; domain=.balogs.xyz";
document.cookie = "googtrans=/auto/tr";
function GTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: 'auto',layout: google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay: false,multilanguagePage: true}, 'gtranslate_element');}