Jak wykonać test prędkości sieci Linux

Jak wykonać test prędkości sieci Linux
Ten samouczek wyjaśnia, jak uruchomić test prędkości sieci w Linux za pomocą różnych narzędzi.

Narzędzia używane w tym artykule obejmują TCPTRACK, Nload, IFTOP, CBM i IPERF, które są zarządzane przez konsolę lub terminal Linux.

Czytając ten artykuł, zrozumiesz także podstawowe pojęcia prędkości sieci. Ten wykład jest zalecany zarówno dla początkujących, jak i doświadczonych użytkowników, którzy szukają prostego sposobu pomiaru prędkości sieci w Linux.

Wszystkie instrukcje w tym samouczku obejmują zrzuty ekranu, co ułatwia każdemu poziomowi użytkownika Linux.

Krótkie wprowadzenie do koncepcji prędkości Internetu

Przed wyjaśnieniem, jak przeprowadzić testy prędkości w Linux, istnieją pewne pojęcia, które musisz zrozumieć: pobieranie i przesyłanie prędkości i opóźnień; Ten samouczek koncentruje się na prędkości pobierania.

  • Prędkość pobierania: Prędkość pobierania to prędkość przychodząca, prędkość używana przez pakiety do dotarcia do urządzenia; Taka jest odpowiednia prędkość podczas pobierania plików, oglądania filmów online lub odwiedzania stron internetowych; jest to najważniejsza miara dla użytkowników domowych.
  • Prędkość wysyłania: Prędkość przesyłania to prędkość wychodząca, prędkość wysyłania ruchu z urządzenia do innego urządzenia przez Internet; Jest to prędkość, którą widzisz podczas przesyłania zdjęć lub filmów na dowolną stronę internetową lub za pośrednictwem dowolnej aplikacji komunikacyjnej. Zwykle dostawcy usług internetowych zapewniają bardzo niską prędkość przesyłania, chyba że zapłacisz dodatkowe; Jest to szczególnie istotne dla serwerów.
  • Czas oczekiwania: to czas, w którym ruch zajmuje dotarcie do miejsca docelowego i wrócić do urządzenia. Niekoniecznie jest to związane z prędkością, ponieważ wysokie opóźnienie może być spowodowane przez wiele chmielu lub routerów pośrednich między urządzeniem a miejscem docelowym; Każde urządzenie routingu będzie miało swoje opóźnienie. Jak wyjaśniono w Traceroute z samouczkiem NMAP, jeśli zauważysz niską prędkość między urządzeniem a określonym miejscem docelowym, sposobem na zdiagnozowanie problemu jest znaczenie pakietu przez Internet, próbując znaleźć urządzenie o niskim pośredniku mierzącym opóźnienie.

Jak uruchomić prędkość sieci Linux za pomocą TCPTrack

Pierwszym narzędziem do pomiaru prędkości sieci w Linuksie opisanym w tym samouczku jest TCPTRACK.

TCPTRACK można zainstalować w dystrybucjach Linux z siedzibą w Debian, takich jak Ubuntu za pomocą trafny Menedżer pakietów, jak pokazano na zrzucie ekranu poniżej.

Możesz pobrać TCPTRACK dla innych dystrybucji Linux i systemów BSD na https: // pkgs.org/pobierz/tcptrack.

Jak wspomniano wcześniej, aby zainstalować TCPTrack w Debian lub Ubuntu, uruchom następujące polecenie.

sudo apt instal tcptrack

Po zainstalowaniu TCPTRACK, aby uruchomić test prędkości go wykonać (z uprawnieniami), a następnie -I flaga i urządzenie sieciowe, których prędkość chcesz zmierzyć. W moim przypadku moje urządzenie jest WLP3S0; Zamień go swoim.

Uruchom poniższe polecenie, zastępując nazwę urządzenia sieciowego swoim.

sudo tcptrack -i wlp3s0

