Terminalde ağ trafiği nasıl gösterilir?


395

Bir terminalde gerçek ağ trafiğini (kablosuz) nasıl gösteririm?

Ayrıca: Bu bilgileri haritaya eklemek mümkün müdür top?


3
"Bu bilgiyi grafiğe eklemek mümkün mü top?" Bölüm? :)
Janaka Bandara

1
@JanakaBandara Bakışları kontrol et .
ESala

Yanıtlar:


432

Komut satırı ağ trafiğini izlemek için Ubuntu havuzlarındaki bazı güzel araçlar:

bmon - aynı anda birden fazla arayüzü gösterir

görüntü tanımını buraya girin

slurm - güzel renkli grafiklere sahip

görüntü tanımını buraya girin

tcptrack - Bir favori. Ne kadar bant genişliğinin kullanıldığını ve ayrıca aktarımın hangi protokol (servis / bağlantı noktası) ve hedefin gerçekleştiğini belirtir. Bant genişliğinizi tam olarak ne kullandığını bilmek istediğinizde çok yararlı

görüntü tanımını buraya girin


8
Bmon gerçekten harika! slurm gibi bir grafiği var ama rengini değil.
Ethereal

26
sudo apt-get install bmon slurm tcptrack
Nabil Kadimi

3
nloadyükleme ve indirme işleminin daha iyi ayrılması için söz vermeyi hak ediyor (ayrıca renkli değil)
Chris

1
tcptrack harika!
Robert

sudo apt install ethstatus
isync,

146

Oldukça kolay! "iftop" yi şununla yükle:

sudo apt-get install iftop

O zaman koş

sudo iftop

herhangi bir terminalden!

Keyfini çıkarın!


8
Bir şey görmek için, çalıştırmak zorundayım (wifi kullanarak Ubuntu): $ sudo iftop -i wlan0
russian_spy

yok iftopda kayıt veya zaman zaman ağ bant genişliği log? Şu anda, hem farklı kullanım için hem de kullanıyorum vnstatve bant genişliği kullanımını günlüğe kaydediyorum. Çok fazla olurdu ve eğer yaparsa sunucuma daha fazla yük eklerdi. iftopvnstatiftop
Oki Erie Rinaldi

132

Birisi de söylemeliydi nethogs.

Farklı ve belki de bu konuda daha havalı olan şey , görüntünün gösterdiği gibi işlem başına trafiği göstermesidir.

görüntü tanımını buraya girin

Bir göz atın sayfa


8
Yüklemek için: sudo apt-get -y install nethogssonrasudo nethogs
bmaupin

Çok faydalı bir yardımcı program, askubuntu.com/a/729560/79176'da açıklandığı gibi 14.04'te çalışabilmesi için birkaç adım daha uygulamanız gerekebileceğini unutmayın .
İri

Buraya gelen Debian Jessie için de: Bir çalışan versiyonu Backports'ta: apt-get install nethogs/jessie-backports( önce jessie-backports eklemelisin ).
Tino

1
"İşlem başına trafiği gösterir" tam olarak ihtiyacım olan şeyi, teşekkürler!
Paul Feakins

52

Orada adlı güzel bir araçtır hız göstergesi Unicode bloğu karakterleri, renkler kullanarak terminalde bir grafik görüntüler ve hatta grafikteki her zirvesine etiketleri ekler.

$ sudo apt-get install speedometer
$ speedometer -l  -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))

Önceki komutu çalıştırdıktan sonra ekran görüntüsü

Birkaç seçeneğe sahiptir, birden fazla arayüzü izleyebilir, birkaç satır veya sütunda birden fazla grafik gösterebilir ve hatta tek bir dosyanın indirme hızını bile izleyebilir (diskteki dosya boyutunu izleyerek).


