come visualizzare il traffico di rete effettivo (wireless) in un terminale?
Inoltre: è possibile aggiungere queste informazioni al grafico di top
?
come visualizzare il traffico di rete effettivo (wireless) in un terminale?
Inoltre: è possibile aggiungere queste informazioni al grafico di top
?
Risposte:
Ecco alcuni strumenti utili nei repository Ubuntu per il monitoraggio del traffico di rete della 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 è in corso la trasmissione. Molto utile quando vuoi sapere esattamente cosa sta usando la tua larghezza di banda
sudo apt-get install bmon slurm tcptrack
nload
merita menzione per una migliore separazione di upload e download (anche non colorato)
sudo apt install ethstatus
È abbastanza facile! installa "iftop" con:
sudo apt-get install iftop
Quindi corri
sudo iftop
da qualsiasi terminale!
Godere!
iftop
anche registrare o accedere alla banda di rete di tanto in tanto? Attualmente sto usando entrambi vnstat
e iftop
per usi diversi e vnstat
registra l'utilizzo della larghezza di banda. Sarebbe eccessivo e aggiungerebbe più carichi al mio server se lo iftop
fa anche.
Qualcuno avrebbe anche dovuto menzionare nethogs
.
La cosa diversa e forse più interessante di questo è che mostra il traffico per processo , come mostra l'immagine
Dai un'occhiata alla pagina
sudo apt-get -y install nethogs
allorasudo nethogs
apt-get install nethogs/jessie-backports
( devi prima aggiungere jessie-backport ).
C'è un simpatico strumento chiamato tachimetro che mostra un grafico nel terminale usando i caratteri del blocco Unicode, i colori e persino aggiunge etichette ad 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 le dimensioni del file sul disco).
wlan0
in quel comando eth0
o qualunque sia il nome dell'interfaccia di rete nel tuo sistema. Vedi anche: unix.stackexchange.com/a/125406
IPTraf è un'utilità di statistiche di rete basata su console per Linux. Raccoglie una varietà di figure come pacchetti di connessioni TCP e conteggi di byte, statistiche di interfaccia e indicatori di attività, suddivisioni del traffico TCP / UDP e pacchetti di stazioni LAN e conteggi di byte.
Caratteristiche
Un monitor del traffico IP che mostra informazioni sul traffico IP che passa sulla rete. Include informazioni sui flag TCP, numero di pacchetti e byte, dettagli ICMP, tipi di pacchetti OSPF. Statistiche generali e dettagliate sull'interfaccia che mostrano IP, TCP, UDP, ICMP, non IP e altri conteggi dei pacchetti IP, errori di checksum IP, attività dell'interfaccia, conteggi delle dimensioni dei pacchetti. Un monitor del servizio TCP e UDP che mostra il conteggio dei pacchetti in entrata e in uscita per le comuni porte dell'applicazione TCP e UDP Un modulo statistico LAN che rileva gli host attivi e mostra le statistiche che mostrano l'attività dei dati su di essi TCP, UDP e altri filtri di visualizzazione del protocollo, consentendo di visualizza solo il traffico a cui sei interessato. Registrazione Supporta i tipi di interfaccia Ethernet, FDDI, ISDN, SLIP, PPP e loopback. Utilizza l'interfaccia socket raw incorporata del kernel Linux, consentendone l'utilizzo su una vasta gamma di schede di rete supportate. Funzionamento a schermo intero, guidato da menu.
Protocolli riconosciuti
IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP
I pacchetti non IP verranno semplicemente indicati come "Non IP" e, sulle LAN Ethernet, verranno forniti con gli indirizzi Ethernet appropriati.
Interfacce supportate
Loopback locale Tutte le interfacce Ethernet supportate da Linux Tutte le interfacce FDDI supportate da Linux SLIP PPP asincrono PPP sincrono su ISDN ISDN con incapsulamento IP crudo ISDN con incapsulamento Cisco HDLC Parallel Line IP
Fonte http://iptraf.seul.org/about.html
Con apt
:
apt-get install iptraf
Oppure scarica la fonte:
http://iptraf.seul.org/download.html
Connessioni correnti:
Porte attuali:
Riepilogo di tutte le interfacce:
Dettagliato per interfaccia:
iptraf-ng
sia stato sostituito iptraf
.
tcpdump -i eth0
Ciò ti fornirà informazioni di streaming di tutti i dati che fluiscono da quell'interfaccia (la tua scheda Ethernet). Simile a WireShark.
Utilizzare ifconfig
per visualizzare un elenco delle interfacce delle macchine.
Penso che ifconfig [interface]
lo farà. Piace:
gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0 wlan0 Link encap: Ethernet HWaddr 00: 18: de: 89: 52: 71 BROADCAST MULTICAST MTU: 1500 Metrico: 1 Pacchetti RX: 0 errori: 0 rilasciati: 0 sovraccarichi: 0 frame: 0 Pacchetti TX: 0 errori: 0 rilasciati: 0 sovraccarichi: 0 portante: 0 collisioni: 0 txqueuelen: 1000 Byte RX: 0 (0,0 B) Byte TX: 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 Maschera: 255.255.255.0 inet6 addr: fe80 :: 216: 36ff: febf: 92e3 / 64 Ambito: collegamento UP BROADCAST RUNNING MULTICAST MTU: 1500 Sistema metrico: 1 Pacchetti RX: 342765 errori: 0 rilasciati: 0 sovraccarichi: 0 frame: 0 Pacchetti TX: 306183 errori: 0 rilasciati: 0 sovraccarichi: 0 portante: 0 collisioni: 0 txqueuelen: 1000 Byte RX: 373934806 (373,9 MB) Byte TX: 39111569 (39,1 MB) Interrupt: 16
Mostra byte RX: 73934806 (373,9 MB) e byte TX: 39111569 (39,1 MB) .
netstat -t -u -c
?
Un altro strumento utile è sar. Installalo,
apt install sysstat
Come usarlo:
sar -n DEV 1
E la straordinaria guida grafica di Brendan:
sar
, che fa il lavoro ed è incluso (e abilitato) per impostazione predefinita con la maggior parte se non tutte le distro.
Installa 'vnstat' può mostrare il traffico per un'interfaccia. È possibile installare alcuni pacchetti di tracciamento per ottenere dei bei grafici.
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
Monitora tutte le interfacce contemporaneamente, stampando una nuova riga ogni secondo. Utile da convogliare in un altro script o per lasciarlo in esecuzione e osservare l'utilizzo della larghezza di banda nel tempo. Non carino come altri strumenti, ma fa il lavoro.
Ci sono alcune opzioni utili 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.
ifstat -zntS
:, che genera solo un'interfaccia di rete che non è nulla, con timestamp, senza intestazione mostrata periodicamente e con risultati in una sola riga (Adoro le pagine man).
Secondo ifconfig man :
Questo programma è obsoleto! Per la sostituzione, controllare ip addr e ip link. Per le statistiche utilizzare il collegamento ip -s.
Quindi usando il comando ip :
$ ip -s link
Siamo in grado di 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
Un altro possibile strumento è chiamato nload
.
http://linux.die.net/man/1/nload
Simile a slurm
o bmon
, ma un po 'più semplicistico.
Recentemente ho scoperto wavemon
quale può essere facilmente installato utilizzando apt-get install wavemon
.
Questo strumento fornisce informazioni soprattutto sul livello del segnale della rete wireless.
E questo è un blog che mostra un elenco di comandi per monitorare la larghezza di banda:
http://www.binarytides.com/linux-commands-monitor-network/
AGGIORNARE:
Uso NetHogs da circa due mesi. Mostra l'utilizzo totale della larghezza di banda. Con la seguente impostazione è inoltre possibile ottenere l'utilizzo della larghezza di banda per ciascun programma
sudo nethogs -v 3
C'è anche conky .
È possibile che il pacchetto sia elencato nei repository attualmente utilizzati del sistema. Prova a correre:
sudo apt-get install conky-all
Alcune informazioni di base sulla configurazione: Ubuntu Community Docs: Configurazione di Conky . ATTENZIONE: le informazioni su quel sito potrebbero non essere aggiornate, quindi si prega di verificare i passaggi elencati si applicano al proprio sistema.
Naturalmente, un conky di base è molto noioso da guardare, quindi ecco un buon tema di conky per iniziare:
Segui le istruzioni su quella pagina per l'installazione; per installare un tema particolare, copia il .conkyrc
file dalla cartella corrispondente per il tema nella .harmattan-themes
cartella nella tua home directory.
Quindi, modifica il file secondo le istruzioni sulla pagina collegata.
MANCIA
Modifica il file dopo averlo copiato nella tua cartella home, in questo modo puoi conservare i file originali non modificati nel caso in cui sia necessario ricopiare il .conkyrc
file per un tema.
nettop
è un'altra opzione (non nei repository linux standard).
Per compilare clonare il repository:
git clone https://github.com/Emanem/nettop.git
Installa le dipendenze:
sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev
E costruisci il binario:
make
Corri con:
sudo ./nettop
A proposito, macos ha un'utilità integrata chiamata nettop
che fa la stessa cosa ma ha più funzionalità.
top
?" parte? :)