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

İçindekiler:

Mac'te Netstat Komutu Nasıl Kullanılır
Mac'te Netstat Komutu Nasıl Kullanılır
Anonim

Bilinmesi Gerekenler

  • netstat'ı çalıştırmak ve Mac'inizin ağı hakkında ayrıntılı verileri görmek için yeni bir Terminal penceresi açın, netstat yazın vetuşuna basın Gir.
  • Netstat'ın çıktısını bayraklar ve seçeneklerle sınırlayın. Netstat'ın mevcut seçeneklerini görmek için komut istemine man netstat yazın.
  • Herhangi bir uygulamada açık olan dosyaları görüntülemek de dahil olmak üzere netstat'ın eksik veya sınırlı işlevselliğini telafi etmek için lsof komutunu kullanın.

Bu makale, tüm bağlantı noktalarında ve tüm uygulamalarda Mac'inizin dış dünyayla konuşma biçimleri de dahil olmak üzere Mac'inizin ağ iletişimleri hakkında ayrıntılı bilgileri görebilmeniz için macOS'te netstat Terminal komutunun nasıl çalıştırılacağını açıklar.

Netstat Nasıl Çalıştırılır

Netstat'ı nasıl kullanacağınızı öğrenmek, bilgisayarınızın yaptığı bağlantıları ve nedenini anlamanıza yardımcı olabilir. Netstat komutu, varsayılan olarak Mac'lerde bulunur. İndirmene veya yüklemene gerek yok.

netstat'ı çalıştırmak için:

  1. Git Finder > Go > Utilities.

    Image
    Image
  2. Çift tıklayın Terminal.

    Image
    Image
  3. Yeni Terminal penceresinde netstat yazın ve Return (veya Enter) tuşlarına basın komutu yürütmek için.

    Image
    Image
  4. Ekranınızda büyük miktarda metin kaymaya başlayacak. Kullanılabilir işaretlerden herhangi birini kullanmazsanız (aşağıya bakın), netstat Mac'inizdeki etkin ağ bağlantılarını bildirir. 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 1.000 satırdan fazla çalışabilir.

    Image
    Image

Netstat Bayrakları ve Seçenekleri

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

Netstat'ın mevcut tüm seçeneklerini görmek için komut istemine man netstat yazarak netstat'ın adam ("manuel" kıs altması) sayfasını ortaya çıkarın. Ayrıca netstat'ın kılavuz sayfasının çevrimiçi sürümünü de görüntüleyebilirsiniz.

Sözdizimi

macOS'taki netstat'ın Windows ve Linux'taki netstat ile aynı şekilde çalışmadığını unutmamak önemlidir. Bu netstat uygulamalarından bayraklar veya sözdizimi kullanmak, beklenen davranışla sonuçlanmayabilir.

macOS'ta netstat'a bayraklar ve seçenekler eklemek için aşağıdaki sözdizimini kullanın:

netstat [-AabdgiLlmnqrRsSvWx] [-c kuyruğu] [-f address_family] [-I arayüzü] [-p protokolü] [-w bekle]

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

Yararlı İşaretler

İşte en sık kullanılan bayraklardan bazıları:

  • - a, netstat'ın çıktısında, varsayılan çıktıya dahil olmayan sunucu bağlantı noktalarını içerir.
  • - g çok noktaya yayın bağlantılarıyla ilişkili bilgileri görüntüler.
  • - I arabirimi, belirtilen arabirim için paket veri sağlar. Mevcut tüm arabirimler - i işaretiyle görüntülenebilir, ancak en0 genellikle varsayılan giden ağ arabirimidir. (Küçük harfe dikkat edin.)
  • - n adları olan uzak adreslerin etiketini gizler. Bu, yalnızca sınırlı bilgiyi ortadan kaldırırken netstat'ın çıktısını hızlandırır.
  • - p protokolü, belirli bir ağ protokolüyle ilişkili trafiği listeler. Protokollerin tam listesi /etc/protocols adresinde mevcuttur, ancak en önemlileri udp ve tcp.
  • - r, paketlerin ağ çevresinde nasıl yönlendirildiğini gösteren yönlendirme tablosunu görüntüler.
  • - s, protokollerin etkin olup olmadığına bakılmaksızı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 yalnızca Mac'inizdeki 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 netstat ve grep kombinasyonu, bir mesajı dinleyen bağlantı noktaları olan açık bağlantı noktalarını ortaya çıkarır. Boru karakteri | bir komutun çıktısını başka bir komuta gönderir. Burada, netstat borularının çıktısı grep ile "dinle" anahtar kelimesini aramanıza ve sonuçları bulmanıza izin verir.

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