2
Bu, bugüne kadar düz bir metin ekranında gördüğüm en güzel görsel grafik. Şimdi aynı yazar tarafından gui kütüphanesine bakacağım : urwid.org (kaynak kodu ve yazar: github.com/wardi )
ThorSummoner

1
@ThorSummoner: Bu konu dışı oluyor, ama urwid , harika PuDB Python hata ayıklayıcısının kullandığı kütüphane .
Denilson Sá Maia

Bu sadece "<interface> 'ın oluşturulmasını bekliyor" da oturuyor.
04

@ felwithe Bu, muhtemelen yanlış ağ arayüzü adını ilettiğiniz anlamına gelir. wlan0Bu komutta eth0, sisteminizdeki ağ arayüzünün adı ne olursa olsun veya ile değiştirmeyi deneyin . Ayrıca bakınız: unix.stackexchange.com/a/125406
Denilson Sá Maia

@ DenilsonSáMaia Yapmadım; Bunu kontrol ettim. Diğer arayüzleri de denedim. Her zaman bununla uğraşmak zorunda kaldım. Ağ sorunları yaşıyordum ve en kısa sürede işe yarayan bir araç bulmak zorunda kaldım. En basitlerinden birini kullandım ve sorunun yine de bant genişliği olmadığı ortaya çıktı.
18'de,

46

Iptraf

IPTraf, Linux için konsol tabanlı bir ağ istatistikleri aracıdır. TCP bağlantı paketi ve bayt sayıları, arayüz istatistikleri ve etkinlik göstergeleri, TCP / UDP trafik arızaları ve LAN istasyonu paketi ve bayt sayıları gibi çeşitli rakamlar toplar.

Özellikleri

Ağınızdan geçen IP trafiği hakkında bilgi gösteren bir IP trafiği izleyicisi. TCP bayrağı bilgisi, paket ve bayt sayıları, ICMP ayrıntıları, OSPF paket türlerini içerir. IP, TCP, UDP, ICMP, IP dışı ve diğer IP paket sayısını, IP sağlama toplamı hatalarını, arabirim etkinliğini, paket büyüklüğü sayılarını gösteren genel ve ayrıntılı arayüz istatistikleri. Ortak TCP ve UDP uygulama bağlantı noktaları için gelen ve giden paketlerin sayısını gösteren bir TCP ve UDP hizmet monitörü Etkin ana bilgisayarları keşfeden ve üzerindeki TCP, UDP ve diğer protokol görüntüleme filtrelerini gösteren ve bunlar üzerindeki veri etkinliğini gösteren istatistikleri gösteren bir LAN istatistik modülü; yalnızca ilgilendiğiniz trafiği görüntüleyin. Günlüğü Ethernet, FDDI, ISDN, SLIP, PPP ve geridöngü arabirim türlerini destekler. Linux çekirdeğinin yerleşik ham soket arabirimini kullanır, Çok çeşitli desteklenen ağ kartlarında kullanılmasına olanak sağlar. Tam ekran, menü odaklı çalışma.

Tanınan Protokoller

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

IP olmayan paketler basitçe "IP olmayan" olarak gösterilecek ve Ethernet LAN'larında uygun Ethernet adresleriyle birlikte verilecektir.

Desteklenen Arayüzler

Yerel loopback Tüm Linux destekli Ethernet arayüzleri Tüm Linux destekli FDDI arayüzleri SLIP Asenkron PPP Cisco HDLC kapsülleme Paralel Hat IP ile Ham IP kapsülleme ISDN üzerinden ISDN ISDN üzerinden Senkron PPP

Kaynak http://iptraf.seul.org/about.html

Kurulum

İle apt:

apt-get install iptraf

Veya kaynağı indirin:

http://iptraf.seul.org/download.html

Ekran görüntüleri

Güncel Bağlantılar:

tcp bağlantıları

Mevcut Limanlar:

görüntü tanımını buraya girin

Tüm Arayüzlerin Özeti:

görüntü tanımını buraya girin

