Come visualizzare il traffico di rete nel terminale?

317

come visualizzare il traffico di rete effettivo (wireless) in un terminale?

Inoltre: è possibile aggiungere queste informazioni al grafico di top ?

    
posta IndexOutOfBoundsException 17.02.2013 - 11:32
fonte

17 risposte

356

Ecco alcuni strumenti utili nei repository di Ubuntu per il monitoraggio del traffico di rete da riga di comando:

bmon - mostra più interfacce contemporaneamente

slurm - ha dei bei grafici colorati

tcptrack - Un preferito. Indica quanta larghezza di banda viene utilizzata e anche quale protocollo (servizio / porta) e destinazione a cui si sta dirigendo la trasmissione. Molto utile quando vuoi sapere esattamente cosa sta consumando la tua larghezza di banda

    
risposta data tomodachi 17.02.2013 - 14:19
fonte
116

È abbastanza facile! installa "iftop" con:

sudo apt-get install iftop

Quindi lancia

sudo iftop

da qualsiasi terminale!

Enjoy!

    
risposta data Tribaal 17.02.2013 - 12:45
fonte
99

Qualcuno dovrebbe aver menzionato anche nethogs .

La cosa diversa e forse più interessante di questa è che mostra traffico per processo , come mostra l'immagine

Dai un'occhiata a alla pagina

    
risposta data arsaKasra 17.01.2014 - 13:20
fonte
39

iptraf

  

IPTraf è un'utilità di statistiche di rete basata su console per Linux. esso   raccoglie una varietà di figure come il pacchetto di connessione TCP e il byte   conteggi, statistiche di interfaccia e indicatori di attività, traffico TCP / UDP   guasti e conteggi dei pacchetti e dei byte della stazione LAN.

     

Caratteristiche

     

Un monitor del traffico IP che mostra informazioni sul passaggio del traffico IP   sulla tua rete. Include informazioni sui flag TCP, pacchetto e byte   conteggi, dettagli ICMP, tipi di pacchetti OSPF. Generale e dettagliato   statistiche dell'interfaccia che mostrano IP, TCP, UDP, ICMP, non IP e altri IP   conteggi di pacchetti, errori di checksum IP, attività di interfaccia, dimensioni del pacchetto   conta. Un monitor di servizio TCP e UDP che mostra i conteggi di entrata e   pacchetti in uscita per le porte delle applicazioni TCP e UDP comuni. Una LAN   modulo di statistiche che scopre gli host attivi e mostra le statistiche   mostrando l'attività dei dati su di essi TCP, UDP e altri display del protocollo   filtri, consentendo di visualizzare solo il traffico a cui sei interessato.   Registrazione Supporta Ethernet, FDDI, ISDN, SLIP, PPP e loopback   tipi di interfaccia. Utilizza l'interfaccia socket raw integrata di   Kernel Linux, che consente di utilizzarlo su una vasta gamma di supportati   schede di rete. Funzionamento a schermo intero, guidato da menu.

     

Protocolli riconosciuti

     

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

     

I pacchetti non IP saranno semplicemente   essere indicato come "Non IP" e, su LAN Ethernet, verrà fornito con   gli indirizzi Ethernet appropriati.

     

Interfacce supportate

     

Loopback locale Tutte le interfacce Ethernet supportate da Linux Tutte   Interfacce FDDI supportate da Linux SLIP PPP sincrono asincrono PPP   su ISDN ISDN con crittografia IP raw ISDN con Cisco HDLC   incapsulamento Parallel Line IP

Source link

Installazione

Con apt :

apt-get install iptraf

Oppure scarica la fonte:

link

Immagini

Collegamenti correnti:

Porte correnti:

Riepilogo di tutte le interfacce:

Dettagliato per Interfaccia:

Source link

    
risposta data jpillora 29.08.2014 - 08:23
fonte
39

C'è un simpatico strumento chiamato tachimetro che visualizza un grafico nel terminale usando caratteri di blocco Unicode, colori e persino aggiunge etichette a ogni picco nel grafico.

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

Ha diverse opzioni, può monitorare più interfacce, può mostrare più grafici in più righe o colonne e può persino monitorare la velocità di download di un singolo file (osservando la dimensione del file sul disco).

    
risposta data Denilson Sá Maia 18.06.2015 - 19:01
fonte
24
tcpdump -i eth0 

Questo ti darà una informazione di streaming di tutti i dati che fluiscono da quella interfaccia (la tua scheda ethernet). Simile a wireshark.

