Ping использует пакеты ICMP (Internet Control Message Protocol) для сбора сетевой статистики. Наиболее распространенные задачи, которые выполняет команда ping:
- Тестирование сетевого подключения, включая локальную сеть и Интернет.
- Проверка статуса сервера.
- Тестирование проблем с DNS.
Когда вы используете команду ping, ваше устройство отправляет запрос на хост-устройство и ожидает установления соединения. Выходные данные команды ping содержат информацию о пакетах и времени, в течение которого каждый пакет достиг хоста. Терминал продолжает печатать ответы, пока связь не прервется. Давайте посмотрим, как использовать команду ping в Linux:
Как использовать команду ping:
Во-первых, проверьте базовый синтаксис команды ping:
пинг [параметры] имя хоста
Давайте пингуем сервер linuxhint, запустим терминал и наберем:
$пингlinuxhint.com
Приведенный выше вывод показывает различную информацию:
icmp_seq : Порядковый номер пакета. Если это первый пакет, номер icmp_seq будет равен 1.
ttl : ttl означает время жизни, номер ttl представляет количество переходов (маршрутизаторов), которые требуется пакету, чтобы достичь пункта назначения, прежде чем он будет отброшен.
время : Количество времени, которое требуется пакету, чтобы достичь пункта назначения и затем вернуться на хост-устройство.
Чтобы остановить процесс ping, нажмите Ctrl C, команда сообщит количество пакетов, которые она передала / получила, количество потерянных пакетов и время.
Если вы не получаете ответ ping, значит, между вашим устройством и хост-сервером нет сетевого подключения.
Как изменить временной интервал между пакетами (команда ping):
По умолчанию команда Ping отправляет пакет через одну секунду, но на этот раз продолжительность можно изменить. Чтобы изменить время, используйте -i после ping:
$пинг-я2linuxhint.com
Чтобы уменьшить время:
$пинг-я0,2linuxhint.com
Как проверить состояние локальной сети (команда ping):
Если у вас есть проблемы с доступом к веб-сайту, то с помощью команды ping вы также можете диагностировать свою локальную сеть. Существуют различные подходы к использованию любого из них:
Самый быстрый способ:
$пинг 0Или:
$пингlocalhostа некоторые пользователи предпочитают:
$пинг127.0.0.1
Как ограничить количество пакетов (команда ping):
Команда Ping продолжает отправлять пакеты до тех пор, пока не будет остановлена вручную, но количество пакетов можно ограничить с помощью -c, а затем количество пакетов, потому что имя хоста:
$пинг–C4linuxhint.com
Приведенный выше вывод указывал, что команда отправила только 4 пакета. Другой вариант ограничения количества пакетов - установка времени:
$пинг-в 6linuxhint.com
Вышеупомянутая команда прекратит пинговать через 6 секунд.
Как залить сеть (команда ping):
Чтобы проверить производительность сети при большой нагрузке, также можно использовать команду ping для заливки сети:
$пинг–F linuxhint.com
В выходных данных каждая точка представляет отправленный пакет и пробел для каждого ответа.
Как получить сводку статистики (команда ping):
Если вас интересует только сводка о передаче пакетов, используйте -q, q - этот оператор означает тишину:
$пинг–C5–Q linuxhint.com
Как сделать ping слышимым (команда ping):
Чтобы включить звук каждого пинга, используйте оператор -a:
$пинг–A linuxhint.com
Часто используемые параметры пинга:
Некоторые другие часто используемые параметры ping и их использование упоминаются ниже:
Вариант | Описание |
-b | Позволяет пинговать широковещательный IP |
- | Отправка пакетов без ожидания ответа (требуется разрешение sudo для отправки более 3 пакетов) |
-V | Показывает текущую версию пинга. |
-v | Отображает дополнительные пакеты ICMP вместе с эхо-ответами |
-T | Позволяет установить время жизни (ttl) |
-d | Для отладки сокетов |
-р | Позволяет обходить таблицу маршрутизации и отправлять напрямую на хост. |
-s | Устанавливает размер пакета |
Заключение:
Команда Ping - это хорошо известная утилита для диагностики / устранения неполадок и получения сетевой информации. Этот пост посвящен некоторым важным командам ping и их использованию. Если вам все еще нужна дополнительная информация о Ping, выполните человек пинг в терминале.