Arabirim başına ayrıntılı:

görüntü tanımını buraya girin

Kaynak http://iptraf.seul.org/shots.html


18.04 Ubuntu’da iptraf-ngyerini aldı iptraf.
wisbucky

24
tcpdump -i eth0 

Bu, o arayüzden (ethernet kartınız) akan tüm verilerin akış bilgilerini verecektir. Wireshark benzer.

ifconfigMakinelerinizin arayüzlerinin bir listesini görmek için kullanın .


1
Bu kesinlikle ağ bilgisini gösterecektir ... Çok kullanıcı dostu bir arayüz değil, toplam istatistiklere de sahip değil. Kesinlikle wireshark gibi düşünün.
user2943160 18

22

Bunu ifconfig [interface]yapacağımı düşünüyorum . Sevmek:

gevorg @ gevorg @ TravelMate-3260: ~ $ ifconfig wlan0
wlan0 Bağlantı encap: Ethernet HWaddr 00: 18: de: 89: 52: 71  
          YAYIN ÇOK AMAÇLI MTU: 1500 Metrik: 1
          RX paketleri: 0 hata: 0 bırakıldı: 0 aşıldı: 0 çerçeve: 0
          TX paketleri: 0 hata: 0 bırakıldı: 0 aşıldı: 0 taşıyıcı: 0
          çarpışmalar: 0 txqueuelen: 1000 
          RX bayt: 0 (0.0 B) TX bayt: 0 (0.0 B)

gevorg @ gevorg @ TravelMate-3260: ~ $ Etconfig
eth0 Link encap: Ethernet HWaddr 00: 16: 36: bf: 92: e3  
          giriş adresi: 192.168.10.100 Yayın: 192.168.10.255 Maske: 255.255.255.0
          inet6 addr: fe80 :: 216: 36ff: febf: 92e3 / 64 Kapsam: Bağlantı
          YAYIN YAYINLI ÇALIŞMA ÇOKLU MTU: 1500 Metrik: 1
          RX paketleri: 342765 hataları: 0 bırakıldı: 0 aşıldı: 0 çerçeve: 0
          TX paketleri: 306183 hataları: 0 bırakıldı: 0 aşıldı: 0 taşıyıcı: 0
          çarpışmalar: 0 txqueuelen: 1000 
          RX bayt: 373934806 (373,9 MB) TX bayt: 39111569 (39,1 MB)
          Kesme: 16 

RX baytlarını gösterir : 73934806 (373.9 MB) ve TX baytlarını: 39111569 (39.1 MB) .


2
fakat bu sadece bu oturum için genel istatistik. Bağlantının aktif olup olmadığını görürdüm.
IndexOutOfBoundsException

6
netstat -t -u -c?
hingev



13

Çok basit ama yine de kullanışlı bir şey arıyorsanız, deneyin. ifstat

$ sudo apt-get install ifstat
$ ifstat
       eth0               wlan0       
 KB/s in  KB/s out   KB/s in  KB/s out
    0.00      0.00      0.96      4.79
    0.00      0.00      0.04      0.14

Tüm arayüzleri bir kerede izler, her saniye yeni bir satır yazdırır. Başka bir betiğe aktarmada veya çalışmadan ayrılıp bant genişliği kullanımını zaman içinde gözlemlemek için kullanışlıdır. Diğer araçlar kadar güzel değil, ama işi halleder.

Manpage'de listelenen bazı faydalı seçenekler vardır :

-z  Hides interface which counters are null, eg interfaces that are up but not used.
-n  Turns off displaying the header periodically.
-t  Adds a timestamp at the beginning of each line.
-T  Reports total bandwith for all monitored interfaces.
-S  Keep stats updated on the same line if possible (no scrolling nor wrapping).
-b  Reports bandwith in kbits/sec instead of kbytes/sec.

