Monitorare il traffico sulle interfacce di rete: differenze tra le versioni

m
verificata
m (verificata)
 
(5 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili|bullseye}}
==Introduzione==
==Introduzione==
Su un server, su un PC che funga da router o su un firewall Debian può essere comodo avere un sistema per tenere una traccia nel tempo del traffico di rete, distinguendo i flussi delle varie interfacce.<br/>
Su un server, su un PC che funga da router o su un firewall Debian può essere comodo avere un sistema per tenere una traccia nel tempo del traffico di rete, distinguendo i flussi delle varie interfacce.<br/>
Un programma molto comodo in casi come questi è <code>vnstat</code>.
Un programma molto comodo in casi come questi è <code>vnstat</code>, che può essere utilizzato anche senza [[privilegi di amministrazione]].


==Installazione==
==Installazione==
La sua installazione è molto semplice:
La sua installazione è molto semplice, basta:
<pre>
<pre>
# apt-get install vnstat
# apt install vnstat
</pre>
</pre>
Una volta terminata l'installazione del pacchetto e delle sue eventuali dipendenze, il programma è già attivo e funzionante.
Una volta terminata l'installazione del pacchetto e delle sue eventuali dipendenze, il programma è già attivo e funzionante.


==Configurazione==
==Configurazione==
Per poter utilizzare correttamente <code>vnstat</code> è necessario generare un database per ogni interfaccia che ci interessa monitorare. Ad esempio:
Di default tutte le interfacce di rete saranno monitorate.
 
Se si intende personalizzarne il comportamento, occorre modificare il file principale di configurazione.
 
Per esempio per inserire il nome della scheda ethernet che vnstat tratterà come scheda di default, con [[nano]]:
<pre>
# nano /etc/vnstat.conf
</pre>
e modifichiamo la voce:
<pre>
<pre>
# vnstat -u -i eth0
Interface ""
# vnstat -u -i eth1
</pre>
</pre>
Dopo l'esecuzione del comando (da ripetersi per ogni interfaccia da monitorare) riceverete un errore che vi avvisa che il database non esiste e che un nuovo database sarà generato. Ignorate l'errore, dato che la generazione del database è proprio il nostro scopo, e proseguite.
sostituendo la nostra scheda ethernet tra "".
 
{{Suggerimento | Se non sappiamo come è indicata la scheda ethernet del nostro sistema, possiamo recuperare l'informazione con:
<pre>
$ ip link
</pre>}}


==Utilizzo==
==Utilizzo==
Il programma si lancia da terminale. Di seguito sono elencate alcune combinazioni di switch, per effettuare le operazioni più comuni.
Il programma si lancia da terminale, senza privilegi. Di seguito sono elencate alcune combinazioni di switch, per effettuare le operazioni più comuni.
* Per avere una visione d'insieme dello stato delle interfacce:
* Per avere una visione d'insieme dello stato delle interfacce:
<pre>
<pre>
# vnstat
$ vnstat
</pre>
</pre>
che darà come risposta qualcosa del genere:
che darà come risposta qualcosa del genere:
Riga 37: Riga 49:
* Per avere una visione grafica/testuale dei dati:
* Per avere una visione grafica/testuale dei dati:
<pre>
<pre>
# vnstat -h
$ vnstat -h
</pre>
</pre>
che genererà un output simile al seguente:
che genererà un output simile al seguente:
Riga 64: Riga 76:
* I dati possono poi essere visualizzati chiedendo al programma un riepilogo per giorno (<code>d</code>), settimana (<code>w</code>) mese (<code>m</code>) o anno (<code>y</code>). Ad esempio:
* I dati possono poi essere visualizzati chiedendo al programma un riepilogo per giorno (<code>d</code>), settimana (<code>w</code>) mese (<code>m</code>) o anno (<code>y</code>). Ad esempio:
<pre>
<pre>
# vnstat -d
$ vnstat -d
</pre>
</pre>
restituirà:
restituirà:
Riga 79: Riga 91:
* Per avere una misurazione in tempo reale del traffico si può utilizzare lo switch <code>-tr</code> (traffic):
* Per avere una misurazione in tempo reale del traffico si può utilizzare lo switch <code>-tr</code> (traffic):
<pre>
<pre>
# vnstat -tr
$ vnstat -tr
</pre>
</pre>
che restituirà:
che restituirà:
Riga 91: Riga 103:
* Lo switch <code>t</code> (top 10) mostra invece i 10 giorni che hanno registrato il maggior traffico:
* Lo switch <code>t</code> (top 10) mostra invece i 10 giorni che hanno registrato il maggior traffico:
<pre>
<pre>
# vnstat -t
$ vnstat -t
</pre>
</pre>
con risultato:
con risultato:
Riga 113: Riga 125:
* Per visualizzare il traffico in tempo reale si può usare lo switch <code>-l</code> (live):
* Per visualizzare il traffico in tempo reale si può usare lo switch <code>-l</code> (live):
<pre>
<pre>
# vnstat -l
$ vnstat -l
</pre>
</pre>
che mostrerà il traffico istantaneo dell'interfaccia:
che continuerà a mostrare il traffico istantaneo dell'interfaccia:
<pre>
<pre>
Monitoring eth0... (press CTRL-C to stop)
Monitoring eth0... (press CTRL-C to stop)
Riga 121: Riga 133:
rx: 10.69 kB/s 38 p/s tx: 9.18 kB/s 32 p/s^C
rx: 10.69 kB/s 38 p/s tx: 9.18 kB/s 32 p/s^C
</pre>
</pre>
Questo ultimo comando risulta molto utile su sistemi come firewall o router dove sono installate più interfacce di rete, per poter effettuare un'analisi della banda e del traffico sulle singole interfacce.
Questo ultimo comando risulta molto utile su sistemi come firewall o router dove sono installate più interfacce di rete, per poter effettuare un'analisi della banda e del traffico sulle singole interfacce. Basterà poi premere Ctrl-C per fermarlo, come riportato dal comando stesso, visualizzando anche delle statistiche relative al tempo in cui è rimasto attivo (se lasciato per un periodo sufficiente).


==Credits==
==Credits==
Riga 128: Riga 140:


{{Autori
{{Autori
|Autore = [[Utente:Ferdybassi|Ferdybassi]] 14:59, 23 feb 2010 (CET)
|Autore= [[Utente:Ferdybassi|Ferdybassi]] 14:59, 23 feb 2010 (CET)
|Estesa_da=
|Verificata_da=
:[[Utente:HAL 9000|HAL 9000]] ([[Discussioni utente:HAL 9000|discussioni]]) 14:57, 27 mar 2021 (UTC)
|Numero_revisori=1
}}
}}


[[Categoria:Configurazione ethernet]]
[[Categoria:Configurazione ethernet]]
[[Categoria:Monitoraggio]]
[[Categoria:Monitoraggio]]
3 581

contributi