Comment afficher le trafic réseau dans le terminal?

396

Comment afficher le trafic réseau réel (sans fil) dans un terminal?

De plus: Est-il possible d'ajouter cette information à la carte de top?

IndexOutOfBoundsException
la source
3
Des solutions pour le "Est-il possible d'ajouter cette information à la carte de top?" partie? :)
Janaka Bandara
1
@ JanakaBandara vérifier les regards .
ESala

Réponses:

432

Voici quelques outils utiles dans les dépôts Ubuntu pour la surveillance du trafic réseau en ligne de commande:

bmon - montre plusieurs interfaces à la fois

entrez la description de l'image ici

slurm - a de beaux graphiques colorés

entrez la description de l'image ici

tcptrack - Un favori. Indique la quantité de bande passante utilisée, ainsi que le protocole (service / port) et la destination de la transmission. Très utile lorsque vous voulez savoir exactement ce qui utilise votre bande passante

entrez la description de l'image ici

tomodachi
la source
8
bmon c'est vraiment cool! a un graphique comme slurm mais pas coloré.
Ethereal
26
sudo apt-get install bmon slurm tcptrack
Nabil Kadimi
3
nloadmérite d'être mentionné pour une meilleure séparation du téléchargement et du téléchargement (pas plus coloré)
Chris
1
tcptrack est cool!
Robert
sudo apt install ethstatus
Isync
146

C'est assez facile! installer "iftop" avec:

sudo apt-get install iftop

Puis courir

sudo iftop

depuis n'importe quel terminal!

Prendre plaisir!

Tribaal
la source
8
Pour voir n'importe quoi, je dois exécuter (Ubuntu en utilisant le wifi): $ sudo iftop -i wlan0
russian_spy
iftopenregistre ou enregistre- t-il également la bande passante réseau de temps en temps? Actuellement, j'utilise les deux vnstatet iftoppour un usage différent, et vnstatenregistre l'utilisation de la bande passante. Ce serait excessif et ajouter plus de charges sur mon serveur si le iftopfait aussi.
Oki Erie Rinaldi
132

Quelqu'un aurait également dû être mentionné nethogs.

Ce qui est différent et peut-être plus cool avec celui-ci est qu’il affiche le trafic par processus , comme le montre l’image

entrez la description de l'image ici

Regarde la page

ArsaKasra
la source
8
Pour installer: sudo apt-get -y install nethogsalorssudo nethogs
bmaupin le
Utilité très utile, notez simplement que vous devrez peut-être effectuer quelques étapes supplémentaires pour que cela fonctionne le 14.04 comme décrit par askubuntu.com/a/729560/79176 .
Immense
Pour ceux avec Debian Jessie qui viennent ici aussi: Une version de travail est dans Backports: apt-get install nethogs/jessie-backports( vous devez d’abord ajouter jessie-backports ).
Tino
1
"il montre le trafic par processus" exactement ce dont j'avais besoin, merci!
Paul Feakins
52

Il existe un bon outil appelé compteur de vitesse qui affiche un graphique dans le terminal en utilisant des caractères de bloc Unicode, des couleurs et même ajoute des étiquettes à chaque pic du graphique.

$ sudo apt-get install speedometer
$ speedometer -l  -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))

Capture d'écran après l'exécution de la commande précédente

Il possède plusieurs options, peut surveiller plusieurs interfaces, peut afficher plusieurs graphiques sur plusieurs lignes ou colonnes et peut même surveiller la vitesse de téléchargement d'un fichier (en regardant la taille du fichier sur le disque).

Denilson Sá Maia
la source
2
Il s'agit de loin du meilleur graphique visuel que j'ai jamais vu dans un affichage en texte brut. Je vais maintenant me pencher sur la bibliothèque d' interface graphique du même auteur: urwid.org (code source et auteur: github.com/wardi )
ThorSummoner
1
@ThorSummoner: Cela sort du sujet, mais urwid est la bibliothèque utilisée par l'impressionnant débogueur PuDB Python.
Denilson Sá Maia
Ceci reste juste à "en attente de la création de <l'interface>".
Felwithe
@felwithe Cela signifie probablement que vous avez transmis le mauvais nom d'interface réseau. Essayez de remplacer wlan0dans cette commande eth0ou quel que soit le nom de l'interface réseau de votre système. Voir aussi: unix.stackexchange.com/a/125406
Denilson Sá Maia
@ DenilsonSáMaia je n'ai pas; J'ai vérifié ça. J'ai aussi essayé les autres interfaces. C’est tout le temps que j’ai dû manipuler. J'avais des problèmes de réseau et je devais trouver un outil qui marchait le plus rapidement possible. J'ai utilisé l'un des plus simples, et il s'est avéré que le problème n'était de toute façon pas la bande passante.
Felwithe
46

iptraf

IPTraf est un utilitaire de statistiques réseau basé sur une console pour Linux. Il rassemble une variété de chiffres tels que le nombre de paquets et d'octets de connexion TCP, les statistiques d'interface et les indicateurs d'activité, les pannes de trafic TCP / UDP et les nombres de paquets et d'octets de station LAN.

Caractéristiques

Un moniteur de trafic IP qui affiche des informations sur le trafic IP transitant sur votre réseau. Inclut les informations sur les indicateurs TCP, le nombre de paquets et d'octets, les détails ICMP et les types de paquets OSPF. Statistiques générales et détaillées sur les interfaces indiquant le nombre de paquets IP, TCP, UDP, ICMP, non IP et autres, les erreurs de somme de contrôle IP, l'activité de l'interface et le nombre de tailles de paquets. Un moniteur de service TCP et UDP indiquant le nombre de paquets entrants et sortants pour les ports d’application TCP et UDP communs. Un module de statistiques de réseau local qui détecte les hôtes actifs et affiche des statistiques indiquant l’activité des données sur ces derniers. afficher uniquement le trafic qui vous intéresse. Journalisation Prend en charge les types d'interface Ethernet, FDDI, RNIS, SLIP, PPP et de bouclage. Utilise l'interface de socket brute intégrée du noyau Linux, permettant de l'utiliser sur une large gamme de cartes réseau prises en charge. Fonctionnement en plein écran et par menu.

Protocoles reconnus

IP TCP UDP ICMP IGMP IGP IGP OSPF ARP RARP

Les paquets non IP seront simplement indiqués par "Non-IP" et, sur les réseaux LAN Ethernet, seront fournis avec les adresses Ethernet appropriées.

Interfaces prises en charge

Boucle locale Toutes les interfaces Ethernet prises en charge par Linux Toutes les interfaces FDDI prises en charge par Linux SLIP PPP asynchrone synchrone sur PPP synchrone sur RNIS RNIS avec encapsulation IP brute RNIS avec encapsulation Cisco HDLC Ligne parallèle IP

Source http://iptraf.seul.org/about.html

Installation

Avec apt:

apt-get install iptraf

Ou téléchargez la source:

http://iptraf.seul.org/download.html

Captures d'écran

Connexions actuelles:

connexions tcp

Ports actuels:

entrez la description de l'image ici

Résumé de toutes les interfaces:

entrez la description de l'image ici

Détaillé par interface:

entrez la description de l'image ici

Source http://iptraf.seul.org/shots.html

Jpillora
la source
Dans Ubuntu 18.04, semble iptraf-ngavoir été remplacé iptraf.
Wisbucky
24
tcpdump -i eth0 

Cela vous donnera une information en streaming de toutes les données provenant de cette interface (votre carte ethernet). Semblable à Wirehark.

Utilisez ifconfigpour voir une liste des interfaces de vos machines.

garde
la source
1
Cela va certainement afficher les informations du réseau ... Pas une interface très conviviale, ni des statistiques globales. Pensez-y vraiment comme WireShark.
user2943160
22

Je pense ifconfig [interface]va faire ça. Comme:

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0
wlan0 Encapsulation de la liaison: Ethernet HWaddr 00: 18: de: 89: 52: 71  
          BROADCAST MULTICAST MTU: 1500 Métrique: 1
          Paquets RX: 0 erreurs: 0 abandonnées: 0 dépassements: 0 image: 0
          Paquets TX: 0 erreurs: 0 abandonnées: 0 dépassements: 0 transporteur: 0
          collisions: 0 txqueuelen: 1000 
          Octets RX: 0 (0.0 B) Octets TX: 0 (0.0 B)

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig eth0
eth0 Encapsulation de lien: Ethernet HWaddr 00: 16: 36: bf: 92: e3  
          inet addr: 192.168.10.100 Bcast: 192.168.10.255 Masque: 255.255.255.0
          inet6 addr: fe80 :: 216: 36ff: febf: 92e3 / 64 Portée: Lien
          UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrique: 1
          Paquets RX: 342765 erreurs: 0 lâchés: 0 dépassements: 0 trame: 0
          Paquets TX: 306183 erreurs: 0 abandonnées: 0 dépassements: 0 transporteur: 0
          collisions: 0 txqueuelen: 1000 
          Octets RX: 373934806 (373,9 Mo) Octets TX: 39111569 (39,1 Mo)
          Interruption: 16 

