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 iftopKrok 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 iftopKrok 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 iftopKrok 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 eth0Krok 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ć.