Porady Admina: iftop
Kolejnym programem z cyklu Porady Admina, który dziś omówimy jest iftop.
iftop wyświetla informacje o wykorzystaniu przepustowości danego interfejsu sieciowego.
Program iftop pokazuje wykorzystanie sieci w podobny sposób, jak top pokazuje poziom użycia procesora. Nasłuchuje ruch sieciowy na danym interfejsie i wyświetla tabelę aktualnego wykorzystania przepustowości łącza między parami hostów. Program jest przydatny do udzielania odpowiedzi na pytanie: „Dlaczego moje połączenie z Internetem jest tak wolne?”
Składnia
iftop [OPCJE]
Opcje
-h : Wyświetla podsumowanie użycia.
-n : Nie wyszukuj nazw hostów.
-N : Nie tłumacz numeru portu na nazwy usług.
-p : Uruchom w trybie mieszanym, aby zliczać również ruch, który nie przechodzi bezpośrednio przez określony interfejs.
-P : Włącz wyświetlanie portów.
-l : Wyświetl i zlicz datagramy adresowane do lub z lokalnych adresów IPv6. Domyślnie ta kategoria adresów nie jest wyświetlana.
-b : Nie wyświetlaj wykresów słupkowych ruchu.
-B : Wyświetla przepustowość w bajtach/s, a nie bitach/s.
-i interfejs : Nasłuchuj pakietów na interfejsie.
-f kod filtra : Użyj kodu filtra, aby wybrać pakiety do zliczenia. Zliczane są tylko pakiety IP, więc określony kod jest oceniany jako (kod filtra) i ip.
-F sieć/maska : Określa sieć IPv4 do analizy ruchu. Jeśli zostanie określony, iftop będzie uwzględniał tylko pakiety przychodzące lub wychodzące z danej sieci, a kierunek pakietu jest określany względem granicy sieci, a nie interfejsu. Maskę można określić jako kropkowany kwadrat, taki jak /255.255.255.0, lub jako pojedynczą liczbę określającą liczbę bitów ustawionych w masce sieci, taką jak /24.
-G sieć6/maska6 : Określa sieć IPv6 do analizy ruchu. Wartość maski6 można podać jako długość prefiksu lub jako numeryczny ciąg adresowy w celu uzyskania bardziej złożonego maskowania bitowego.
-c plik konfiguracyjny : Określa alternatywny plik konfiguracyjny. Jeśli nie zostanie określony, iftop użyje pliku ~/.iftoprc, jeśli istnieje. Poniżej znajduje się opis plików konfiguracyjnych.
-t : użyj interfejsu tekstowego bez ncurses
Kolejność sortowania:
-o 2s : Sortuj według pierwszej kolumny (średni ruch 2s)
-o 10s : Sortuj według drugiej kolumny (średni ruch 10s) [domyślnie]
-o 40s : Sortuj według trzeciej kolumny (średni ruch 40s)
-o source : Sortuj według adresu źródłowego
-o destination : Sortuj według adresu docelowego
Poniższe opcje są dostępne tylko w połączeniu z opcją -t:
-s num : Wyświetl jeden tekst po num w sekundach, a następnie zakończ
-L num : Liczba wierszy do wydrukowania
Przykłady
Aby wyświetlić podstawowe wykorzystanie pasma domyślnego interfejsu.
sudo iftop
Aby wyświetlić szczegóły przepustowości konkretnego interfejsu sieciowego, np. wlan0.
sudo iftop -i wlan0
Aby zatrzymać wyszukiwanie nazwy hosta.
sudo iftop -n -i wlan
Aby zatrzymać konwersję numerów portów na usługi.
sudo iftop -N -i wlan1
Aby zatrzymać wyświetlanie wykresu słupkowego.
sudo iftop -b
Aby wyświetlić interfejs tekstowy bez ncurses.
sudo iftop -t
Aby posortować dane wyjściowe według adresu źródłowego.
sudo iftop -o source
Aby posortować dane wyjściowe według adresu docelowego.
sudo iftop -o destination
Więcej informacji o programie iftop uzyskasz wpisując:
man iftop
sudo iftop --help

