Comment afficher le trafic réseau dans le terminal?

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

De plus: Est-il possible d'ajouter cette information au tableau de top?

Voici quelques outils intéressants dans les référentiels Ubuntu pour la surveillance du trafic réseau en ligne de commande:

bmon - affiche plusieurs interfaces à la fois

enter image description here

slurm - a de beaux graphiques colorés

enter image description here

tcptrack - Préféré. Indique la quantité de bande passante utilisée et également le protocole (service / port) et la destination vers lesquels la transmission a lieu.Très utile lorsque vous voulez savoir exactement ce qui utilise votre bande passante

enter image description here

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

sudo apt-get install iftop

Puis courez

sudo iftop

de n'importe quel terminal!

Amusez-vous bien!

Quelqu'un aurait également dû mentionner nethogs.

sudo apt-get -y install nethogs
sudo nethogs

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

enter image description here

Jetez un oeil à page

Il y a un bel outil appelé tachymètre cela affiche un graphique dans le terminal en utilisant des caractères de bloc Unicode, des couleurs et ajoute même des étiquettes à chaque pic du graphique.

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

Screenshot after running the previous command

Il a 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 seul fichier (en regardant la taille du fichier sur le disque).

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 le nombre de paquets et d'octets de station LAN.

Caractéristique

Un moniteur de trafic IP qui affiche des informations sur le trafic IP passant sur votre réseau. Comprend les informations de drapeau TCP, le nombre de paquets et d'octets, les détails ICMP, les types de paquets OSPF. Statistiques d'interface générales et détaillées 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, le nombre de tailles de paquets. Un moniteur de service TCP et UDP affichant le nombre de paquets entrants et sortants pour les ports d'application TCP et UDP courants Un module de statistiques LAN qui détecte les hôtes actifs et affiche des statistiques indiquant l'activité des données sur eux Filtres d'affichage TCP, UDP et autres protocoles, vous permettant d'afficher uniquement le trafic qui vous intéresse. La journalisation prend en charge les types d'interface Ethernet, FDDI, RNIS, SLIP, PPP et bouclage. Utilise l'interface de socket raw intégrée du noyau Linux, ce qui lui permet d'être utilisé sur une large gamme de cartes réseau prises en charge. Fonctionnement en plein écran piloté par menu.

Protocoles Reconnus

IP TCP UDP ICMP IGMP IGPGRp OSPF ARP RARP

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

Interfaces Prises en Charge

Bouclage local Toutes les interfaces Ethernet prises en charge par Linux Toutes les interfaces FDDI prises en charge par Linux GLISSEMENT PPP asynchrone PPP synchrone sur RNIS RNIS avec encapsulation IP brute RNIS avec encapsulation Cisco HDLC IP en ligne parallèle

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

Capture

Connexions Actuelles:

tcp connections

Ports Actuels:

enter image description here

Résumé de toutes les interfaces:

enter image description here

Détaillé par Interface:

enter image description here

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

tcpdump -i eth0 

Cela vous donnera une information en continu de toutes les données provenant de cette interface (votre carte Ethernet). Similaire à wireshark.

Utiliser ifconfig pour voir une liste des interfaces de vos machines.

Je pense ifconfig [interface] fera ça. Comme:

gevorg@gevorg-TravelMate-3260:~$ ifconfig wlan0wlan0     Link encap:Ethernet  HWaddr 00:18:de:89:52:71            BROADCAST MULTICAST  MTU:1500  Metric:1          RX packets:0 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)gevorg@gevorg-TravelMate-3260:~$ ifconfig eth0eth0      Link encap:Ethernet  HWaddr 00:16:36:bf:92:e3            inet addr:192.168.10.100  Bcast:192.168.10.255  Mask:255.255.255.0          inet6 addr: fe80::216:36ff:febf:92e3/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:342765 errors:0 dropped:0 overruns:0 frame:0          TX packets:306183 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:373934806 (373.9 MB)  TX bytes:39111569 (39.1 MB)          Interrupt:16 

Cela montre Octets RX:73934806 (373,9 Mo) et Octets TX:39111569 (39,1 Mo).

Si vous cherchez quelque chose d'extrêmement simple, mais toujours 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 à la fois, imprimant une nouvelle ligne chaque seconde. Utile pour diriger dans un autre script, ou pour laisser en cours d'exécution et observer l'utilisation de la bande passante au fil du temps. Pas aussi joli que d'autres outils, mais il fait le travail.

Il y a quelques options utiles répertoriées dans le 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.

Un autre outil utile est sar.Installez-le,

apt install sysstat

Comment l'utiliser:

sar -n DEV  1

Et l'incroyable guide graphique de Brendan:enter image description here

Référence

Ce n'est pas spécifique au réseautage, mais Œil peut afficher le trafic réseau de différentes interfaces.

Installez-le avec l'une de ces commandes :

sudo snap install glancessudo apt install glances

Des solutions pour le "Est-il possible d’ajouter cette info au tableau de top?"partie? :slight_smile:

@JanakaBandara découvrez Regards.