Поиск по сайту:

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


Ping – это простая, широко используемая кроссплатформенная сетевая утилита для проверки доступности хоста в сети с Протоколом Интернета (IP). Он работает путем отправки серии сообщений Internet Control Message Protocol (ICMP) ECHO_REQUEST на целевой хост и ожидания ICMP< эхо-ответ (или ECHO_RESPONSE).

Вы можете запустить тест ping, чтобы определить, может ли ваш компьютер взаимодействовать с другим компьютером (целевым хостом); это поможет вам определить:

  • Достижим (активен) целевой хост или нет.
  • Чтобы измерить время, необходимое пакетам для достижения целевого хоста и обратно на ваш компьютер (время туда и обратно (rtt) при обмене данными с целевым хостом) и
  • Потеря пакетов выражается в процентах.

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

Он также показывает статистическую сводку теста, обычно включая количество переданных и полученных пакетов, процент потери пакетов; минимальное, максимальное, среднее время прохождения туда и обратно и стандартное отклонение среднего значения (mdev). В случае неудачного пинг-теста вы увидите сообщения об ошибках.

Примеры команд Ping в Linux

В этой статье мы объясним 12 практических примеров команды ping для проверки доступности хоста в сети.

1. Пинг домена или IP-адреса

Вы можете запустить простой тест ping, чтобы узнать, доступен ли целевой хост www.google.com. Вы также можете использовать IP-адрес вместо имени домена, как показано.

ping www.google.com
OR
ping 172.217.27.196

Пример вывода:

ping www.google.com
PING www.google.com (172.217.27.196) 56(84) bytes of data.
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=5.01 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=4.75 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=5.37 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=4.99 ms
^C
--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 4.751/5.030/5.373/0.222 ms
...

Судя по результатам выполнения приведенной выше команды, ping прошел успешно и пакеты не были потеряны. Одна важная вещь, на которую следует обратить внимание: в результатах пинг-теста — это время окончания каждого пинг-ответа.

Если вы проводите пинг-тестирование на своих серверах, то значение здесь имеет большое значение, в зависимости от типа приложения, которое вы запускаете на сервере.

Если, например, у вас есть веб-приложение, в котором один пользовательский запрос приводит к такому количеству запросов к базам данных (базам данных) для генерации результатов в пользовательском интерфейсе, то более низкое время проверки связи с этим конкретным сервером означает, что больше данных передается без задержка, и наоборот.

2. Эхо-запрос Ping

Вы можете указать количество отправленных ECHO_REQUEST, после которых ping завершается, используя флаг -c, как показано (в этом случае ping-тест прекратится после отправки 5 пакетов).

ping -c 5 www.google.com

PING www.google.com (172.217.27.196) 56(84) bytes of data.
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=4.31 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=4.35 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=4.06 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=5.20 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=5 ttl=111 time=4.41 ms

--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 4.064/4.464/5.195/0.383 ms

3. Установите тайм-аут интервала Ping

Флаг -i позволяет установить интервалы в секундах между отправкой каждого пакета, значение по умолчанию — одна секунда.

ping -i 3 -c 5 www.google.com

PING www.google.com (172.217.27.196) 56(84) bytes of data.
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=5.71 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=6.19 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=5.39 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=7.34 ms
64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=5 ttl=111 time=4.77 ms

--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 12014ms
rtt min/avg/max/mdev = 4.768/5.879/7.341/0.863 ms

4. DoS-атака с помощью Ping Flooding, также известного как Ping of Death.

Чтобы определить реакцию вашей сети в условиях высокой нагрузки, вы можете запустить «флуд-пинг», который отправляет запросы как можно быстрее, используя переключатель -f. Эту опцию может использовать только пользователь root, в противном случае используйте команду sudo, чтобы получить права root.

sudo ping -f www.google.com
OR
$ sudo ping -f -i 3 www.google.com	#specify interval between requests 

PING www.google.com (172.217.163.36) 56(84) bytes of data.
.......................................................................................................................................................................................^C
--- www.google.com ping statistics ---
2331 packets transmitted, 2084 received, 10% packet loss, time 34095ms
rtt min/avg/max/mdev = 29.096/29.530/61.474/1.417 ms, pipe 4, ipg/ewma 14.633/29.341 ms

5. Ping-трансляция локальной сети

Вы можете включить широковещательную проверку связи с помощью опции -b, которая получит ответ от всех IP-адресов, подключенных к вашей локальной сети.

ping -b 192.168.0.0

6. Установите значение TTL для проверки связи.

Чтобы ограничить количество сетевых переходов (TTLВремя жизни), которые проверяют перемещение, используйте флаг -t. Вы можете установить любое значение от 1 до 255; разные операционные системы устанавливают разные значения по умолчанию.

Каждый маршрутизатор, получивший пакет, вычитает как минимум 1 из счетчика, и если счетчик все еще больше 0, маршрутизатор пересылает пакет на следующий переход, в противном случае он отбрасывает его и отправляет ответ ICMP обратно на ваш компьютер.

В этом примере TTL превышен, и тест ping не пройден, как показано на снимке экрана.

ping -t 10 www.google.com

7. Установите размер пинг-пакета.

Размер пакета по умолчанию должен быть достаточным для пинг-теста, однако вы можете изменить его в соответствии с вашими конкретными потребностями в тестировании. Вы можете указать размер полезных данных в байтах, используя параметр -s, в результате чего общий размер пакета будет равен указанному значению плюс 8 дополнительных байтов. для заголовка ICMP.

ping -s 1000 www.google.com

8. Установите предварительную загрузку Ping

Если добавлена предварительная загрузка, ping отправляет такое количество пакетов, не дожидаясь ответа. Обратите внимание, что только пользователь root может выбрать предварительную загрузку более 3, в противном случае используйте команду sudo, чтобы получить права root.

sudo ping -l 5 www.google.com 

9. Установите тайм-аут пинга

Также можно установить время ожидания ответа в секундах, используя опцию -W, как показано.

ping -W 10 www.google.com

10. Установите тайм-аут пинга в секундах.

Чтобы установить тайм-аут в секундах перед завершением проверки связи независимо от того, сколько пакетов было отправлено или получено, используйте флаг -w.

ping -w 5 www.google.com

11. Пинг-отладка ICMP-пакетов

Опция -d позволяет включить детализацию IP-пакета отладки, как показано.

ping -d www.google.com

12. Подробный вывод Ping

Вы можете включить подробный вывод, используя флаг -v, следующим образом.

ping -v www.google.com

Примечание. Ping не обязательно используется для проверки сетевого подключения, он просто сообщает вам, активен или неактивен IP-адрес.

Обычно он используется вместе с программой трассировки, но MTR – современный инструмент диагностики сети, сочетающий в себе функциональность ping и traceroute и предлагающий множество дополнительных функций.

Полный список сетевых инструментов можно найти в разделе Управление сетью Linux, устранение неполадок и отладка.

Краткое содержание

Ping – это очень распространенный метод устранения проблем с доступностью узлов в сети. В этой статье мы объяснили 12 практических примеров команд ping для проверки доступности сетевого устройства. Поделитесь с нами своими мыслями через форму комментариев ниже.

Статьи по данной тематике: