Comment surveiller l'utilisation totale des données Internet lors des redémarrages?


56

Certains fournisseurs de haut débit imposent une limite de téléchargement mensuelle, facturant un supplément si vous dépassez. Il est également assez facile de dépasser certaines des limites les plus basses simplement en installant / mettant à jour des paquetages et en utilisant une navigation «normale» (qui inclut pour moi des programmes télévisés en streaming et des films).

Cela signifie que vous devez limiter le nombre d'utilisateurs d'Internet, mais il est difficile de savoir quand.

Le Moniteur système aide un peu avec ceci en donnant un total reçu / total envoyé dans la section réseau de l'onglet Ressources. Cependant, cela est réinitialisé à chaque redémarrage. Ce serait bien s'il y avait un moyen d'avoir un total mensuel reçu afin que vous sachiez à quel point vous êtes sur le point de dépasser votre limite et peut-être même recevoir des avertissements s'il semble que vous allez dépasser les limites.

Est-ce que quelqu'un connaît un moyen d'y parvenir?


Réponses:


38

Vous pouvez vérifier vnstat . Il est basé sur la ligne de commande et est disponible dans le référentiel.

Vous pouvez commencer avec sudo vnstat -u -i [interface]

Pour voir les stats sudo vnstat -i [interface]


28

vnStat - Moniteur réseau sur console légère

vnStat est un moniteur de trafic réseau basé sur une console pour Linux et BSD qui tient un journal du trafic réseau pour les interfaces sélectionnées. Il utilise les statistiques d'interface réseau fournies par le noyau en tant que source d'informations. Cela signifie que vnStat ne détectera aucun trafic et garantit également une utilisation légère des ressources système.

Dans ce tutoriel, nous allons passer en revue:

  • Caractéristiques
  • Installation
  • Configuration
  • Démarrer le service Systemd
  • Utilisation (à partir de la ligne de commande)
  • Exemple de conky

Caractéristiques

  • simple et rapide à installer et à démarrer
  • les statistiques recueillies persistent lors des redémarrages du système
  • peut surveiller plusieurs interfaces en même temps
  • plusieurs options de sortie
  • résumé, horaire, quotidien, mensuel, hebdomadaire, top 10 jours
  • sortie d'image png optionnelle (en utilisant libgd)
  • les mois peuvent être configurés pour suivre la période de facturation
  • utilisation légère et minimale des ressources
  • Même utilisation faible du processeur, quel que soit le trafic
  • peut être utilisé sans autorisations root
  • éditeur de configuration de couleur en ligne

Installation

nvStat est dans les référentiels officiels, donc pas besoin de créer un lien vers un nouvel ppa. Pour installer, créez une instance de terminal à l'aide de Ctrl+ Alt+ Tet tapez à l'invite:

sudo apt-get install vnstat

Après l’installation, laissez votre terminal ouvert pour les sections suivantes. Il n'y a pas besoin de redémarrer.

Configuration

Choisissez une interface réseau préférée et éditez la variable Interface en /etc/vnstat.confconséquence. Pour la liste de toutes les interfaces disponibles pour vnstat, utilisez:

vnstat --iflist

Pour commencer à surveiller une interface particulière, vous devez d'abord initialiser une base de données. Chaque interface a besoin de sa propre base de données. La commande pour en initialiser une pour l'interface eth0 est la suivante:

sudo vnstat -u -i eth0 

Démarrer le service Systemd

Après avoir introduit la ou les interfaces et vérifié le fichier de configuration. Vous pouvez démarrer le processus de surveillance via systemd:

sudo systemctl start vnstat.service

Pour rendre ce service permanent, utilisez:

sudo systemctl enable vnstat.service

Dorénavant vnstat, l’utilisation du réseau en arrière-plan ne sera plus répertoriée dans la liste des 9 principaux processus de Conky (moniteur du système) (sur ma machine).

Utilisation (à partir de la ligne de commande)

Interrogez le trafic réseau:

vnstat -q

Affichage de l'utilisation du trafic réseau en direct:

vnstat -l

Pour trouver plus d'options, utilisez:

vnstat --help

Totaux mensuels

Pour voir les totaux mensuels, utilisez:

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

Exemple de conky

Conky est un moniteur système populaire et léger utilisé dans de nombreuses distributions Linux. Vous pouvez totaliser la bande passante vnStat sur votre affichage conky comme ceci:

entrez la description de l'image ici

Notez que lorsque la photo a été prise Yesterdayétait dimanche, ce qui explique pourquoi le total hebdomadaire est inférieur.

Le code de conky pour y parvenir est:

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

Pour économiser de l'espace sur ma fenêtre étroite, j'ai utilisé "G" au lieu de "GiB", "M" au lieu de "MiB", etc. Si vous avez plus de modifications substr ($10, 1, 1)à l' écran $10et les mêmes pour $9.

