Se você quer saber o que acontece dentro da sua rede, aprenda a como ver a utilização da largura de banda da rede com Bandwhich.
Bandwhich, anteriormente conhecido como What, é um utilitário de código aberto da linha de comandos para exibir a utilização da largura de banda da rede por processo, conexão e IP ou nome de host remoto.
Ele fareja a placa de interface de rede fornecida e registra o tamanho do pacote IP e, por fim, faz referência cruzada com o sistema de arquivos /proc no sistema Linux ou com o comando lsof no Mac OS.
Bandwhich é escrito na linguagem de programação Rust e suporta Linux e Mac OS.
Como instalar o bandwhich no Linux
Antes de começar a ver a utilização da largura de banda da rede com Bandwhich, é preciso instalar esse programa.
O bandwhich está disponível no AUR, para que você possa instalá-lo usando quaisquer auxiliares do AUR, por exemplo, Yay, no Arch Linux e suas variantes usando o comando:
yay -S bandwhich
Usando o gerenciador de pacotes Nix:
nix-env -iA nixpkgs.bandwhich
Em outras distribuições Linux, você pode instalá-lo usando o gerenciador de pacotes Cargo. Para usar o gerenciador de pacotes Cargo, é necessário instalar a linguagem de programação Rust, se ainda não tiver ela instalada, use o tutorial abaixo para instalar:
Como instalar a linguagem de programação Rust no Linux
Após instalar o Rust, instale o Bandwhich usando o comando:
cargo install bandwhich
O comando acima instalará bandwhich em ~/.cargo/bin/bandwhich. Portanto, você precisa digitar o caminho completo toda vez para executar a banda, conforme mostrado abaixo.
sudo ~/.cargo/bin/bandwhich
Para consertar isso, basta mover a banda que é binária para seu $PATH (por exemplo, /usr/local/bin/), criando um link simbólico como abaixo.
sudo ln -s ~/.cargo/bin/bandwhich /usr/local/bin/
Agora, você pode simplesmente executar bandwhich usando o comando:
sudo bandwhich
Esteja ciente de que, como a banda que fareja pacotes de rede, requer privilégios de root. Portanto, você deve executá-lo com o prefixo sudo.
Visualizando a utilização da largura de banda da rede com Bandwhich
Para exibir a utilização atual da largura de banda por processo, conexão, IP ou nome do host, execute:
sudo bandwhich
Para parar, pressione Ctrl + c.
Por padrão, o Bandwhich exibirá a utilização da rede de todas as interfaces de rede. Se você deseja que o Bandwhich ouça em uma placa de rede específica, por exemplo, wlp9s0, use -i flag.
sudo bandwhich -i wlp9s0
Para ajuda, use:
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 The network interface to listen on, eg. eth0