Linux'ta gelen IP'leri nasıl görebilirim?


21

Sunucum için gelen IP'leri gerçek zamanlı olarak görmek için bu komutun / yardımcı programın ne olduğunu, ideal olarak bağlantı noktası ve bağlı olduğumu merak ediyorum.

Yanıtlar:


25

kullanım pktstat -n

interface: eth0
bps

   bps    % desc
 162.3   0% arp
 286.5   0% llc 802.1d -> 802.1d
 544.3   1% tcp 172.16.1.5:22 <-> 172.16.1.95:8074
 34.0k  87% udp 172.16.1.1:514 <-> 172.16.1.5:514
 350.1   0% udp 172.16.1.5:24330 <-> 209.18.47.62:53
 329.4   0% udp 172.16.1.5:34870 <-> 209.18.47.62:53
 388.3   0% udp 172.16.1.5:4470 <-> 209.18.47.62:53
 407.4   1% udp 172.16.1.5:47008 <-> 209.18.47.62:53
 741.6   1% udp 172.16.1.5:53 <-> 172.16.1.74:43289
 663.6   1% udp 172.16.1.5:53 <-> 172.16.1.74:44589
 647.7   1% udp 172.16.1.5:53 <-> 172.16.1.74:58223
 128.9   0% udp 172.16.1.74:5353 <-> 224.0.0.251:5353
 160.7   0% udp6 fe80::21c:bfff:fecf:a798,5353 <-> ff02::fb,5353

Pktstat kaynak kodu Debian'ın sitesinde barındırılan veya mal alabilirsiniz SourceArchive.com


1
Şaşırtıcı. Tam olarak aradığım şeydi. Bu oldukça açıktır ancak cevabı tamamlamak için, sadece 'apt-get install pkstat' ile yüklenebileceğini eklemek isteyebilirsiniz.
Alfish

Ayrıca, bunu pktstat: pcap_lookupdev: no suitable device foundçalıştırırken alırsanız, kök olmanız gerekebilir.
Tim Malone

10

'Purdy' gösterimi için 'iptraf' adında bir araca kısaca geliyorum, sadece bahsettiğiniz şeyi, arabirim başına ve port başına toplanacak.

Çekirdek Linux araçları için, güvenilir netstat hile yapacak ...


1
IPtraf, kullanılabilirlik ve işlevsellik açısından gördüğüm en iyi araçtır - tabii ki hala netstat ve ngrep ve tcpdump gibi standart araçları kullanarak bazı şeyleri yazabilirsiniz ancak neden tekerleği yeniden icat etmek istersiniz :)
gyre

Bütünlüğü sağlamak için, iftop IP adresi başına bant genişliği kullanımını görüntülemek için iptraf'a (sadece sayılardan ziyade çubuk grafikler kullanan ncurses tabanlı bir uygulama) benzer. -P seçeneği ile port başına da alabilirsiniz.
gsreynolds

7

A tcpdumpsize şunu gösterirdi; Eğer sadece bir IP listesi istiyorsanız, SYN paketlerine filtre uygulayabilir ve sadece kaynak IP adresini yazdırabilirsiniz. Gibi bir şey:

tcpdump -i eth0 -n 'tcp[tcpflags] & tcp-syn != 0 and not src and dst net localnet' | sed 's/^.*IP \([^ ]*) >.*$/\1/'

Size gerçek zamanlı olarak IP'lerin listesini alırdım. Ayrıca teebu dosyayı bir dosyaya bağlayabilir ve sort -ubağlantılarınızı yollayan benzersiz IP adreslerinin bir listesini almak için düzenli aralıklarla bir işlem yapabilirsiniz .


3

2222 numaralı limana gelen tüm trafiği göreceksiniz:

tcpdump -ni any port 2222

0

Diğer cevaplarda belirtilen komutlardan birinin çıktısını aldığınızda, "gerçek zamanlı" olmak için "izle" aracını kullanabilirsiniz. Örneğin, "5 n 'in" ps izlemesi "her 5 saniyede bir" ps "komutunu (" -n "argümanı) yapacaktır. "Ps" yi ilgilendiğiniz komutla değiştirin; "izleme" alırsınız. Veya, başka bir öneride olduğu gibi, sadece dosyadaki "tee".

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.