В соответствии со страницей руководства команда «ping» для Linux использует обязательную дейтаграмму протокола ECHO_REQUEST протокола ICMP, чтобы вызвать ICMP ECHO_RESPONSE с хоста шлюза.
На странице руководства используется множество технических терминов, но все, что вам нужно знать, это то, что команда «ping» Linux может использоваться для проверки доступности сети и количества времени, которое требуется для отправки и получения ответа от сети.
Зачем использовать команду «ping» в Linux
Зачем нужна Команда Ping в Linux.
Большинство из нас регулярно посещают одни и те же полезные сайты. Например, я посещаю сайт BBC, чтобы прочитать новости, также я посещаю сайт Sky Sports, чтобы получить новости и результаты футбола. У вас, несомненно, будет свой собственный набор ключевых сайтов, таких как наш.
Представьте, что вы ввели веб-адрес BBC в свой браузер, и страница не загружалась вообще. Причиной этого может быть одна из многих вещей.
Например, у вас может не быть интернет-соединения вообще, даже если вы подключены к вашему маршрутизатору. Иногда у интернет-провайдера есть локализованные проблемы, которые мешают вам использовать Интернет.
Другая причина может заключаться в том, что сайт действительно недоступен по причине каких-то работ на нем, или еще что-то еще в этом направлении.
Какова бы ни была причина, вы можете легко проверить связь между вашим компьютером и другой сетью, используя команду «ping».
Как работает команда Ping
Когда вы используете свой телефон, вы набираете номер (или чаще всего в настоящее время выбираете свое имя из адресной книги на своем телефоне), и телефон звонит в конце приемника.
Когда этот человек отвечает на телефон и говорит «привет», вы знаете, что у вас есть связь.
Команда «ping» работает аналогичным образом. Вы указываете IP-адрес, который эквивалентен номеру телефона или веб-адресу (имя, связанное с IP-адресом), а «ping» отправляет запрос на этот адрес.
Когда принимающая сеть получает запрос, она отправит обратно ответ, который в основном говорит «привет».
Время, требуемое для ответа сети, называется задержкой.
Пример использования команды «ping»
Команда Ping в Linux является очень полезной.
Чтобы проверить, доступен ли веб-сайт, введите «ping», а затем имя сайта, к которому вы хотите подключиться. Например, для ping BBC .com вы выполните следующую команду:
ping название .com
Команда ping непрерывно отправляет запросы в сеть, и когда будет получен ответ, вы получите сообщение о выходе со следующей информацией:
- количество полученных байтов
- IP-адрес
- порядковый номер
- время, требуемое для ответа
Если сеть, которую вы пытаетесь выполнить ping, не отвечает, потому что она недоступна, вы будете уведомлены об этом.
Если вы знаете IP-адрес сети, вы можете использовать это вместо имени веб-сайта:
ping 151.101.65.121
Получить звуковой «пинг»
Вы можете заставить команду ping шуметь всякий раз, когда ответ возвращается с помощью переключателя «-a» как часть команды, как показано в следующей команде:
ping -a название .com
Возврат IPv4 или IPv6-адрес
IPv6 — это протокол следующего поколения для назначения сетевых адресов, поскольку он предоставляет более уникальные возможные комбинации, и в будущем он заменит протокол IPv4.
Протокол IPv4 назначает IP-адреса так, как мы в настоящее время используем. (Например, 151.101.65.121).
Протокол IPv6 назначает IP-адреса в формате [fe80 :: 51c1 :: a14b :: 8dec% 12].
Если вы хотите вернуть IPv4-формат сетевого адреса, вы можете использовать следующую команду:
ping -4 название .com
Чтобы использовать только формат IPv6, вы можете использовать следующую команду:
ping -6 нвзвание .com
управление количеством писем
По умолчанию, когда вы выполняете ping-сеть, это продолжается до тех пор, пока вы не нажмете CTRL и C одновременно, чтобы завершить процесс.
Если вы не тестируете скорость сети, вы, вероятно, только хотите выполнить ping, пока не получите ответ.
Вы можете ограничить количество попыток с помощью переключателя «-c» следующим образом:
ping -c 7 название .com
Здесь случается, что запрос в указанной команде отправляется 7 раза. В результате вы можете получить 7 отправленных пакетов и только 1 ответ.
Другое, что вы можете сделать, это установить крайний срок работы команды ping с помощью переключателя «-w».
ping -w 9 название .com
Это устанавливает крайний срок для того, чтобы ping продолжался в течение 9 секунд.
Что интересно в том, чтобы запускать команды таким образом, это вывод, поскольку он показывает, сколько пакетов было отправлено и сколько получено.
Если было отправлено 10 пакетов, и только 9 были получены обратно, то это составляет 10% потери пакетов. Чем выше потеря, тем хуже соединение.
Вы можете использовать другой переключатель, который наводняет количество запросов в принимающей сети. Для каждого отправленного пакета точка отображается на экране, и каждый раз, когда сеть отвечает, точка убирается. Используя этот метод, вы можете визуально узнать, сколько пакетов теряется.
Вы должны быть суперпользователем, то есть иметь права root-администратора, для запуска этой команды, и это действительно для целей сетевого мониторинга.
sudo ping -f название
Противоположностью наводнения является указание более длительного интервала между каждым запросом. Для этого вы можете использовать переключатель «-i» следующим образом:
ping -i 7 название
Вышеприведенная команда будет p пинговать название.com каждые 4 секунды.
Как корректировать выход
Команда Ping в Linux имеет главную спецификацию по определению быстродействия сети.
Вы можете не заботиться обо всем, что происходит между каждым отправленным и полученным запросом, а просто вывод в начале и конце.
Например, если вы отправили следующую команду с помощью переключателя «-q», вы получите сообщение с сообщением об отложенном IP-адресе, а в конце — количество отправленных, полученных и потерянных пакетов, без повторения каждой промежуточной строки.
ping -q -w 9 название .com
Выводы
Команда ping имеет несколько других параметров, которые можно найти, прочитав страницу руководства.
Чтобы прочитать страницу руководства, выполните следующую команду:
man ping
Как вы заметили, все очень быстро и просто делается. Команда Ping в Linux может быть полезна для большого количества пользователей. Даже если вы новичок в этом деле. Рекомендуем ознакомиться с другими интересным руководствами: как обновить ядро или как майнить эфир.