Il affiche les octets RX: 73934806 (373,9 Mo) et les octets TX: 39111569 (39,1 Mo) .

Hingev
la source
2
mais ce ne sont que les statistiques globales pour cette session. Je verrais si la connexion est active ou non.
IndexOutOfBoundsException
6
netstat -t -u -c?
Hingev
13

Installez 'vnstat' pour afficher le trafic d'une interface. Vous pouvez installer des paquets de traçage pour obtenir de beaux graphiques.

McNisse
la source
1
Cela semble être la meilleure option pour obtenir un historique d'utilisation: askubuntu.com/questions/1459/...
Ciro Santilli新疆改造中心法轮功六四事件
13

Si vous cherchez quelque chose d'extrêmement simple, mais utile, essayez 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

Il surveille toutes les interfaces en même temps et imprime une nouvelle ligne toutes les secondes. Utile pour diriger un autre script ou pour laisser tourner et observer l'utilisation de la bande passante au fil du temps. Pas aussi joli que d'autres outils, mais ça fait le travail.

Certaines options utiles sont répertoriées dans la page de manuel :

-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.
Denilson Sá Maia
la source
1
J'adore cette commande ifstat -zntS:, qui ne génère que des interfaces réseau non nulles, avec des horodatages, sans en-tête s'affichant périodiquement et avec les résultats dans une seule ligne (j'aime les pages de manuel).
Igor V.
11

Aussi, vous pouvez utiliser l' iftoputilitaire

échec
la source
8

Ifstat est un bon outil qui vous donnera toute l’utilisation du temps du réseau d’interface.

sudo apt-get install ifstat

entrez la description de l'image ici

GNK
la source
7

Ceci n'est pas spécifique au réseau, mais Glances peut afficher le trafic réseau de différentes interfaces.

entrez la description de l'image ici

Installez-le avec l'une de ces commandes:

sudo snap install glances
sudo apt install glances
NatoBoram
la source
6

Selon l' homme d'ifconfig :

Ce programme est obsolète! Pour le remplacement, vérifiez l'adresse IP et le lien IP. Pour les statistiques, utilisez le lien ip -s.

Donc, en utilisant la commande ip :

 $ ip -s link

Nous pouvons obtenir des statistiques sur le réseau:

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

Ou

$ 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
Ruslan
la source
2

J'ai récemment découvert wavemonqui peut facilement être installé en utilisant apt-get install wavemon.

Cet outil fournit des informations en particulier sur le niveau de signal du réseau sans fil.

IndexOutOfBoundsException
la source
2

Et ceci est un blog montrant une liste de commandes pour surveiller la bande passante:

http://www.binarytides.com/linux-commands-monitor-network/

MISE À JOUR:

J'utilise NetHogs depuis environ deux mois. Il montre votre utilisation totale de bande passante. Avec le réglage suivant, vous pouvez en outre obtenir une utilisation de la bande passante pour chaque programme.

sudo nethogs -v 3

Asme Just
la source
1

Il y a aussi conky .

Le paquet peut être répertorié dans les référentiels actuellement utilisés par votre système. Essayez de courir:

sudo apt-get install conky-all

Quelques informations de configuration de base: Documents de la communauté Ubuntu: Configuration de Conky . ATTENTION: Les informations sur ce site peuvent être obsolètes. Vérifiez donc que les étapes répertoriées s’appliquent à votre système.

Bien sûr, un conky de base est très ennuyeux à regarder, donc voici un bon thème de conky pour vous aider à démarrer:

Harmattan

Suivez simplement les instructions sur cette page pour la configuration; pour installer un thème particulier, copiez le .conkyrcfichier du dossier correspondant au thème dans le .harmattan-themesdossier dans votre répertoire personnel.

Ensuite, éditez le fichier en suivant les instructions de la page liée.

POINTE

Modifiez le fichier après l'avoir copié dans votre dossier personnel. Ainsi, vous conserverez les fichiers d'origine non modifiés au cas où vous auriez besoin de recopier le .conkyrcfichier pour un thème.

ThisIsNotAnId
la source
1

nettop est une autre option (pas dans les dépôts linux standard).

Pour construire le repo clone:

git clone https://github.com/Emanem/nettop.git

Installez les dépendances:

sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev

Et construisez le binaire:

make

Courir avec:

sudo ./nettop

Btw, macos a un utilitaire intégré appelé nettopqui fait la même chose mais a plus de fonctionnalités.

ccpizza
la source
0

Slurm a bien fonctionné pour moi :

Installer:

sudo apt install slurm

Liste des interfaces

ifconfig

Interface du moniteur (change eth0):

slurm -i eth0
Doré
la source