Jak widać na poniższym zrzucie ekranu, wyjście wyświetla połączenia, w tym adres lokalny i port (pierwsza kolumna), adres zdalny i port (druga kolumna), stan połączenia (trzecia kolumna), czas bezczynności (czwarta kolumna) i prędkość dla każdego Połączenie (ostatnia kolumna).

TCPTRACK pokazuje prędkość każdego połączenia osobno.

Notatka: Zdalne adresy IP na zrzucie ekranu zostały szczotkowane.

Możesz także sprawdzić prędkość dla określonych protokołów, określając ich porty. W poniższym przykładzie instruuję TCPTRACK, aby wyświetlała prędkość wszystkich połączeń przez HTTPS (port 443).

Aby określić protokół lub port, użyj polecenia używanego w poprzednim przykładzie, a następnie Port opcja i numer portu, jak pokazano poniżej.

sudo tcptrack -i WLP3S0 Port 443

TCPTRACK umożliwia również sprawdzenie prędkości połączeń uruchomionych po wykonaniu TCPTrack. Aby to zrobić, dodaj -D flaga, jak pokazano na poniższym obrazku.

tcptrack -d -i wlp3s0

W ten sposób możesz uruchomić prędkości testowe za pomocą TCPTrack. Istnieją dodatkowe opcje, które możesz przeczytać na stronie Man. Czytaj dalej poniżej, aby poznać alternatywy TCPTRACK z różnymi funkcjami.

Uruchomienie testu prędkości sieci Linux z Nload

Nload to kolejne narzędzie Linux do monitorowania ruchu sieciowego i prędkości przepustowości, takich jak TCPTRACK. Można go również zainstalować za pośrednictwem APT w dystrybucjach Debian i Ubuntu Linux i jest dostępny jako smoła.GZ W przypadku innych dystrybucji na https: // źródłoforge.net/projekty/nload/. Zaletą Nload jest łatwo zobaczyć ruch przychodzący i wychodzący na podzielonym ekranie.

Żeby zainstalować nload W Debian lub Ubuntu uruchom następujące polecenie.

sudo apt instal nload

Uruchomienie testu prędkości sieciowego z Nload wymaga tylko wykonania programu, a następnie urządzenia sieciowego, którego prędkość chcesz zmierzyć.

W poniższym przykładzie uruchamiam Nload, aby sprawdzić prędkość urządzenia sieciowego WLP3S0. Wymień nazwę urządzenia swoim.

nload WLP3S0

Jak widać poniżej, Nload zwróci zarówno prędkość przychodzącą, jak i wychodzącą, w tym prędkość obecną, średnią prędkość, minimalną i maksymalną prędkość oraz TTL (czas na życie).

Nload w ogóle i bardzo przyjazne. Below I will explain how to use a different tool to check the speed for each connection individually, like with TcpTrack.

Test prędkości Linux z IFTOP

iftop Polecenie wyjaśnione w tej sekcji jest podobne do polecenia górnego, dostosowane do celów sieciowych. To polecenie wyświetla użycie przepustowości.

Narzędzie IFTOP można zainstalować za pomocą menedżera pakietów Apt w dystrybucji Linux z siedzibą w Debian lub Ubuntu, jak pokazano na zrzucie ekranu poniżej. Jest również dostępny dla innych dystrybucji na stronie http: // www.Były PARROT.com/pdw/iftop/.

Aby zainstalować IFTOP w Debian lub Ubuntu, uruchom polecenie pokazane poniżej.

Po zainstalowaniu uruchom IFTOP z uprawnieniami (sudo), a następnie flaga -i (interfejs) i nazwa urządzenia sieciowego; W moim przypadku nazwa urządzenia to WLP3S0 i musisz go zastąpić nazwą interfejsu sieciowego.

sudo iftop -i wlp3s0

Jak widać, to narzędzie zapewnia również informacje dla każdego połączenia indywidualnie.