Vous devrez peut-être changer eth0à wlan0ou eth1, etc. en fonction de votre nom rapporté par réseau ifconfig.


Est-il possible de "filtrer" le trafic réseau local? J'ai beaucoup de trafic local et je ne veux pas le compter pour mon utilisation d'Internet.
JPelletier le

@JPelletier L'auteur de vnStat est cité en disant que ce n'est pas possible. Il a cité ce sujet où environ 20 personnes ont collecté 280 € pour payer quelqu'un qui fasse exactement ce que vous demandez: forum.netgate.com/topic/29677/… Doug Smythies est un expert en surveillance du trafic par adresse IP et je demandez-lui de regarder votre commentaire.
WinEunuuchs2Unix Le

Merci pour la réponse! Actuellement, je iftop
teste l'

@JPelletier: mon routeur est un serveur Ubuntu exécutant un script iptables pour la fonction de routage / pare-feu. Le trafic WAN uniquement peut être surveillé via l'interface WAN. Pour un ordinateur Ubuntu au sein d'un réseau local, il est possible de tout capturer avec tcpdump, puis de filtrer le réseau local et de diffuser les paquets afin d'extraire les paquets WAN de / vers cet ordinateur. Voir aussi ici
Doug Smythies Le

@DougSmythies Merci d'avoir commenté! Je me demande s'il est possible de créer deux interfaces: eth0 et eth1 liées à la même carte réseau? Ensuite, tout le trafic local a-t-il été acheminé via eth1 et tout le reste a-t-il été acheminé via eth0 qui vnstatcollecterait des statistiques? Désolé si cela ressemble à une question stupide ...
WinEunuuchs2Unix

6

Bien que ce ne soit pas une réponse "Ubuntu", j’utilise le firmware Tomato sur mon routeur WRT54G pour cela. Cela me donne une utilisation mensuelle ascendante / descendante au cours des dernières années, et la bonne chose (dans le contexte de votre question) est que c'est pour l'ensemble du réseau, pas seulement pour le système sur lequel il fonctionne (bien que ce point soit discutable) si le système en question est votre routeur ou directement connecté).


3
Tomates délicieuses. Excellent sur les sandwichs, encore mieux sur les routeurs.
Ryan Thompson

6

Juste pour développer rickys anwer:

Avec ifconfig | cut -c 1-8 | sort | uniq -uvous pouvez lister les interfaces:

enp0s31f
lo      
wlp3s0

Pour une interface, vous pouvez ensuite visualiser le trafic comme ceci:

vnstati -vs -i wlp3s0 -o ~/summary.png

résume bien:

entrez la description de l'image ici

  • rx est le trafic reçu
  • tx est le trafic transféré

Assurez-vous simplement que vnstati est installé en plus de vnstat. sudo apt install vnstat vnstati
Organic Addict

3

Je recommande l’utilitaire ntop disponible dans les référentiels, il s’exécute en tant que service et conserve les enregistrements d’utilisation du trafic. Les rapports sont disponibles sur un serveur http interne (port 3000). Vous pouvez facilement les vérifier en utilisant un navigateur,http://localhost:300/

Vérifiez ce que vous pouvez obtenir de ntop sur le site Web de ntop .


Ntop ne garde pas la trace de l'utilisation entre les redémarrages, n'est-ce pas?
Erigami

D'après la documentation qu'il peut utiliser le plugin rrd, je ne me suis pas testé.
João Pinto

Comment utilisez-vous le plugin rrd alors?
Anwar

2

En dehors de toute solution logicielle, je vous conseillerais de consulter votre fournisseur. Beaucoup d'entre eux ont des outils de surveillance qui vous envoient un avertissement lorsque vous atteignez une certaine limite ou bloquez temporairement votre accès. Cela a l'avantage que vous obtenez un numéro "officiel".


Quelques années en retard pour le parti, ce que vous ne reconnaissez pas, c'est que le FAI n'est pas inquiet si vous allez plus loin, en fait, c'est la façon dont ils gagnent leur argent, de sorte que leurs outils ne tiendront probablement pas compte de nombreux facteurs tels que. Mon fournisseur de services Internet accorde 40 Go d’allocation moyennant des frais de 20 £, mais facture 20 £ par gigaoctet. Vous avez dépassé mon allocation une fois auparavant. J'ai dit que mon internet était éteint, ils l'ont calmé. Plus tard, j’ai trouvé une personne établissant un lien direct avec le MUX à partir de comptes aléatoires, cela explique beaucoup de choses
Mark Giblin

0

J'ai trouvé " download monitor " comme un très bon outil facile à utiliser pour afficher les statistiques de données. Il a une interface graphique qui le rend très facile à utiliser. Il est disponible sur le centre logiciel Ubuntu.

Moniteur de téléchargement

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.