Linux ss Komutu: Ağ İstatistikleri ve Soket Yönetimi Rehberi

Linux sistemlerinde ağ bağlantılarını izlemek ve yönetmek için kullanılan ss komutuna dair kapsamlı bir teknik rehber. Temel kullanımdan gelişmiş filtreleme tekniklerine kadar her şey.

L
Linuxize
0 görüntülenme

Giriş

ss (socket statistics), modern Linux sistemlerinde eski netstat komutunun yerini alan, çekirdek düzeyinde soket bilgilerini hızlı ve verimli bir şekilde görüntüleyen güçlü bir araçtır. Bu makale, ağ trafiğini analiz etmenize ve sorun gidermenize yardımcı olacak temel ve ileri düzey kullanım senaryolarını kapsamaktadır.

Temel Kullanım ve Sözdizimi

Sisteminizdeki aktif bağlantıları görüntülemek için en temel komutları kullanabilirsiniz. Varsayılan olarak ss, dinleme durumunda olmayan ancak kurulu bağlantısı bulunan soketleri listeler.

ss          # Kurulu bağlantıları listeler
ss -a       # Tüm soketleri (dinleyen ve dinlemeyen) listeler
ss -n       # İsim çözümlemesi yapmadan sayısal (IP/Port) çıktı verir
ss -p       # Soketlere sahip olan süreçleri (process) gösterir

Protokol ve Durum Filtreleme

Ağ trafiğini belirli bir protokole veya bağlantı durumuna göre daraltmak, karmaşık sistemlerde hata ayıklamayı kolaylaştırır.

  1. Protokol Bazlı Filtreleme: Sadece TCP, UDP veya Unix soketlerini görmek için -t, -u veya -x bayraklarını kullanın.
  2. Durum Bazlı Filtreleme: Belirli bir durumda (ESTABLISHED, TIME-WAIT, LISTEN) olan bağlantıları izlemek için state anahtar kelimesini kullanın.
ss -tn state ESTABLISHED    # Sadece kurulu TCP bağlantıları
ss -tn state TIME-WAIT      # TIME-WAIT durumundaki bağlantılar
İpucu: Eğer -p bayrağı ile süreç bilgilerini göremiyorsanız, komutu sudo yetkileriyle çalıştırmayı unutmayın. Aksi takdirde diğer kullanıcılara ait soket bilgilerine erişemezsiniz.

Port ve Adres Filtreleme

Bir port üzerinde hangi servisin çalıştığını bulmak, sistem yöneticileri için kritik bir görevdir. Aşağıdaki komut, 80 numaralı portu dinleyen süreci tespit etmenizi sağlar:

sudo ss -tlpn 'sport = :80'

Ayrıca, belirli bir uzak IP adresine giden tüm bağlantıları şu şekilde listeleyebilirsiniz:

ss -tn dst 192.168.1.5

Netstat'tan ss'e Geçiş

Eski netstat alışkanlıklarınızı ss dünyasına taşımak oldukça kolaydır. Örneğin, netstat -tulnp komutunun modern karşılığı ss -tulpn şeklindedir.

Sorun Giderme

Eğer komut çıktıları beklediğiniz gibi değilse şu adımları izleyin:

  • Filtre ifadelerini mutlaka tırnak içinde kullanın.
  • sport (kaynak port) ve dport (hedef port) ayrımına dikkat edin.
  • Çıktının çok geniş olduğunu düşünüyorsanız, -t veya -u gibi protokol filtreleriyle başlayıp daraltma yapın.

Kaynak

Linuxize