Na dole widoku na żywo pokazane na zrzucie ekranu poniżej można zobaczyć przesyłany ruch (TX) i otrzymać ruch (RX). Pole cum (skumulowane) pokazuje ruch, ponieważ iftop został wykonany, szczytowe stawki i stawki. Ostatnia linia (ogółem) pokazuje całkowitą wartość ich wszystkich.

Tak działa IFTOP; Teraz zbadajmy kolejną alternatywę wymienioną CBM.

Jak uruchomić test prędkości sieci w Linux z CBM

CBM to kolejne dostępne narzędzie w repozytoriach dystrybucji Debian i Ubuntu Linux; Możesz go również znaleźć dla innych dystrybucji na https: // github.COM/Resurrecting-Open-Source-Projects/CBM.

CBM to kolorowe narzędzie, które może wyświetlać ruch interfejsu sieciowego jednocześnie bez różnicowania między połączeniami, co daje całkowity wynik. Aby zainstalować CBM w Run Debian lub Ubuntu:

sudo apt instal CBM

Aby przetestować prędkość sieci za pomocą CBM, nie musisz określać interfejsu sieciowego, ponieważ wyświetla prędkość dla wszystkich interfejsów jednocześnie. Po prostu uruchom program, jak pokazano poniżej.

CBM

Jak widać, CBM wyświetli całkowitą prędkość sieci dla każdego urządzenia sieciowego, w tym urządzenia wirtualne. W moim przypadku tylko WLP3S0 Interfejs to jedyny ruch wysyłania i odbierający.

Jak pokazano na poprzednim zrzucie ekranu, możesz użyć strzałek w górę/w dół, aby przesuwać się między interfejsami.

Przetestuj swoją przepustowość pod Linux za pomocą IPERF

Aby zakończyć ten samouczek, wyjaśnię, jak użyć IPERF, który jest świetnym testerem do pomiaru przepustowości między dwoma węzłami; Obsługuje TCP, UDP, SCTP, IPv4 i IPv6. IPERF drukuje czas, stratę i więcej. To narzędzie jest również zawarte w repozytoriach Debian i Ubuntu i jest dostępne dla innych dystrybucji Linux na stronie https: // iperf.fR/.

Należy pamiętać, że IPERF musi być zainstalowany w obu urządzeniach, w których będzie mierzona prędkość komunikacji. Krok instalacji pokazany poniżej musi być wykonany zarówno na serwerze, jak i kliencie lub w obu węzłach.

Aby zainstalować IPERF w dystrybucjach Linux opartych na Debian, takich jak Ubuntu, użyj polecenia Apt, jak pokazano na poniższym obrazku.

sudo apt instal iperf

Po zainstalowaniu IPERF w obu węzłach, po uruchomieniu po stronie serwera po IPerf odbyła się -S flaga, jak pokazano poniżej.

Iperf -s

Po przebiegu po stronie klienta po IPERF następuje -C flaga i adres IP serwera, jak widać na poniższym zrzucie ekranu.

IPERF -C 192.168.0.104

Jak widać na powyższym zrzucie ekranu, IPERF zwróci interwał, prędkość transferu i przepustowość. Powodem wyświetlanej dużej prędkości jest serwer to maszyna wirtualna.

Wniosek

Jak pokazano w tym samouczku Linux, testowanie prędkości sieci jest dość łatwe i można go wykonać różnymi metodami. Wszyscy użytkownicy Linux są w stanie zrobić to niezależnie od poziomu wiedzy. Rynek oferuje wiele innych alternatyw, które można zbadać, ale te opisane powyżej są najpopularniejsze. Z wyjątkiem IPERF, wszystkie programy opisane w tym artykule oferują widok na żywo prędkości ruchu. Niektóre z tych narzędzi są również dostępne dla systemów BSD.

Dziękujemy za przeczytanie tego artykułu, wyjaśniając, jak wykonać test prędkości sieci Linux. Mam nadzieję, że to było dla ciebie przydatne. Śledź śledź Linuxhint, aby uzyskać bardziej profesjonalne samouczki.