Ayrıca, netstat'ın bazı işlevlerine, Catalina'ya kadar olan macOS sürümlerinde bulunan Network Utility uygulaması aracılığıyla da erişebilirsiniz (Big Sur'a dahil değildir).

Ağ Yardımcı Programı'na ulaşmak için, uygulamayı başlatmak için Spotlight Arama'ya Ağ Yardımcı Programı yazın, ardından uygulamaya erişmek için Netstat sekmesini seçin. grafik arayüz.

Image
Image

Ağ Yardımcı Programı içindeki seçenekler, komut satırında bulunanlardan daha sınırlıdır. Dört radyo düğmesi seçiminin her biri önceden ayarlanmış bir netstat komutu çalıştırır 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 çalışır netstat -r.
  • Her protokol için kapsamlı ağ istatistiklerini görüntüleyin çalışır netstat -s.
  • Çok noktaya yayın bilgilerini görüntüle çalışır netstat -g.
  • Geçerli tüm soket bağlantılarının durumunu görüntüleyin çalışır netstat.
Image
Image

Lsof ile Netstat'ı Tamamlama

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

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

Image
Image

Lsof Bayraklar ve Seçenekler

Her açık dosyayı veya internet bağlantısını görüntülemek genellikle ayrıntılıdır. Bu nedenle lsof, sonuçları belirli kriterlerle sınırlamak için bayraklarla birlikte gelir. En önemlileri aşağıdadır.

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

  • - i açık ağ bağlantılarını ve bağlantıyı kullanan işlemin adını görüntüler. - i4 örneğinde olduğu gibi bir 4 eklemek yalnızca IPv4 bağlantılarını görüntüler. Bunun yerine bir 6 eklemek (- i6) yalnızca IPv6 bağlantılarını görüntüler.
  • - i bayrağı 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ürür. Bir dizi bağlantı noktası kısa çizgi ile belirtilebilir, çünkü -iTCP:25-50.
  • [email protected]'ü kullanmak, yalnızca 1.2.3.4 IPv4 adresine yapılan bağlantıları döndürür. IPv6 adresleri de aynı şekilde belirtilebilir. @ öncüsü 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. Ancak - i işaretiyle eşleştirildiğinde - s farklı çalışır. Bunun yerine, kullanıcının komutun döndürüleceği protokolü ve durumu belirlemesine olanak tanır.
  • - p lsof'u belirli bir işlem kimliğiyle (PID) sınırlar. Çoklu PID'ler, -p 123, 456, 789 gibi ortaklar kullanılarak ayarlanabilir. İşlem kimlikleri, 123, ^456'da olduğu gibi, özellikle PID 456'yı hariç tutan bir ^ ile de hariç tutulabilir.
  • - 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. Yukarıdaki - P ile kullanıldığında, lsof'un çıktısını önemli ölçüde hızlandırabilir.
  • - u kullanıcı yalnızca belirtilen kullanıcıya ait komutları döndürür.

Örnek

lsof'u kullanmanın birkaç yolu vardır.

lsof -nP [email protected]:513

Bu karmaşık görünümlü komut, lsof.itap ana bilgisayar adıyla ve 513 bağlantı noktasıyla TCP bağlantılarını listeler. adları IP adreslerine ve bağlantı noktalarına bağlayarak komutun gözle görülür şekilde daha hızlı çalışmasını sağlar.

lsof -iTCP -sTCP:DİNLE

Bu komut, LISTEN durumuyla her TCP bağlantısını döndürür ve Mac'teki açık TCP bağlantı noktalarını ortaya çıkarır. Ayrıca, bu açık bağlantı noktalarıyla ilişkili işlemleri de listeler. Bu, en fazla PID'leri listeleyen netstat üzerinde önemli bir yükseltmedir.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Diğer Ağ Komutları

Ağınızı incelemekle ilgilenebileceğiniz diğer Terminal ağ komutları arasında arp, ping ve ipconfig bulunur.

Önerilen: