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:
- TCP ve UDP dinleyen soketleri listelemek için:
sudo netstat -tuln - PID ve süreç adıyla birlikte listelemek için:
sudo netstat -tulnp - 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 -tulnyeriness -tulnnetstat -rnyerineip routenetstat -iyerineip -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.

