Ser capaz de validar a velocidade da sua ligação à rede coloca-o no controlo do seu computador. Três ferramentas de código aberto que lhe permitem verificar a velocidade da sua Internet e da sua rede na linha de comando são Speedtest, Fast, e iPerf.
Speedtest
Speedtest é um velho favorito. É implementado em Python, embalado em Apt, e também disponível com pip. Pode utilizá-lo como 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
Então execute-o com o comando speedtest:
$ 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) : 31.566 ms
Testing download speed................................................................................
Download: 68.62 Mbit/s
Testing upload speed......................................................................................................
Upload: 10.93 Mbit/s
Isto dá-lhe as suas velocidades de download e upload da Internet. É rápido e com scriptable, pelo que pode executá-lo regularmente e guardar a saída num ficheiro ou base de dados para um registo da velocidade da sua rede ao longo do tempo.
Fast
Fast é um serviço fornecido pela Netflix. A sua interface web está localizada em Fast.com, e tem uma interface de linha de comando disponível através de npm:
npm install --global fast-cli
Tanto o sítio web como o utilitário de linha de comando fornecem a mesma interface básica: é um teste de velocidade simples como possível:
$ fast
82 Mbps ↓
O comando devolve a sua velocidade de descarga da Internet. Para obter a sua velocidade de carregamento, use a bandeira -u:
$ fast -u
⠧ 80 Mbps ↓ / 8.2 Mbps
iPerf
iPerf é uma óptima maneira de testar a sua velocidade LAN (em vez da sua velocidade de Internet, como fazem as duas ferramentas anteriores). Os utilizadores Debian, Raspbian, e Ubuntu podem instalá-lo com apt:
sudo apt install iperf
Também está disponível para Mac e Windows.
p>Após estar instalado, precisa de duas máquinas na mesma rede para o utilizar (ambas devem ter o iPerf instalado). Designar uma como servidor.
Obter o endereço IP da máquina do servidor:
ip addr show | grep inet.*brd
Seu endereço IP local (assumindo uma rede local IPv4) começa ou com 192.168 ou 10. Tome nota do endereço IP para que o possa utilizar na outra máquina (a designada como cliente).
Inicie iperf no servidor:
iperf -s
Isto aguarda as ligações de entrada dos clientes. Designar outra máquina como cliente e executar este comando, substituindo o endereço IP da sua máquina servidora pelo da amostra aqui:
iperf -c 192.168.1.2
Leva apenas alguns segundos a fazer um teste, e devolve o tamanho da transferência e a largura de banda calculada. Fiz alguns testes a partir do meu PC e do meu portátil, utilizando o meu servidor doméstico como máquina servidora. Pus recentemente a Ethernet Cat6 em volta da minha casa, pelo que obtenho velocidades até 1Gbps a partir das minhas ligações com fios, mas velocidades muito mais baixas em ligações WiFi.
Pode reparar onde gravou 16Gbps. Fui eu que usei o servidor para me testar a si próprio, por isso só estou a testar a rapidez com que consegue gravar no seu próprio disco. O servidor tem unidades de disco rígido, que são apenas 16Gbps, mas o meu PC de secretária recebe 46Gbps, e o meu (mais recente) portátil recebe mais de 60Gbps, uma vez que têm unidades de estado sólido.
Embrulhamento
Conhecer a velocidade da sua rede é uma tarefa bastante simples com estas ferramentas. Se prefere escrever ou executar estes a partir da linha de comando para se divertir, qualquer dos projectos acima referidos irá levá-lo até lá. Se estiver atrás de métricas específicas ponto-a-ponto, iPerf é o seu go-to.