Bandequelle , anciennement connu sous le nom de Quoi , est une ligne de commande, un utilitaire open source permettant d'afficher l'utilisation de la bande passante du réseau par processus, connexion et adresse IP ou nom d'hôte distant. Il renifle la carte d'interface réseau donnée et enregistre la taille du paquet IP et enfin le croise avec le /proc
système de fichiers sur votre système Linux ou lsof
commande sur Mac OS. Il est écrit en Rust langage de programmation et prend en charge Linux et Mac OS.
Installer Bandwhich sous Linux
Pour installer Bandwhich dans Arch Linux et ses variantes, exécutez :
$ sudo pacman -S bandwhich
bandqui est disponible dans COPR, et peut être installé via le gestionnaire de packages DNF :
$ sudo dnf copr enable atim/bandwhich
$ sudo dnf install bandwhich
Utiliser Nix gestionnaire de paquets :
$ nix-env -iA nixpkgs.bandwhich
Sur d'autres distributions Linux, vous pouvez l'installer en utilisant Cargo gestionnaire de paquets.
Pour utiliser Cargo package manager, vous devez installer le langage de programmation Rust comme décrit dans le lien ci-dessous.
- Installer le langage de programmation Rust sous Linux
Après avoir installé Rust, installez Bandwhich à l'aide de la commande :
$ cargo install bandwhich
La commande ci-dessus installera bandwhich sur ~/.cargo/bin/bandwhich
. Vous devez donc taper le chemin complet à chaque fois pour exécuter bandwhich comme indiqué ci-dessous.
$ sudo ~/.cargo/bin/bandwhich
Pour résoudre ce problème, déplacez simplement le binaire bandwhich vers votre $PATH (par exemple, /usr/local/bin/
) en créant un lien symbolique comme ci-dessous.
$ sudo ln -s ~/.cargo/bin/bandwhich /usr/local/bin/
Maintenant, vous pouvez simplement exécuter bandwhich en utilisant la commande :
$ sudo bandwhich
Veuillez garder à l'esprit que puisque bandwhich renifle les paquets réseau, il nécessite root
privilège. Vous devez donc l'exécuter avec sudo
préfixe.
Dépannage
Vous pouvez rencontrer l'erreur suivante lors de l'installation de Bandwhich à l'aide de Cargo.
Updating crates.io index Installing bandwhich v0.6.0 Compiling libc v0.2.66 error: linker `cc` not found | = note: No such file or directory (os error 2) [...]
Pour corriger cette erreur, essayez la solution suivante.
- Comment réparer l'erreur Rust "linker 'cc' not found" sous Linux
Afficher l'utilisation de la bande passante du réseau à l'aide de l'outil Bandwhich
Pour afficher l'utilisation actuelle de la bande passante par processus, connexion, IP ou nom d'hôte, exécutez :
$ sudo bandwhich
Exemple de sortie de mon bureau Ubuntu 18.04 LTS :
Pour arrêter, appuyez sur Ctrl+c
.
Par défaut, Bandwhich affichera l'utilisation du réseau à partir de toutes les interfaces réseau. Si vous voulez que Bandwhich écoute sur une carte réseau particulière, par exemple wlp9s0
, utilisez -i
drapeau.
$ sudo bandwhich -i wlp9s0
Pour obtenir de l'aide :
$ bandwhich --help bandwhich 0.6.0 USAGE: bandwhich [FLAGS] [OPTIONS] FLAGS: -h, --help Prints help information -n, --no-resolve Do not attempt to resolve IPs to their hostnames -r, --raw Machine friendlier output -V, --version Prints version information OPTIONS: -i, --interface <interface> The network interface to listen on, eg. eth0
J'espère que cela vous aidera.