Fping – высокопроизводительный инструмент ping для Linux

fping – это небольшой инструмент командной строки для отправки запроса эхо протокола ICMP (Протокол управляющих сообщений Интернета) к сетевым хостам, аналогичный ping, но с более высокой производительностью при пинговании нескольких хостов. fping полностью отличается от ping тем, что вы можете определить любое количество хостов в командной строке или указать файл со списком IP-адресов или хостов для пинга.

Читайте также: Руководство Linux-системного администратора по управлению сетью, устранению неполадок и отладке

Например, используя fping, мы можем указать полный диапазон сети (192.168.0.1/24). Он будет отправлять запросы Fping к хосту и переходить к другому целевому хосту по круговому принципу. В отличие от ping, Fping предназначен в основном для сценариев.

Как установить Fping в системах Linux

В большинстве дистрибутивов Linux пакет fping доступен для установки из репозиториев пакетов по умолчанию с использованием инструмента управления пакетами, как показано ниже.

# 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]

Кроме того, вы можете установить последнюю версию fping (4.0) из исходного пакета, используя следующие команды.

$ 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

Давайте рассмотрим некоторые команды Fping с примерами.

1. Fping Несколько IP-адресов

Нижеприведенная команда будет fping несколько IP адресов одновременно и отобразит статус как доступный или недоступный.

# 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. Fping Диапазон IP-адресов

Следующая команда будет выполнять fping для указанного диапазона IP-адресов. С помощью нижеприведенного вывода мы отправляем запрос echo на диапазон IP-адресов и получаем ответ, как нам нужно. Также кумулятивный результат показан после выхода.

# 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. Полное сканирование сети с разными параметрами

С помощью вышеуказанной команды будет выполнено полное сканирование сети и повтор один раз (-r 1). Извините, но невозможно показать вывод команды, поскольку он прокручивается на моем экране без остановки.

# fping -g -r 1 192.168.0.0/24

4. Чтение списка целей из файла

Мы создали файл под названием fping.txt, содержащий IP-адреса (173.194.35.35 и 98.139.183.24), для выполнения fping.

# fping < fping.txt

173.194.35.35 is alive
98.139.183.24 is alive

5. Показ версии Fping

Проверьте версию Fping, выполнив команду.

# fping -v

fping: Version 4.0
fping: comments to [email protected]

Те, кто хочет получить дополнительную информацию с параметрами о команде Fping, пожалуйста, обратитесь к странице справки. Также просьба попробовать команду Fping в вашей среде и поделиться вашим опытом с нами через форму комментариев ниже.

Source:
https://www.tecmint.com/ping-multiple-linux-hosts-using-fping/