Vivo in un paese in cui molti ISP (fornitori di servizi Internet) hanno FUP (politica del fair use, limite alla quantità di dati trasferiti). Ho bisogno di ottenere una nuova connessione e vorrei misurare la quantità di dati che trasferisco ora, per determinare la tariffa alta (e costosa) di cui ho bisogno.
Sto cercando un'utilità che registri ad es. i miei valori orari a monte ea valle, in modo da sapere quanti dati trasferisco facendo varie attività.
Sistema:Fedora 12
Risposta accettata:
PPP scrive una riga nei log in caso di disconnessione, indicando quanti byte sono stati trasferiti in ciascuna direzione.
C'è un contatore di byte integrato nel filtro di rete di Linux. Esegui iptables -nvxL
:se non hai configurato alcun firewall, vedrai linee come
Chain INPUT (policy ACCEPT 720984 packets, 55279820 bytes)
Ciò significa che sono stati scaricati un totale di 55 MB, ma questo non è il numero che desideri:include tutte le interfacce di rete, anche l'interfaccia di loopback. I numeri vengono tracciati per ciascuna catena, quindi puoi ottenere il numero che desideri inserendo tutti i pacchetti del tuo ISP in un'altra catena.
iptables -N isp_in
iptables -A INPUT -i eth0 -j isp_in
iptables -P isp_in ACCEPT
Dovrai salvare i valori del contatore ogni volta che ti disconnetti ed eseguire le addizioni. Non sono a conoscenza di un'applicazione che lo faccia, ma sarei sorpreso se non ne esistesse già una.
Si noti che se si riavvia, i valori del contatore vengono persi. Dovresti salvare periodicamente i valori del contatore per evitare che grandi quantità non vengano rilevate.