Команда Ping в Linux

Команда Linux Ping

Команда ping является одним из наиболее часто используемых инструментов для устранения неполадок, тестирования и диагностики проблем сетевого подключения.

Ping работает, отправляя один или несколько пакетов эхо-запросов ICMP (Internet Control Message Protocol) на указанный IP-адрес назначения в сети и ожидая ответа. Когда получатель получает пакет, он отправляет ответ ICMP-эхо.

С помощью команды ping можно определить, активен ли IP-адрес удалённого назначения. Вы также можете узнать задержку передачи данных туда и обратно при связи с назначением и проверить наличие потерь пакетов.

ping входит в пакет iputils (или iputils-ping ), который предустановлен практически во всех дистрибутивах Linux. Он также доступен в Windows, macOS и FreeBSD.

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

Синтаксис команды ping следующий:

 ping [ OPTIONS ] DESTINATION

Чтобы лучше проиллюстрировать, как работает команда ping, давайте выполним команду ping google.com :

 ping google.com

Вывод будет выглядеть примерно так:

 PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

Команда ping преобразует доменное имя в IP-адрес и начинает отправлять ICMP-пакеты на целевой IP-адрес. Если целевой IP-адрес доступен, он отвечает, и команда ping выводит строку, содержащую следующие поля:

  • Количество байтов данных. Значение по умолчанию — 56, что соответствует 64 байтам данных ICMP — 64 bytes .
  • IP-адрес назначения — from muc11s01-in-f14.1e100.net (172.217.22.206) .
  • Порядковый номер ICMP для каждого пакета. icmp_seq=1 .
  • Время жить. — ttl=53Как работает TTL? .
  • Время пинга, измеряемое в миллисекундах, которое представляет собой время прохождения пакета туда и обратно до хоста и время ответа до отправителя. — time=41.4 ms .

По умолчанию интервал между отправкой нового пакета составляет одну секунду.

Команда ping продолжит отправлять ICMP-пакеты на IP-адрес назначения до тех пор, пока не получит прерывание. Чтобы остановить команду, нажмите сочетание клавиш Ctrl+C .

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

Если ping не возвращает ответ, это означает, что сетевое соединение не установлено. Это не всегда означает, что IP-адрес назначения неактивен. На некоторых хостах может быть установлен брандмауэр, блокирующий ICMP-трафик, или он может не отвечать на ping-запросы.

В случае успешного выполнения команда ping завершится с кодом 0 В противном случае она завершится с кодом 1 или 2 Это может быть полезно при использовании утилиты ping в скрипте оболочки.

В следующих разделах мы рассмотрим наиболее часто используемые параметры команды ping .

Укажите количество пакетов

Как уже упоминалось, по умолчанию ping продолжает отправлять ICMP-пакеты до получения сигнала прерывания. Чтобы указать количество отправляемых пакетов Echo Request, после которого ping завершит работу, используйте опцию -c , указав количество пакетов:

 ping -c 1 DESTINATION

Например, чтобы выполнить ping linuxgazette.ru только один раз, вам нужно использовать:

 ping -c 1 linuxgazette.ru

Укажите исходного интерфейса

По умолчанию команда ping отправляет ICMP-пакеты по маршруту по умолчанию. Если на вашем компьютере несколько интерфейсов, вы можете указать исходный интерфейс с помощью опции -I :

 ping -I INTERFACE_NAME DESTINATION

Следующая команда выполнит ping-запрос linuxgazette.ru , используя em2 в качестве исходного интерфейса:

 ping -I em2 linuxgazette.ru

Укажите интернет-протокола

При запуске команды ping будет использоваться либо IPv4, либо IPv6, в зависимости от настроек DNS вашего компьютера.

Чтобы заставить ping использовать IPv4, передайте опцию -4 или используйте ее псевдоним ping4 :

 ping -4 DESTINATION

Для IPv6 передайте опцию -6 или используйте ping6 :

 ping -6 DESTINATION

Заключение

ping — это сетевая утилита командной строки, которая позволяет проверить подключение на уровне IP определенного хоста в сети.

Чтобы просмотреть все доступные параметры команды ping , введите man ping в терминале.

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.

пинг- терминал

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *