Как пинговать несколько хостов одновременно в Linux
Мы все знаем о сетевой утилите командной строки PING (Packet INternet Groper), верно? Ping используется для проверки возможности хоста обмениваться данными по сети с другим компьютером или сетевыми устройствами. Используя команду Ping, мы можем отправить эхо-запрос ICMP на наш целевой хост и проверить, активен ли хост назначения или нет. Мы можем пинговать системы в LAN и WAN. Утилита ping была первоначально написана Майком Мууссом в декабре 1983 года для устранения неполадок в сети.
Типичное использование команды ping приведено ниже.
Чтобы проверить IP-адрес в локальной сети, выполните:
ping 192.168.1.100
Пример вывода:
Чтобы пропинговать хост/домен/сайт:
ping ostechnix.com
Пример вывода:
Как видно из приведенных выше результатов, оба хоста живы, и мы можем с ними общаться.
Единственная проблема с командой PING заключается в том, что мы не можем пинговать несколько хостов одновременно. Мы можем пинговать только одну систему одновременно. Если вы пингуете несколько хостов (или пингуете несколько IP-адресов), утилита PING будет ждать тайм-аута или ответа одного хоста и попытается связаться с другим. Если один хост не отключается, утилита PING будет продолжать показывать подключение конкретного хоста и не будет показывать, работают ли другие хосты или нет.
Позвольте мне показать вам пример. Я собираюсь пропинговать следующие хосты.
- 192.168.1.100
- ostechnix.com
- google.com
- ubuntu.com
Для этого запустите:
ping 192.168.1.100 ostechnix.com google.com ubuntu.com
Пример вывода:
Как вы видите в приведенном выше выводе, утилита PING показывает подключение только одного хоста (ubuntu.com) и не показывает результаты других хостов. Не беспокойся! Вот тут-то и пригодится утилита fping. Используя утилиту fping, мы можем пинговать любое количество хостов одновременно.
Что такое фпинг?
fping аналогичен утилите PING, которую можно использовать для проверки подключения компьютеров и сетевых устройств в локальной и глобальной сетях. В отличие от команды PING, fping отправит эхо-запрос ICMP на один хост и переместится на другой хост циклическим методом.
Используя fping, мы можем пинговать несколько хостов или несколько IP-адресов одновременно.
Установите fping в Linux
Утилита fping доступна практически во всех современных операционных системах Linux/Unix.
Чтобы установить fping в Arch Linux, запустите:
$ sudo pacman -S fping
В Debian/Ubuntu:
$ sudo apt-get install fping
В Fedora RHEL/CentOS/AlmaLinux/Rocky Linux:
sudo dnf install epel-release
sudo dnf install fping
Пинг нескольких хостов одновременно с помощью fping в Linux
Использование fping простое и очень похоже на команду PING.
Например, давайте пропингуем IP-адрес в локальной сети:
fping 192.168.1.100
Пример вывода:
192.168.1.100 is alive
Чтобы пропинговать несколько хостов или несколько IP-адресов, выполните:
fping 192.168.1.100 ostechnix.com google.com ubuntu.com
Пример вывода:
192.168.1.100 is alive
google.com is alive
ubuntu.com is alive
ostechnix.com is alive
Кроме того, вы можете поместить хосты, которые хотите пинговать, в текстовый файл и пинговать их все одновременно.
Давайте создадим новый текстовый файл с именем ping_hosts.txt.
nano ping_hosts.txt
Добавьте список хостов, IP-адресов, доменов, веб-сайтов и т. д.
192.168.1.100
192.168.1.150
ostechnix.com
www.google.com
www.ubuntu.com
www.centos.org
Достаточно. Сохраните и закройте файл.
Теперь выполните следующую команду, чтобы проверить связь со всеми хостами, которые мы упомянули в текстовом файле, как показано ниже.
sudo fping -f ping_hosts.txt
Пример вывода:
192.168.1.100 is alive
192.168.1.150 is alive
www.google.com is alive
www.ubuntu.com is alive
www.centos.org is alive
ostechnix.com is alive
Пример вывода:
Прохладный! Оно работает.
Для получения более подробной информации посетите справочные страницы.
man fping
Рекомендуем прочитать:
- Отображение вывода команды Ping в формате графика с помощью Gping
- Предварительная типизация: сделайте вывод команды Ping более красивым и удобным для чтения