Как использовать команду Ping в Bash

Kak Ispol Zovat Komandu Ping V Bash



Сетевому администратору необходимо проверить подключение к сети в целях отладки. В Linux существует множество команд для проверки подключения к сети. Команда «ping» — одна из них. Это очень полезная команда для проверки работоспособности какого-либо устройства и наличия связи между двумя устройствами. Команду «ping» можно использовать в операторе «if» задачи. В этом руководстве показано использование команды «ping» для проверки одного или нескольких IP-адресов.

Синтаксис:

пинг [ параметры ] [ IP_адрес_или_имя_хоста ]

Команда «ping» может использовать три типа параметров для разных целей, которые упомянуты ниже:







Вариант Цель
Он используется для установки количества пакетов, отправляемых на конкретный IP-адрес или хост.
-f Он используется для отправки максимального количества пакетов, разрешенных сетью.
Используется для установки интервала между двумя пакетами в секундах.



Различные примеры команды «Ping»

В этой части руководства показаны различные способы использования команды «ping» в скрипте Bash.



Пример 1. Проверка IP-адреса с помощью команды «Ping»

Создайте файл Bash со следующим сценарием, который получает IP-адрес от пользователя. Команда «ping» используется с параметром -c, чтобы проверить, является ли IP-адрес активным или неактивным. Если во время выполнения команды возникает какая-либо ошибка, она печатается в терминале. Если IP-адрес существует и работает, оператор «если» возвращает значение «истина».





#!/бин/баш

#Взять действительный IP-адрес

эхо 'Введите действительный IP-адрес:'

читать IP

#Проверяем, активен ли занятый IP-адрес или неактивен

если пинг 2 $ip > / разработчик / нулевой 2 >& 1 ; затем

эхо ' $ip адрес актуален.'

еще

эхо ' $ip адрес недоступен.'

быть

Следующий вывод появляется после выполнения скрипта и запуска команды «ping -c 1 98.137.27.103». Вывод команды «ping» показывает, что IP-адрес активен и 1 пакет успешно передан и получен:



Пример 2. Проверка домена с помощью команды «Ping»

Создайте файл Bash со следующим сценарием, который берет доменное имя от пользователя. Команда «ping» используется с параметром -c для проверки активности домена. Если во время выполнения команды возникает какая-либо ошибка, она печатается в терминале. Если доменное имя существует и работает, оператор «если» возвращает значение «истина».

#!/бин/баш

#Возьмите действительное доменное имя

эхо 'Введите действительное доменное имя:'

читать домен

#Проверяем, активен или неактивен занятый домен

если пинг 2 $домен > / разработчик / нулевой 2 >& 1 ; затем

эхо ' $домен жив.'

еще

эхо ' $домен недостижим».

быть

Следующий вывод появляется после выполнения скрипта и запуска команды «ping -c 1 youtube.com». Вывод команды «ping» показывает, что доменное имя активно и 1 пакет успешно передан и получен:

Пример 3. Проверка нескольких IP-адресов с помощью команды «Ping»

Создайте файл Bash со следующим сценарием, который проверяет два IP-адреса. Команда «ping» используется с параметром -c, чтобы проверить, являются ли IP-адреса активными или неактивными. Если во время выполнения команды возникает какая-либо ошибка, она печатается в терминале.

#!/бин/баш

# Определяем массив IP-адресов

ipArray '=' ( «142 250 189 238» '98.137.27.103' )

# Повторить массив, чтобы проверить, активен или неактивен каждый IP-адрес

для IP в ' ${ipArray[@]} ' ; делать

если пинг 3 $ip > / разработчик / нулевой 2 >& 1 ; затем

эхо ' $ip активен».

еще

эхо ' $ip неактивен».

быть

сделанный

Следующий вывод появляется после выполнения сценария и выполнения команды «ping» два раза, чтобы проверить, активны или неактивны IP-адреса. Вывод команды «ping» показывает, что активны два IP-адреса:

Пример 4. Проверка серии IP-адресов с помощью команды «Ping»

Создайте файл Bash со следующим сценарием, который проверяет серию IP-адресов с помощью цикла «for» и команды «ping».

#! /бин/баш

# Повторить цикл 5 раз, чтобы проверить 5 IP-адресов

для IP в $ ( последовательность 4 8 ) ; делать

#Проверяем, активен или неактивен IP-адрес

если пинг 1 199 223 232. $ip > / разработчик / нулевой 2 >& 1 ; затем

эхо '199 223 232. $ip жив.'

быть

сделанный

Следующий вывод появляется после выполнения предыдущего скрипта. Здесь проверяются IP-адреса 199.223.232.4, 199.223.232.4, 199.223.232.4 и 199.223.232.4, и два IP-адреса отображаются как активные:


Заключение

Использование команды «ping» в сценарии Bash для проверки одного или нескольких IP-адресов и доменных имен показано в этом руководстве с использованием нескольких примеров. Использование параметра -c показано в этом руководстве. Основные способы использования команды «ping» очищаются после прочтения этого руководства.