Conseguir validar a velocidade da sua conexão de rede coloca você no controle do seu computador. Três ferramentas de código aberto que permitem verificar a velocidade da Internet e da rede na linha de comando são Speedtest, Fast e iPerf.
Verifique a velocidade da sua internet e rede com estas três ferramentas de código aberto.
Teste de velocidade
Teste de velocidade é um antigo favorito. Ele é implementado em Python, empacotado em Apt e também está disponível com pip. Você pode usá-lo como uma ferramenta de linha de comando ou dentro de um script Python.
Instale-o com:
sudo apt install speedtest-cli
ou
sudo pip3 install speedtest-cli
Em seguida, execute-o com o comando teste de velocidade:
$ speedtest
Retrieving speedtest.net configuration…
Testing from CenturyLink (65.128.194.58)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by CenturyLink (Cambridge, UK) [20.49 km]: 31.566 ms
Testing download speed……………………………………………………………………..
Download: 68.62 Mbit/s
Testing upload speed…………………………………………………………………………………………
Upload: 10.93 Mbit/s
Isso lhe dá velocidades de download e upload na Internet. Ele é rápido e programável, então você pode executá-lo regularmente e salvar a saída em um arquivo ou banco de dados para registrar a velocidade da sua rede ao longo do tempo.
Rápido
Rápido é um serviço fornecido pela Netflix. Sua interface web está localizada em Rápido.com e possui uma interface de linha de comando disponível através do npm:
npm install –global fast-cli
Tanto o site quanto o utilitário de linha de comando fornecem a mesma interface básica: é um teste de velocidade tão simples quanto possível:
$ fast
82 Mbps ↓
O comando retorna a velocidade de download da Internet. Para obter sua velocidade de upload, use o -u bandeira:
$ fast -u
⠧ 80 Mbps ↓ / 8.2 Mbps ↑
iPerf
iPerf é uma ótima maneira de testar a velocidade da sua LAN (em vez da velocidade da sua Internet, como fazem ambas as ferramentas anteriores). Usuários de Debian, Raspbian e Ubuntu podem instalá-lo com apt:
sudo apt install iperf
Também está disponível para Mac e Windows.
Após instalado, você precisa de duas máquinas na mesma rede para usá-lo (ambas devem ter o iPerf instalado). Designe um como servidor.
Obtenha o endereço IP da máquina servidora:
ip addr show | grep inet.*brd
Seu endereço IP local (assumindo uma rede local IPv4) começa com qualquer um deles: 192.168 ou 10. Anote o endereço IP para que você possa usá-lo na outra máquina (aquela designada como cliente).
Começar Iperf no servidor:
iperf -s
Isso aguarda conexões de entrada de clientes. Designe outra máquina como cliente e execute este comando, substituindo o endereço IP da sua máquina servidora pelo exemplo aqui:
iperf -c 192.168.1.2

Leva apenas alguns segundos para fazer um teste e retorna a dimensão da transferência e a largura de banda calculada. Fiz alguns testes no meu PC e no meu laptop, usando meu servidor doméstico como máquina servidora. Recentemente, coloquei Ethernet Cat6 em minha casa, então obtenho velocidades de até 1 Gbps em minhas conexões com fio, mas velocidades muito mais baixas em conexões WiFi.

Você pode notar onde ele registrou 16 Gbps. Fui eu usando o servidor para testar a si mesmo, então ele está apenas testando a rapidez com que consegue gravar em seu próprio disco. O servidor tem unidades de disco rígido, que têm apenas 16 Gbps, mas meu PC de mesa tem 46 Gbps, e meu laptop (mais novo) tem mais de 60 Gbps, pois eles têm unidades de estado sólido.

Embrulhando
Conhecer a velocidade da sua rede é uma tarefa bastante simples com essas ferramentas. Se você preferir criar scripts ou executá-los na linha de comando por diversão, qualquer um dos projetos acima o levará até lá. Se você busca métricas ponto a ponto específicas, o iPerf é sua escolha.
Que outras ferramentas você usa para medir a rede em casa? Compartilhe nos comentários.
