I 10 migliori strumenti di rete Ubuntu
Vedremo qui 10 Ubuntu Network Tools che sono facili da usare e forniscono funzionalità importanti.
1. Iftop
Questo è uno degli strumenti più facili da usare per l'utilizzo della rete e le operazioni DNS. Quando viene avviato su Ubuntu, otteniamo una semplice schermata come:
Schermata iniziale di Iftop
Possiamo premere "h" e ci verrà mostrata la schermata di aiuto per ulteriori funzionalità:
Schermata di aiuto per iftop
È molto simile alla migliore utility ma è specializzato nel monitoraggio della rete e nel sapere quale processo sta utilizzando la rete a quale IP e quale larghezza di banda stanno consumando.
2. Vnstat
Vnstat è un'altra utility di monitoraggio della rete che di solito è inclusa nella maggior parte delle distribuzioni Linux o può essere installata molto facilmente. Come l'ultima utility, permette di controllare i pacchetti di rete inviati e ricevuti in un determinato intervallo di tempo scelto dall'utente stesso. Con la schermata di aiuto di vnstat, possiamo vedere le seguenti caratteristiche:
$ vnstat --helpvnStat 1.18 di Teemu Toivola
-q, --query interroga il database
-h, --hours mostra le ore
-d, --days mostra i giorni
-m, --mesi mostra mesi
-w, --weeks mostra settimane
-t, --top10 mostra top10
-s, --short usa output breve short
-u, --update aggiorna il database
-i, --iface seleziona l'interfaccia (predefinito: eth0)
-?, --aiuto breve aiuto
-v, --version mostra la versione
-tr, --traffic calcola il traffico
-ru, --rateunit scambia l'unità tariffaria configurata
-l, --velocità di trasferimento dello spettacolo dal vivo in tempo reale
Vedi anche "--longhelp" per l'elenco completo delle opzioni e "man vnstat".
Poiché non ha un'interfaccia grafica elegante, mostriamo l'output della console qui:
$ vnstatDatabase aggiornato: Lun Set 10 09:52:01 2018
eth1 dal 20/11/08
rx: 3.32 TiB tx: 2.81 TiB totali: 6.13 TiB
mensile
rx | tx | totale | media. Vota
------------------------+-------------+-------------+---------------
Agosto '18 609.40 GiB | 282.21 GiB | 891.61 GiB | 2.79 Mbit/s
Set '18 16.95 GiB | 10.46 GiB | 27.40 GiB | 2.80 Mbit/s
------------------------+-------------+-------------+---------------
stimato 552.14 GiB | 340.70 GiB | 892.83 GiB |
quotidiano
rx | tx | totale | media. Vota
------------------------+-------------+-------------+---------------
ieri 19.19 GiB | 8.63 GiB | 27.82 GiB | 2.70 Mbit/s
oggi 16.95 GiB | 10.46 GiB | 27.40 GiB | 2.80 Mbit/s
------------------------+-------------+-------------+---------------
stimato 17.81 GiB | 10.99 GiB | 28.80 GiB |
Chiaramente, fornisce anche una stima dei dati che verranno utilizzati allo stesso ritmo per il mese.
3. Iptraf
Iptraf è un altro ottimo strumento di monitoraggio della rete basato su console per Ubuntu o Linux in generale che raccoglie un'enorme quantità di dati in termini di IP che passano attraverso la rete con un'analisi approfondita dei dettagli come i flag ICMP, gli errori TCP e il conteggio dei byte. Anche un'interfaccia di base per lo stesso sarà simile a:
Ubuntu IPtraf
Oltre al conteggio dei byte di tracciamento dei pacchetti, abbiamo molte altre funzionalità come:
Funzionalità iptraf di Ubuntu
4. Hping3
Hping3 è un'utilità della riga di comando simile al comando Ping con una piccola aggiunta che può utilizzare TCP, UDP e RAW-IP come protocolli di trasporto. La caratteristica principale è che non solo controlla se una porta o un IP è aperto, ma misura anche il tempo di andata e ritorno impiegato dal pacchetto per tornare indietro. Ad esempio, se dobbiamo controllare se www.Google.com ha una porta aperta 443 e calcola il tempo di andata e ritorno, possiamo usare il seguente comando:
hping3 www.Google.com -S -V -p 443Ecco cosa otteniamo indietro con questo comando:
Hping3 andata e ritorno
5. Dstat
Dstat è relativamente uno strumento di monitoraggio della rete meno conosciuto nella famiglia Linux. Dstat ci consente di visualizzare tutte le nostre risorse di sistema quasi in tempo reale, possiamo ad es. confrontare l'utilizzo del disco in combinazione con gli interrupt dal nostro controller IDE o confrontare i numeri di larghezza di banda della rete direttamente con il throughput del disco (nello stesso intervallo).
Trova maggiori informazioni qui per questo strumento.
6. glassa
Icinga è uno strumento di livello aziendale per il monitoraggio della rete che si occupa anche di qualsiasi attività sospetta sul server e informa gli utenti configurati come l'amministratore su tali attività. Ha una dashboard interattiva molto carina che assomiglia a:
Icinga Dashboard
È anche possibile provare una dashboard demo per questo strumento. Visita questa pagina per maggiori informazioni.
7. baraccopoli
slurm è uno strumento di monitoraggio del carico di rete semplice e intelligente. Ha le seguenti caratteristiche:
- Fornisce statistiche sul traffico in tempo reale
- Ha tre modalità grafico: RX e TX combinate e due viste divise
- Può monitorare qualsiasi dispositivo di rete
- Maledice la grafica ASCII
- Ha un supporto per temi ASCII
È uno strumento di rete open source (cerca qui il codice sorgente). Ha un'interfaccia di base come:
Interfaccia Slurm
8. bmon
bmon, che sta per Bandwidth Monitor, è un altro strumento di monitoraggio della rete con una specialità che può monitorare il traffico di più interfacce. Fornisce inoltre informazioni su pacchetti, errori e molti altri dati critici per il monitoraggio. Una volta installato, ecco l'elenco delle funzionalità che fornisce per il monitoraggio:
bmon Caratteristiche
Quando lo avviamo con un'interfaccia di rete, vedremo un'interfaccia semplice come:
interfaccia bmon
9. Nmap
Nmap è uno degli scanner di rete più popolari per uso comune. Le informazioni che può fornire includono (ma non solo):
- Può dire cosa è in esecuzione su un determinato host di rete
- Scansiona e identifica le porte TCP aperte
- Quale sistema operativo è in esecuzione su un determinato IP
- Ping sweep su una sottorete IP
Possiamo -O opzione per il rilevamento del sistema operativo. Diamo un'occhiata a un comando di esempio che abbiamo usato:
Interfaccia Nmpa
10. Tcpdump
Tcpdump è uno strumento eccellente che va oltre il suo scopo per fornire anche funzionalità come lo sniffing. Può analizzare i dati che escono dall'host e anche i dati che arrivano sull'host. È possibile intercettare il traffico tra due host anche con questo strumento (ovviamente è necessario avere accesso a quegli host). Per prima cosa proviamo un comando per vedere quali dati escono dal nostro host:
Traffico in uscita
Successivamente, possiamo anche provare a sniffare il traffico in uscita da una determinata porta:
Traffico portuale
Conclusione
In questa lezione, abbiamo esaminato alcuni degli strumenti di rete più popolari nell'ecosistema Ubuntu. Anche se potremmo aver perso alcuni buoni strumenti, per favore menzionali al mio handle di Twitter che secondo te avrebbe dovuto fare il taglio @sbmaggarwal o @linuxhint.