В этой статье мы расскажем, что делает команда Ping, и разберём, где может понадобиться команда Ping.
Ping: описание команды
Серверы требуют постоянной диагностики своих систем. Одним из базовых инструментов, который помогает в администрировании сервера, является утилита Ping. Её основная задача ― определение работоспособности узла, сайта или сервера в интернете.
Как это работает? Команда Ping в cmd посылает небольшие пакеты на сервер, который нужно проверить. Через некоторое время от сервера приходит ответ ― те же пакеты, что и были отправлены. Исходя из этого ответа оценивается работоспособность сервера. Устройство работает нормально, если отправленные пакеты вернулись полностью и быстро.
Кроме проверки доступности удаленного хоста, с помощью этой команды можно:
- измерить время, за которое сервер отвечает на команду,
- выявить IP-адреса хоста в локальной и глобальной сети,
- определить качество соединения (были ли потеряны пакеты в пути),
- внедрить команду в bash-скрипт для автоматической проверки сетевого устройства.
Обратите внимание
Если вы используете прокси-сервер, команда пинг работать не будет, так как для её действия нужно прямое соединение с устройством.
У команды есть несколько параметров, которые предназначены для разных задач. Чтобы посмотреть все возможные опции, введите в командной строке:
В Windows:
ping /?
Как войти в командную строку Windows
- 1 Нажмите значок поиска на Панели задач.
- 2 В строке поиска введите cmd.
- 3 В результатах поиска найдите Командная строка.
-
4
В открывшемся меню выберите пункт Запустить от имени администратора:
В Linux:
ping -help
Перед вами появится весь список доступных параметров:
Как проверить доступность и работоспособность сервера
Это самый простой запрос. Устройство должно отправить некоторое количество пакетов на нужный сервер и проверить время ответа и количество возвращенных параметров. Также этим методом пользователи пингуют популярные сайты, чтобы узнать, есть ли проблемы с интернет-соединением на их устройстве.
Для проверки доступности сервера введите:
ping domain.name
Вместо domain.name может быть указан:
- любой домен, например доменное имя вашего сайта, на котором наблюдаются неполадки,
- IP-адрес.
На Windows и Linux эта команда работает по-разному. Команда Ping в Linux посылает пакеты, пока вы не прервёте их отправку вручную с помощью сочетания клавиш Ctrl+C.
Вам придет ответ:
Ubuntu ping
В выданной статистике будет информация о количестве отправленных, полученных и потерянных пакетов, а также минимальное, максимальное и среднее время их передачи.
На Windows команда по умолчанию отправляет только 4 пакета. Если на Windows вам нужно отправить больше пакетов, можно ввести команду с параметром -t. Это будет выглядеть так:
ping -t domain.name
Команда будет бесконечно пинговать удалённый сервер, пока вы не нажмёте Ctrl+C. После остановки перед вами снова появится статистика, но отправленных пакетов будет больше.
Хорошим временем отклика считается 10 ms, удовлетворительным ― до 20 ms. Значения выше этих могут говорить о проблеме при работе с удаленным сервером.
Вместо цифр может появиться фраза «Превышен интервал ожидания». Такое бывает, когда сервер не успел ответить за 4 секунды. Это установленное по умолчанию время ожидания для утилиты. Такой ответ не всегда говорит о проблемах на сервере. Ping-запросы не приоритетны. Если сервер перегружен, он может выполнить их позже. Можно увеличить время ожидания сервера по инструкции ниже и попробовать еще раз.
Как увеличить время ожидания ответа от сервера
Время ожидания ответа можно изменить с помощью параметра -w. Введите:
ping -w 5000
Где 5000 ― время ожидания в миллисекундах (1с = 1000 мс).
Как отправить определенное количество пакетов
Необязательно вручную останавливать отправку пакетов. Можно сразу ограничить их количество параметром -c. Для этого введите:
ping -c 6 domain.name
Где:
- 6 ― количество пакетов,
- domain.name ― доменное имя или IP-адрес.
Как изменить размер пакета
По умолчанию команда отправляет пакеты размером по 56 байт. Такой размер файлов не влияет на работу сети при пинговании. Если нужно, вес пакетов можно изменить. Для этого используйте параметр -s. Введите:
ping -s packet_size domain.name
Где:
- packet_size ― размер пакета в байтах,
- domain.name ― доменное имя или IP-адрес.
Например: ping —s 100 123.456.1.1
Как изменить интервал времени отправления пакета
По умолчанию пакеты отправляются с интервалом в 1 секунду. Если вы хотите сделать интервал меньше или больше, введите:
ping -i 5 domain.name
Где:
- 5 ― количество секунд между отправками пакетов,
- domain.name ― доменное имя или IP-адрес.
Обратите внимание
Для установки значений меньше 0,2 секунды требуются права суперпользователя.
Комбинация параметров
Чтобы получить подходящую команду, можно комбинировать параметры. Например: ping —с 6 —s 100 domain.name.
Как протестировать нагрузку
Чтобы протестировать нагрузку, нужно организовать массовую отправку пакетов. Обратите внимание, эта команда доступна только для суперпользователя. Введите:
ping -f IP-адрес
За секунду будут отправлены тысячи запросов. Чтобы прекратить отправку, нажмите Ctrl+C. Система покажет вам количество отправленных и обработанных пакетов.
Как включить звуковой сигнал для уведомления о начале работы Если на сервере есть сбой, для его решения нужно будет глубоко погружаться в настройки системы. Для удобства можно установить звуковой сигнал. Как только проблема на сервере будет устранена, утилита автоматически оповестит пользователя о восстановлении соединения.
Для включения звукового сигнала введите:
ping -a IP-адрес
Как вывести только результат проверки Ping в Linux
Если вы не хотите заполнять терминал пакетами, можно использовать параметр -q. Вы не будете наблюдать все параметры, а получите только статистику. Введите:
ping -q IP-адрес
Если пакеты от команды Ping не принимаются, это может говорить о проблемах на сервере или о том, что на устройстве отключена функция ответа на ping-запросы. В обоих случаях можно воспользоваться детальной проверкой с помощью утилит tracert (для Windows) и traceroute (для Linux).
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