Articles

3 przydatne testy szybkości internetu z wiersza poleceń

Posted on

Możliwość sprawdzenia szybkości połączenia sieciowego daje ci kontrolę nad twoim komputerem. Trzy narzędzia open source, które umożliwiają sprawdzenie prędkości internetu i sieci w wierszu poleceń to Speedtest, Fast i iPerf.

Speedtest

Speedtest jest starym ulubieńcem. Jest zaimplementowany w Pythonie, spakowany w Apt, a także dostępny z pip. Można go używać jako narzędzia wiersza poleceń lub w ramach skryptu Pythona.

Zainstaluj go za pomocą:

sudo apt install speedtest-cli

lub

sudo pip3 install speedtest-cli

Następnie uruchom go za pomocą komendy 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

To daje ci prędkość pobierania i wysyłania Internetu. Jest szybki i skryptowalny, więc możesz go uruchamiać regularnie i zapisywać dane wyjściowe do pliku lub bazy danych, aby rejestrować prędkość sieci w czasie.

Fast

Fast jest usługą świadczoną przez Netflix. Jej interfejs webowy znajduje się na stronie Fast.com, a interfejs wiersza poleceń jest dostępny przez npm:

npm install --global fast-cli

Zarówno strona internetowa, jak i narzędzie wiersza poleceń zapewniają ten sam podstawowy interfejs: jest to prosty jak możliwości test prędkości:

$ fast
82 Mbps ↓

Polecenie zwraca prędkość pobierania z Internetu. Aby uzyskać prędkość wysyłania, użyj flagi -u:

$ fast -u
⠧ 80 Mbps ↓ / 8.2 Mbps

iPerf

iPerf to świetny sposób na przetestowanie prędkości sieci LAN (a nie prędkości Internetu, jak w przypadku dwóch poprzednich narzędzi). Użytkownicy Debiana, Raspbiana i Ubuntu mogą go zainstalować za pomocą apt:

sudo apt install iperf

Jest również dostępny dla Maca i Windows.

Po zainstalowaniu potrzebujesz dwóch maszyn w tej samej sieci, aby z niego korzystać (obie muszą mieć zainstalowany iPerf). Wyznacz jedną z nich jako serwer.

Uzyskaj adres IP maszyny serwera:

ip addr show | grep inet.*brd

Twój lokalny adres IP (zakładając, że jest to sieć lokalna IPv4) zaczyna się od 192.168 lub 10. Zanotuj ten adres IP, aby móc go użyć na drugiej maszynie (tej wyznaczonej jako klient).

Uruchom iperf na serwerze:

iperf -s

Oczekuje on na połączenia przychodzące od klientów. Wyznacz inną maszynę jako klienta i uruchom to polecenie, zastępując adres IP swojej maszyny serwerowej przykładowym adresem tutaj:

iperf -c 192.168.1.2

Test trwa tylko kilka sekund i zwraca wielkość transferu oraz obliczoną przepustowość. Przeprowadziłem kilka testów z mojego komputera PC i laptopa, używając mojego domowego serwera jako maszyny serwerowej. Niedawno wprowadziłem Cat6 Ethernet wokół mojego domu, więc dostaję do 1Gbps prędkości z moich połączeń przewodowych, ale znacznie niższe prędkości na połączeniach WiFi.

Możesz zauważyć, gdzie zarejestrował 16Gbps. To było moje użycie serwera do testowania samego siebie, więc po prostu testuje jak szybko może pisać na swoim własnym dysku. Serwer ma dyski twarde, które mają tylko 16Gbps, ale mój komputer stacjonarny dostaje 46Gbps, a mój (nowszy) laptop dostaje ponad 60Gbps, ponieważ mają one dyski półprzewodnikowe.

Podsumowanie

Poznanie prędkości sieci jest raczej prostym zadaniem z tymi narzędziami. Jeśli wolisz skryptować lub uruchamiać je z linii poleceń dla zabawy, każdy z powyższych projektów pozwoli Ci to osiągnąć. Jeśli zależy Ci na konkretnych metrykach punkt-punkt, iPerf jest Twoim wyborem.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *