Netstat Komutu ile Ağ İzleme ve Sorun Giderme Rehberi

Linux sistemlerinde ağ trafiğini, açık portları ve TCP durumlarını netstat komutu ile nasıl izleyeceğinizi öğrenin. Modern alternatifler ve pratik kullanım ipuçları.

L
Linuxize
0 görüntülenme

Giriş

netstat (network statistics), ağ bağlantılarını, yönlendirme tablolarını, arayüz istatistiklerini ve maskelenmiş bağlantıları görüntülemek için kullanılan güçlü bir komut satırı aracıdır. Bu rehber, sistem yöneticilerinin ağ sorunlarını teşhis etmelerine yardımcı olacak temel ve ileri seviye kullanım senaryolarını kapsamaktadır.

Temel Sözdizimi ve Kullanım

Ağ soketlerini görüntülemek için kullanılan temel komutlar aşağıdadır:

netstat           # Aktif olmayan soketleri gösterir
sudo netstat -a   # Tüm soketleri listeler
sudo netstat -n   # IP adreslerini ve portları sayısal olarak gösterir
sudo netstat -p   # İlgili PID ve program adını gösterir

Dinlenen Portları Tespit Etme

Hangi servislerin dışarıdan bağlantı kabul ettiğini bulmak için şu adımları izleyin:

  1. TCP ve UDP dinleyen soketleri listelemek için: sudo netstat -tuln
  2. PID ve süreç adıyla birlikte listelemek için: sudo netstat -tulnp
  3. Belirli bir portu (örneğin 80) kullanan süreci bulmak için: sudo netstat -tulnp | grep ':80'
İpucu: Süreç (PID) sütununu görebilmek için komutları mutlaka sudo yetkisi ile çalıştırın.

Bağlantı Durumları ve Filtreleme

TCP bağlantılarının durumlarını incelemek, sistemdeki darboğazları anlamak için kritiktir. Örneğin, kurulu bağlantıları saymak için:

sudo netstat -ant | grep ESTABLISHED | wc -l

Modern Alternatifler

net-tools paketi artık birçok dağıtımda yerini iproute2 paketine bırakmıştır. Modern sistemlerde aşağıdaki eşleşmeleri kullanmanız önerilir:

  • netstat -tuln yerine ss -tuln
  • netstat -rn yerine ip route
  • netstat -i yerine ip -s link

Sorun Giderme

Eğer netstat: command not found hatası alıyorsanız, net-tools paketini kurmanız gerekir. Ancak, performans ve modern standartlar için ss komutuna geçiş yapmanız tavsiye edilir. Çıktıların yavaş gelmesi durumunda -n bayrağını kullanarak DNS çözümlemesini devre dışı bırakabilirsiniz.

Kaynak

Linuxize