Wyszukiwanie w witrynie

Fping — wysokowydajne narzędzie pingujące dla systemu Linux


fping to małe narzędzie wiersza poleceń służące do wysyłania żądania echa ICMP (Internet Control Message Protocol) do hostów sieciowych, podobnie jak ping, ale znacznie szybciej podczas pingowania wielu hostów. fping całkowicie różni się od ping tym, że możesz zdefiniować dowolną liczbę hostów w wierszu poleceń lub określić plik z listą adresów IP lub hostów do pingowania.

Przeczytaj także: Przewodnik administratora systemu Linux po zarządzaniu siecią, rozwiązywaniu problemów i debugowaniu

Przykładowo za pomocą fping możemy określić pełny zasięg sieci (192.168.0.1/24). Wyśle żądanie Fping do hosta i przeniesie się do innego hosta docelowego w sposób okrężny. W przeciwieństwie do ping, Fping jest przeznaczony głównie do pisania skryptów.

Jak zainstalować Fping w systemach Linux

W większości dystrybucji Linuksa pakiet fping można zainstalować z domyślnych repozytoriów pakietów za pomocą narzędzia do zarządzania pakietami, jak pokazano.

sudo apt install fping  [On Debian/Ubuntu]
sudo yum install fping  [On CentOS/RHEL]
sudo dnf install fping  [On Fedora 22+]
sudo pacman -S fping    [On Arch Linux]

Alternatywnie możesz zainstalować najnowszą wersję fping (4.0) z pakietu źródłowego za pomocą poniższych poleceń.

wget https://fping.org/dist/fping-4.0.tar.gz
tar -xvf fping-4.0.tar.gz
cd fping-4.0/
./configure
make && make install

Zobaczmy kilka poleceń Fping z ich przykładami.

1. Fping wielu adresów IP

Poniższe polecenie wyśle wiele adresów IP jednocześnie i wyświetli status jako aktywny lub nieosiągalny.

fping 50.116.66.139 173.194.35.35 98.139.183.24

50.116.66.139 is alive
173.194.35.35 is unreachable
98.139.183.24 is unreachable

2. Zakres Fping adresu IP

Poniższe polecenie wykona polecenie fping dla określonego zakresu adresatów IP. Za pomocą poniższych danych wyjściowych wysyłamy żądanie echa do zakresu adresów IP i otrzymujemy odpowiedź zgodnie z oczekiwaniami. Również skumulowany wynik pokazany po wyjściu.

fping -s -g 192.168.0.1 192.168.0.9

192.168.0.1 is alive
192.168.0.2 is alive
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.3
ICMP Host Unreachable from 192.168.0.2 for ICMP Echo sent to 192.168.0.4
192.168.0.3 is unreachable
192.168.0.4 is unreachable

8      9 targets
       2 alive
       2 unreachable
       0 unknown addresses

       4 timeouts (waiting for response)
       9 ICMP Echos sent
       2 ICMP Echo Replies received
      2 other ICMP received

 0.10 ms (min round trip time)
 0.21 ms (avg round trip time)
 0.32 ms (max round trip time)
        4.295 sec (elapsed real time)

3. Fping Kompletna sieć z różnymi opcjami

Za pomocą powyższego polecenia wykona polecenie ping dla całej sieci i powtórzy raz (-r 1). Przepraszamy, nie można wyświetlić wyniku polecenia, ponieważ przewija ono ekran w górę bez czasu.

fping -g -r 1 192.168.0.0/24

4. Odczytuje listę celów z pliku

Tworzymy plik o nazwie fping.txt posiadający adres IP (173.194.35.35 i 98.139.183.24) do fping.

fping < fping.txt

173.194.35.35 is alive
98.139.183.24 is alive

5. Pokaż wersję Fping

Sprawdź wersję Fping, wykonując polecenie.

fping -v

fping: Version 4.0
fping: comments to [email 

Ci, którzy chcą uzyskać więcej informacji na temat opcji polecenia Fping, powinni zajrzeć na stronę podręcznika. Poproszono także o wypróbowanie polecenia Fping w swoim środowisku i podzielenie się z nami swoimi doświadczeniami w polu komentarza poniżej.