sys-cmd tcpdump
sys-cmd tcpdump, WEB-CLI'de seçili route table'ın arayüzlerinden geçen paketleri yakalar. Paketler ya satır satır ekrana yazılır ya da | to-file ile Wireshark gibi araçlarda açılabilen bir pcap dosyasına kaydedilir. "VIP'e istek geliyor mu, backend'e iletiliyor mu, yanıt dönüyor mu, bağlantı sıfırlanıyor mu?" sorularının paket düzeyindeki yanıtıdır.
Komut Özeti
tcpdump sözcüğünden sonra yazılan her şey araca olduğu gibi aktarılır. Zorunlu alan yoktur; filtre yazılmazsa arayüzdeki bütün paketler yakalanır.
Nasıl Çalışır
| Konu | Davranış |
|---|---|
| Bağlam | Seçili v-device ve route table'ın arayüzlerini dinler; başka bir route table'ın trafiği için önce route-table set çalıştırılır. |
| Ekrana yakalama | Satırlar paket geldikçe ekrana akar. |
| Dosyaya yakalama | Satır | to-file <dosya-adı> ile bittiğinde CLI tcpdump'a paketleri pcap biçiminde ve paket başına 100000 bayta kadar tam içerikle yazdırır. Yakalama sürerken ekrana hiçbir satır gelmez. |
| Engellenen parametreler | -w ya da -r ile başlayan parametre reddedilir: -w not allowed for tcpdump, -r not allowed for tcpdump. Dosyaya yazmanın tek yolu to-file pipe'ıdır. |
| Süre | -c verilmezse durmadan dinler; Ctrl+C ile durdurulur. |
| Kayıt | Her çalıştırma kullanıcı loglarına, dosyanın indirilmesi ayrıca kaydedilir. |
Sık Kullanılan Parametreler
| Parametre | Ne yapar | Arkasına ne yazılır |
|---|---|---|
-i | Dinlenecek arayüzü seçer; any bütün arayüzleri dinler | Arayüz adı ya da any |
-c | Belirtilen sayıda paket yakalayınca durur | Sayı (ör. 500) |
-n · -nn | Adresleri (-nn ile portları da) ada çevirmez | — |
-A | Paket içeriğini metin olarak gösterir; şifresiz HTTP başlıklarını görmek için | — |
-X | Paket içeriğini onaltılık ve metin olarak gösterir | — |
-e | Bağlantı katmanı başlığını (MAC adresleri, VLAN) ekler | — |
-v | Daha ayrıntılı çözümleme yazar | — |
Filtre ifadeleri parametrelerden sonra yazılır:
| İfade | Ne yakalar | Örnek |
|---|---|---|
host | Kaynağı ya da hedefi bu adres olan paketler | host 10.20.0.30 |
src · dst | Yalnız kaynağı ya da yalnız hedefi bu adres olan paketler | src 203.0.113.7 |
port | Kaynak ya da hedef portu bu olan paketler | port 443 |
net | Bu alt ağdaki adreslerle ilgili paketler | net 10.20.0.0/24 |
tcp · udp · icmp | Protokole göre | udp port 53 |
and · or · not | İfadeleri birleştirir | host 10.20.0.30 and not port 22 |
Parantez içeren ifadeler tek tırnak içine alınır: '(port 80 or port 443)'. | karakteri tırnak içinde bile pipe sayıldığından filtre ifadesinde kullanılamaz. Tablolar sık kullanılanları özetler; tam liste aracın cihazdaki sürümüne bağlıdır.
Örnekler
Bilinmesi Gerekenler
Yakalama sınırlanarak başlatılır
Filtresiz ya da -c verilmemiş bir dosyaya yakalama, geçici disk alanını hızla doldurur (alan varsayılan olarak 2G'dir). Önce dar bir host / port filtresi ve -c ile başlanır; alanın doluluğu file disk show ile izlenir.
- Dosya adı.
to-fileile verilen ad yalnız harf, rakam,-,_ve.içerir; dosyafile listçıktısında görünür. - Ekrana yazdırma yok. Dosyaya yakalamada
to-filekomutuna--stdouteklenmez; pcap ikili bir biçim olduğundan ekranda okunamaz. - Komut yardımındaki
/tmp/notu. Tab yardımında görünen "pcap çıktısı için /tmp/ dizini kullanılabilinir" ifadesi bu sürümün davranışıyla örtüşmez:-wreddedilir, dosya yalnızto-fileile alınır. - TLS içeriği. 443 trafiğinin içeriği şifreli görünür; el sıkışma adımları için
ssldumpkullanılır.