1
Bu komutu seviyorum: ifstat -zntSsadece boş olmayan, zaman damgası olan, düzenli aralıklarla başlık göstermeyen ve sadece bir satırda sonuç veren ağ arayüzünü çıkaran (man sayfalarını seviyorum).
Igor V.

11

Ayrıca iftopyardımcı programı kullanabilirsiniz


8

Ifstat iyi bir araçtır ve zamana bağlı olarak size tüm arayüz ağ kullanımını verecektir.

sudo apt-get install ifstat

görüntü tanımını buraya girin


7

Bu ağlara özgü değildir, ancak Bakışlar , farklı arabirimlerin ağ trafiğini görüntüleyebilir.

görüntü tanımını buraya girin

Bu komutlardan biriyle yükleyin:

sudo snap install glances
sudo apt install glances

6

İfconfig adamına göre :

Bu program modası geçmiş! Değiştirme için ip adresi ve ip bağlantısını kontrol edin. İstatistikler için ip -s linkini kullanın.

Yani ip komutunu kullanarak :

 $ ip -s link

Ağ istatistiklerini alabiliriz:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    173654497900 26078946 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    173654497900 26078946 0       0       0       0
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    3650412438854 399476618 0       2551849 0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617437624480 321390259 0       0       0       0

Veya

$ ip -s -h link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    174G       26.1M    0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    174G       26.1M    0       0       0       0 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    3.65T      399M     0       2.55M   0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617G       321M     0       0       0       0


2

Son zamanlarda wavemonhangisinin kolayca kurulabileceğini keşfettim apt-get install wavemon.

Bu araç, özellikle kablosuz ağın sinyal seviyesi hakkında bilgi sağlar.


2

Ve bu, bant genişliğini izlemek için bir komut listesini gösteren bir blogdur:

http://www.binarytides.com/linux-commands-monitor-network/

GÜNCELLEME:

Ben kullanıyorum NetHogs yaklaşık iki aydır. Size toplam bant genişliği kullanımını gösterir. Aşağıdaki ayar ile her program için ayrıca bant genişliği kullanımı elde edebilirsiniz

sudo nethogs -v 3


1

Orada da conky .

Sisteminizin o anda kullanılan depolarında listelenen paketi kullanabilirsiniz. Koşmayı dene:

sudo apt-get install conky-all

Bazı temel yapılandırma bilgileri: Ubuntu Topluluğu Belgeleri: Conky'yi yapılandırma . DİKKAT: Bu sitedeki bilgiler güncel olmayabilir, bu nedenle lütfen sisteminizde geçerli olan adımları doğrulayın.

Tabii ki, temel bir conky bakmak çok sıkıcı, işte başlamak için iyi bir conky tema:

Harmattan

Kurulum için sadece bu sayfadaki talimatları izleyin; Belirli bir temayı yüklemek için .conkyrcdosyayı, klasördeki temanın ilgili klasöründen .harmattan-themesgiriş dizininize kopyalayın.

Ardından, dosyayı bağlı sayfadaki talimatlara göre düzenleyin.

İPUCU

Dosyayı ana klasörünüze kopyaladıktan sonra değiştirin; bu şekilde, .conkyrcdosyayı bir tema için yeniden kopyalamanız gerekebilir diye değiştirilmemiş orijinal dosyaları saklarsınız .


1

nettop başka bir seçenektir (standart linux depolarında değil).

Depoyu klonlamak için:

git clone https://github.com/Emanem/nettop.git

Bağımlılıkları yükleyin:

sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev

Ve ikiliyi oluşturun:

make

Çalıştır:

sudo ./nettop

Btw, macos, nettopaynı şeyi yapan fakat daha fazla özelliğe sahip yerleşik bir yardımcı programa sahiptir.


0

Benim için Slurm iyi çalıştı:

Yüklemek:

sudo apt install slurm

Arabirimleri listele

ifconfig

Monitör arayüzü (eth0 değiştir):

slurm -i eth0
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.