Utilizza ifconfig per visualizzare un elenco delle interfacce delle macchine.

    
risposta data wardr 16.05.2013 - 11:05
fonte
20

Penso che ifconfig [interface] lo farà. Come:

gevorg@gevorg-TravelMate-3260:~$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:18:de:89:52:71  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

gevorg@gevorg-TravelMate-3260:~$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:16:36:bf:92:e3  
          inet addr:192.168.10.100  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::216:36ff:febf:92e3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:342765 errors:0 dropped:0 overruns:0 frame:0
          TX packets:306183 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:373934806 (373.9 MB)  TX bytes:39111569 (39.1 MB)
          Interrupt:16 

Mostra RX byte: 73934806 (373,9 MB) e byte TX: 39111569 (39,1 MB) .

    
risposta data hingev 17.02.2013 - 11:34
fonte
12

Installa 'vnstat' può mostrare il traffico per un'interfaccia. Puoi installare alcuni pacchetti di plottaggio per ottenere dei grafici carini.

    
risposta data McNisse 17.02.2013 - 12:33
fonte
11

Potresti anche usare iftop utility

    
risposta data failor 17.02.2013 - 12:42
fonte
10

Se stai cercando qualcosa di estremamente semplice, ma comunque utile, prova 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

Controlla tutte le interfacce contemporaneamente, stampando una nuova riga ogni secondo. Utile per collegarsi a un altro script, o per lasciare in esecuzione e osservare l'utilizzo della larghezza di banda nel tempo. Non è bello come altri strumenti, ma fa il lavoro.

Ci sono alcune utili opzioni elencate nella manpage :

-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.
    
risposta data Denilson Sá Maia 18.06.2015 - 18:14
fonte
10

Un altro utile strumento è sar. Installalo,

apt install sysstat

Come si usa:

sar -n DEV  1

E l'incredibile guida grafica di Brendan:

Riferimenti

risposta data firo 09.03.2017 - 17:41
fonte
5

Ifstat è un buon strumento e ti darà tutto l'utilizzo della rete di interfaccia in relazione al tempo.

    
risposta data Gaddenna NK 07.11.2016 - 09:40
fonte
4

Un altro possibile strumento è chiamato nload . link

Simile a slurm o bmon , ma un po 'più semplicistico.

    
risposta data Chris 02.04.2016 - 03:20
fonte
2

Recentemente ho scoperto wavemon che può essere facilmente installato utilizzando apt-get install wavemon .

Questo strumento fornisce informazioni in particolare sul livello del segnale della rete wireless.

    
risposta data IndexOutOfBoundsException 24.12.2014 - 11:13
fonte
1

C'è anche conky .

Potresti avere il pacchetto elencato nei repository attualmente in uso del tuo sistema. Prova a eseguire:

sudo apt-get install conky-all

Alcune informazioni di configurazione di base: Documenti della comunità di Ubuntu: configurazione di Conky . ATTENZIONE: le informazioni su quel sito potrebbero non essere aggiornate, quindi ti preghiamo di verificare che i passaggi elencati qui si applichino al tuo sistema.

Ovviamente, un conky di base è molto noioso da guardare, quindi ecco un buon tema conky per iniziare:

Harmattan

Basta seguire le istruzioni su quella pagina per l'installazione; per installare un tema particolare, copia il file .conkyrc dalla cartella corrispondente per il tema nella cartella .harmattan-themes nella tua directory home.

Quindi, modifica il file secondo le istruzioni sulla pagina collegata.

Suggerimento

Modifica il file dopo copiandolo nella tua cartella Inizio, in questo modo puoi mantenere i file originali non modificati nel caso in cui sia necessario ricopiare il file .conkyrc per un tema.

    
risposta data ThisIsNotAnId 07.04.2017 - 17:35
fonte
1

Secondo ifconfig man:

  

Questo programma è obsoleto! Per la sostituzione controllare ip addr e ip   collegamento. Per le statistiche usa il collegamento ip -s.

Quindi, utilizzando il comando ip :

 $ ip -s link

Possiamo ottenere statistiche di rete:

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

o

$ 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
    
risposta data Ruslan 30.11.2017 - 09:23
fonte
1

E questo è un blog che mostra un elenco di comandi per monitorare la larghezza di banda:

link

UPDATE:

Ho usato NetHogs per circa due mesi. Mostra l'utilizzo totale della larghezza di banda. Con la seguente impostazione è inoltre possibile utilizzare l'utilizzo della larghezza di banda per ciascun programma

sudo nethogs -v 3

    
risposta data Asme Just 27.11.2017 - 19:48
fonte

Leggi altre domande sui tag