Monitoruj przepustowość sieci Linux za pomocą iftop w czasie rzeczywistym

Kiedy pracujemy w środowiskach Linux, idealnym rozwiązaniem jest posiadanie poleceń, które pomagają nam zarządzać zadaniami w znacznie bardziej scentralizowany sposób i oferują szczegóły każdego z zarządzanych aspektów.

Myśląc o tym, porozmawiamy o przydatnym poleceniu o nazwie iftop, które da nam możliwość zarządzania i utrzymywania ścisłej kontroli nad przepustowością bieżącej sieci, a tym samym ułatwi zadanie kontrolne i określi, kiedy podjąć na nim działania.

Zasadniczo polecenie iftop oferuje nam ciągły i interaktywny widok ruchu sieciowego, który przechodzi przez interfejs sieciowy w wybranej dystrybucji Linuksa.

W tym samouczku zobaczymy, jak zainstalować iftop, a tym samym zarządzać przepustowością sieci.

1. Zainstaluj zależności w systemie Linux

Krok 1
Aby iftop działał w idealny sposób, musimy mieć następujące zależności:

libpcapJest to biblioteka umożliwiająca przechwytywanie danych sieciowych na żywo.

libncursesJest to biblioteka programistyczna, która zapewnia API do budowania interfejsów tekstowych w sposób niezależny od terminala.

Krok 2
Aby zainstalować te zależności, wykonamy następujące czynności. Wpisujemy literę S, aby potwierdzić pobranie i instalację pakietów zależności.

 sudo apt zainstaluj libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian lub Ubuntu) yum -y zainstaluj libpcap libpcap-devel ncurses ncurses-devel (CentOS i RHEL) dnf -y zainstaluj libpcap libpcap-devel ncurses ncurses Fedora 22 i nowsze)

POWIĘKSZAĆ

2. Pobierz i zainstaluj iftop w systemie Linux

Krok 1
Iftop jest dostępny w oficjalnych repozytoriach oprogramowania Debiana i Ubuntu, więc można go zainstalować za pomocą polecenia apt w następujący sposób:

 sudo apt zainstaluj iftop
Krok 2
W przypadku CentOS i RedHat konieczne będzie włączenie repozytorium EPEL, a następnie przystąpić do jego instalacji, wykonując następujące czynności:
 mniam zainstaluj epel-release mniam zainstaluj iftop 
Krok 3
W dystrybucji Fedory iftop jest również dostępny z domyślnych repozytoriów systemowych, więc możemy użyć następującego polecenia:
 dnf zainstaluj iftop
Krok 4
W przypadku korzystania z innych dystrybucji Linuksa możemy pobrać Iftop za pomocą polecenia wget i wykonując kilka linii w następujący sposób:
 wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz tar -zxvf iftop-0.17.tar.gz cd iftop-0.17 ./configure make make install

POWIĘKSZAĆ

3. Użyj iftop w systemie Linux

Krok 1
Po zainstalowaniu iftop możemy przejść do konsoli i uruchomić polecenie iftop bez żadnych argumentów, aby zobaczyć wykorzystanie przepustowości przez domyślny interfejs w następujący sposób:

POWIĘKSZAĆ

Krok 2
W przypadku posiadania większej liczby otwartych połączeń zobaczymy co następuje. Możemy zobaczyć szczegółowe informacje o wszystkich wysyłanych i odbieranych paczkach.

POWIĘKSZAĆ

4. Monitoruj interfejs sieciowy w systemie Linux

Krok 1
W tym celu musimy wiedzieć, którego interfejsu użyć i w tym celu możemy wykonać dowolną z następujących linii:

 sudo ifconfig sudo ip addr pokaż
NotatkaW przypadku, gdy nie mamy dostępnego ifconfig, możemy go zainstalować, wykonując następujące czynności:
 sudo apt install net-tools 

POWIĘKSZAĆ

POWIĘKSZAĆ

Krok 2
Dzięki tym interfejsom możemy użyć parametru -i aby określić interfejs, który będziemy monitorować. Na przykład za pomocą następującego polecenia będziemy kontrolować przepustowość interfejsu Ethernet na komputerze:

 sudo iftop -i enp0s3

POWIĘKSZAĆ

Krok 3
Jeśli chcemy wyłączyć wyszukiwanie nazw hostów, możemy użyć flagi -n:

 sudo iftop -n eth0
Krok 4
Aby aktywować wyświetlanie używanego portu, musimy dodać parametr -P:
 sudo iftop -P

POWIĘKSZAĆ

Krok 5
Niektóre z opcji, których możemy użyć z iftop to:

sudo iftop -hWyświetla komunikat o narzędziu.

sudo iftop -NNie konwertuje numerów portów na usługi.

sudo iftop -pDziała w trybie rozwiązłym.

sudo iftop -bNie wyświetla wykresu słupkowego ruchu sieciowego.

sudo iftop -BWyświetla przepustowość w bajtach.

sudo -i interfejsUruchom wybrany interfejs.

sudo iftop -G net6 / mask6Pokazuje przepływ ruchu na adresach IPv6.

sudo iftop -F netto / więcejPokazuje przepływ ruchu na adresach IPv4.

sudo iftop -m limitUstawia górny limit skali przepustowości.

sudo iftop -tUżywaj interfejsu tekstowego bez ncurses.

sudo iftop -o 2sSortuj według pierwszej kolumny

sudo iftop -o 10sSortuj według drugiej kolumny.

sudo iftop -o 40sSortuj według trzeciej kolumny.

sudo iftop -o źródłoSortuj według adresu zasobu.

sudo iftop -o miejsce doceloweSortuj według adresu docelowego.

W ten sposób polecenie iftop jest doskonałym sprzymierzeńcem w zarządzaniu całą przepustowością naszej sieci w czasie rzeczywistym i stanowi wsparcie dla zadań zarządzania, które należy wykonać.

wave wave wave wave wave