Команда Ping в Linux: Руководство по Использованию
VPS
Июл 28, 2020
Olha L.
3хв. читання
Команда PING Linux, или Packet Internet Groper — популярная утилита. Её основная цель — управление состоянием сетевого подключения между источником и устройством с помощью IP-сети. В этом руководстве вы узнаете, как она работает и чем может быть полезна вашему проекту.
Оглавление
Что Такое Команда Ping в Linux?
С помощью команды Linux ping мы также можем отправить сообщение узлу и получить ответ из сети, проверив скорость соединения. Это работает следующим образом: утилита отправляет серию ICMP-сообщений (Internet Control Message Protocol) целевому хосту и ожидает ответ — ICMP эхо-ответ от хоста и устройства. Таким образом, мы получаем информацию о выполнении сети и целостности соединения с сервером.
По сути, команда отправляет сообщение ECHO_REQUEST и получает ECHO_RESPONSE. Если в сообщении указано “fast ping low latency” (“быстрый пинг с низкой задержкой”) это означает быстрое соединение.
PING предварительно установлена на каждом современном компьютере, VPS или другом устройстве, поскольку это довольно востребованная утилита. Команда ping в Linux — это быстрый и простой способ «проверить пинг», или соединение между устройством и хостом (сервером).
Будь то локальная (LAN) или глобальная вычислительная сеть (WAN), ping предоставляет точные сведения о подключении. Вы также получаете статистические сводки, которые включают информацию о минимальных и максимальных раундах, количестве переданных и полученных пакетов, процент потерянных пакетов и стандартное отклонение от среднего значения. Таким образом, пользователь может полностью проверить качество сетевого соединения между двумя устройствами. Здорово, не так ли?
Проверка пинга между вашим компьютером и целевым хостом позволит вам определить:
- Статус целевого хоста: доступен ли он
- Измерение времени соединения (хост-компьютер-хост)
- Процент потерянных пакетов.
Как Установить Команду Ping в Linux
Помните, что сначала мы должны подключиться к нашему VPS по SSH. Вы можете обратиться к нашему руководству по PuTTY, если у вас возникли проблемы.
В большинстве версий Linux ping установлена по умолчанию. Вы можете проверить это, выполнив команду:
ping -V
Если ping отсутствует, быстрое обновление системы должно помочь:
apt-get update && apt-get install -y iputils-ping
Как Пользоваться Командой Linux Ping?
В Linux есть разные варианты, как можно проверить соединение между двумя сетями:
1. Проверка Соединения
Вы можете запустить в своей системе простую и быструю команду, чтобы проверить состояние целевого хоста и сервера или компьютера.
В этом примере мы проверим сетевое соединение с www.google.com:
ping google.com
Вот результат:
- min — минимальное время ответа
- avg — показывает среднее время ответа
- max — максимальное время ответа
Чтобы остановить команду ping в Linux, используйте Ctrl + C. Это остановит отправку пакетов на целевой хост. Также команда остановит все процессы в терминале.
2. Указание Количества ECHO_REQUEST
Параметр команды -c используется для указания количества пакетов или запросов, которые хочет выполнить пользователь.
Синтаксис будет выглядеть так:
ping –c * primerdomen.com
Здесь * — количество пингов, которые вы хотите выполнить.
3. Звуковой Пинг
Опция команды Linux ping -a создаёт звуковой сигнал, чтобы проверить, является ли хост активным или нет, таким образом сообщая вам об этом.
Команда будет выглядеть так:
ping –a primerdomen.com
Помните, чтобы завершить пинг, нажмите Ctrl+C.
4. Установка Интервалов
Опция –i в Linux позволяет пользователю устанавливать интервалы в секундах между каждым пакетом.
Команда имеет ту же структуру, что и предыдущие:
ping –i 2 –c 7 primerdomen.com
Цифры, которые вы видите в команде могут быть изменены по вашему желанию.
5. Получать Только Сводку Команды Ping
Чтобы получить только сводную информацию о сети, используйте параметр -q в командной строке терминала Linux:
ping –c 7 –q primerdomen.com
Опять же, мы по-прежнему указываем -c 7 для выполнения семи запросов, но получаем только сводку, поскольку добавили -q.
6. Тестируем Нагрузку на Сеть с Помощью Команды Linux Ping
Команда ping позволяет отправлять 100 или более пакетов в секунду с помощью следующей команды:
ping –f primerdomen.com
Это отличный вариант, если вы хотите проверить, как ваш сайт или сервер справляется с нагрузкой на сеть — большим количеством запросов.
Итоги
Команда Ping в Linux — это популярная утилита для устранения проблем доступности хостов в сети. Она помогает нам понять причину, по которой сайт может не загружаться.
Нам нужно найти причину проблемы, ведь это может быть что угодно: подключение к интернету, потеря сети или сайт больше недоступен. Ping — команда, которая помогает определить доступность сетевого устройства.
Это очень быстрая и понятная команда, поэтому многие пользователи предпочитают использовать именно её для устранения неполадок. Теперь вы тоже знаете, как она работает!
Ольга вже близько восьми років працює менеджером у сфері IT, три з яких вона займається SEO. Написання технічних завдань та інструкцій — один з її основних обов’язків. Її хобі — дізнаватися щось нове і створювати цікаві та корисні статті про сучасні технології, веброзробку, мови програмування, пошукову оптимізацію сайтів та багато іншого.
Більше статей від Olha L.
Параметры ping Linux — синтаксис и примеры
Бывают ситуации, когда резко пропадает интернет или компьютер в локальной сети перестает работать, чтобы быстро определить работает ли сеть, работает ли интернет — поможет ping. Эта универсальная команда есть во всех операционных системах. Она проверяет доступность удаленного хоста, отправляя ICMP-пакеты.
Согласно модели OSI, все данные в компьютерном мире передаются небольшими пакетами. Утилита посылает эхо-запрос по протоколу ICMP и ожидает получить ответ, если получает, то считается что узел доступен.
Содержание
- 1 Параметры
- 1.1 Примеры
- 1.1.1 Пинг конкретного порта
- 1.1 Примеры
Рассмотрим синтаксис.
ping параметры адрес
Посмотрим, что говорит справка команда ping —help.
Результат выполнения ping —help
Как мы видим выше, синтаксис очень простой. В качестве адреса мы пишем доменное имя или ip-адрес узла. Например ip-адрес локального компьютера может выглядеть так: 192.168.0.1. Рассмотрим параметры или их еще называют аргументы:
-c. Количество пакетов, которые нужно отправить.
-w. Ограничение посылаемых пакетов по времени. В аргументе указывается время в секундах.
-i. Интервал в секундах между данными.
-d. Если дословно переводить, то запретить адрес хоста.
-r. Игнорировать правила таблицы маршрутизации.
-4. Использовать только четвертую версию интернет протокола IPv4.
-6. Соответственно, только 6 версию IPv6.
-b. Разрешить широковещательный адрес.
-D. Вывести время.
-v. Подробный вывод.
-f. Режим flood. Данные передаются без задержки. Опция может использоваться как Dos-атака. Доступна только с правами root.
-t. Установить TTL.
-?. Вывести справочную информацию.
-s. Установить размер пакета.
Примеры
Для проверки работоспособности интернета часто пингуем популярные сайты яндекс или гугл, даже раньше ходил слух, что яндекс специально под это дело купил себе дополнительные сервера.
Пингуем сайт ya.ru, в качестве аргумента ничего не ставим, просто указываем название сайта.
ping ya.ru
В Линуксе при выполнение этой операции пакеты будут посылаться очень долго, в отличие от Windows. Там всего 4 пакета.
Результат выполнения ping ya.ru
Как остановить ping в linux? Для этого необходимо прервать процедуру принудительно, нажимаем горячие клавиши ctrl + C.
Результат нажатия клавиш ctrl + c
На скриншоте выше смотрим статистику:
- 14 packets transmitted — отправлено пакетов;
- 14 received — количество полученных пакетов;
- 0% packet loss — сколько процентов потерянных пакетов;
- 13322mc time — время работы;
Чтобы не прерывать процедуру в будущем, можно ввести дополнительный аргумент «-с», тем самым мы зададим количество отправляемых пакетов.
ping -c 4 vseprolinux.ru
Пинг конкретного порта
Часто приходится диагностировать доступность порта на хосте. Однако, команда пинг не умеет этого делать. Нельзя просто написать ping номер порта. Так это не работает.
Для такой задачи идеально подойдет — telnet. Он по умолчанию устанавливается в операционную систему Linux.
telnet хост порт
Linux Ping с примерами
Введение
Большинство пользователей Linux знакомы с командой ping
и знают, как использовать ее в ее базовой форме. Однако существует множество дополнительных опций и вариаций пинга. В этом руководстве мы познакомим вас с некоторыми из наиболее полезных команд Linux ping
с примерами.
Команды в этой статье работают с любым дистрибутивом UNIX или Linux. Тестовая система, которую мы использовали для предоставления примеров и выходных образцов, — Ubuntu 18.04.2 LTS.
Предварительные требования
- Linux или UNIX-подобная система
- Доступ к терминалу
- Пользователь с необходимыми разрешениями для запуска команд
Как работает ping в Linux простая утилита, используемая для проверки доступности сети и доступности хоста. С помощью этой команды вы можете проверить, запущен ли сервер. Это также помогает в устранении различных проблем с подключением.
Команда ping
позволяет:
- Проверить подключение к Интернету.
- Проверьте, подключен ли удаленный компьютер к сети.
- Проанализируйте наличие проблем с сетью, таких как потерянные пакеты или высокая задержка.
Когда вы пытаетесь пропинговать удаленный хост, ваша машина начинает отправлять эхо-запросы ICMP и ожидает ответа. Если соединение установлено, вы получаете эхо-ответ на каждый запрос.
Выход для 9Команда 0005 ping
содержит количество времени, которое требуется каждому пакету для достижения пункта назначения и возврата.
Терминал продолжает печатать ответы, пока не будет прерван. После каждой сессии есть несколько строк со статистикой пинга.
Как использовать команду ping
Основной синтаксис ping включает ping
, за которым следует имя хоста, имя веб-сайта или точный IP-адрес.
ping [опция] [имя хоста] или [IP-адрес]
Следовательно, чтобы проверить, работает ли удаленный хост, в данном случае google.com , введите в своем терминале:
ping google. com
Нажмите Ctrl + C на клавиатуре, чтобы остановить процесс.
1. из
: Пункт назначения и его IP-адрес. Обратите внимание, что IP-адрес веб-сайта может отличаться в зависимости от вашего географического положения.
2. icmp_seq=1
: Порядковый номер каждого пакета ICMP. Увеличивается на единицу для каждого последующего эхо-запроса.
3. ttl=52
: Значение времени жизни от 1 до 255. Оно представляет количество переходов по сети, которые может выполнить пакет, прежде чем маршрутизатор его отбрасывает.
4. time=7,68 мс
: Время, которое потребовалось пакету, чтобы достичь пункта назначения и вернуться к источнику. Выражается в миллисекундах.
Команды ping в Linux с примерами
ping «localhost» для проверки локальной сети
Если у вас возникли проблемы с доступом к веб-сайту или удаленному компьютеру, вы можете выполнить ping localhost, чтобы убедиться, что у вас есть сетевое подключение. Воспользуйтесь одним из трех способов проверки локального сетевого интерфейса:
-
ping 0
— это самый быстрый способ пропинговать локальный хост. После того, как вы наберете эту команду, терминал определит IP-адрес и предоставит ответ. -
ping localhost
— Вы можете использовать это имя для ping localhost. Имя относится к вашему компьютеру, и когда мы используем эту команду, мы говорим: «пропинговать этот компьютер». -
ping 127.0.0.1
— Некоторые люди предпочитают использовать IP-адрес 127.0.0.1 для ping localhost.
Какой бы метод вы ни выбрали, выходные данные ping выглядят одинаково.
Укажите Интернет-протокол
IPv6 — это буквенно-цифровой формат IP-адреса, который заменит IPv4. Причина этого в том, что количество адресов IPv4 ограничено, и у нас заканчиваются возможные комбинации.
Чтобы запросить адрес IPv6 или IPv4, добавьте -6
или -4
после команды ping
и перед именем хоста/IP.
ping -6 имя хоста/IPv6
ping -4 имя хоста/IPv4
Изменить интервал времени между пакетами ping
Интервал по умолчанию между каждым запросом ping установлен на одну секунду. Вы можете увеличить или уменьшить это время с помощью переключателя -i
. Чтобы уменьшить интервал проверки связи, используйте значения меньше 1.
ping -i 0,5 google.com
Чтобы увеличить интервал проверки связи, введите любое значение выше 1.
Изменить размер пакета проверки связи
В некоторых сценариях вы можете использовать -s
, чтобы увеличить размер пакета по сравнению со значением по умолчанию, равным 56 (84) байтам. Число в скобках представляет собой количество отправленных пинг-байтов, включая 28 байтов пакета заголовка.
Например, чтобы увеличить размер пакета до 1000 байт:
ping -s 1000 google.com
Вы получите следующий вывод:
Эта команда полезна при тестировании производительности сети. Вы можете проверить, не дросселируется ли сетевое соединение, когда вы увеличиваете размер пакета до нескольких тысяч байт.
Переполнение сети с помощью ping для проверки производительности
Вы можете использовать ping наводнение для проверки производительности сети при большой нагрузке.
Ping наводнение -f
Опция требует root для выполнения. В противном случае примените sudo к вашей команде ping
, чтобы залить хост. Эта команда отправляет большое количество пакетов как можно быстрее.
sudo ping -f имя_хоста-IP
Вывод печатает точку для каждого отправленного пакета и пробел для каждого ответа. Строка статистики показывает сводку по команда ping
.
Как ограничить количество эхо-запросов
По умолчанию команда ping
продолжает отправлять запрос, пока вы его не прервете. Вы можете ограничить количество пингов одним из двух способов.
Ограничить количество пакетов Ping
Чтобы команда ping
автоматически останавливалась после отправки определенного количества пакетов, используйте -c
и число. Это устанавливает желаемое количество запросов ping, как показано в этом примере:
ping -c 2 google.com
Как видно на изображении выше, команда ping
перестала отправлять пакеты после двух запросов.
Установить лимит времени для команды ping
Чтобы прекратить получение результатов ping по истечении определенного времени, добавьте к команде -w
и интервал в секундах.
Например, чтобы остановить печать результатов ping через 25 секунд, введите команду ping
:
ping -w 25 google.com
Другое использование для ping
Подавить вывод Ping для печати сводной статистики
Если вы не хотите засорять экран информацией о каждом пакете, используйте переключатель -q
отображать только сводку.
Опция -q
выводит одну строку с обычной информацией о проверке связи, а затем предоставляет статистику в конце. Буква «q» в этой команде означает «тихий» вывод.
ping -c 10 -q google.com
Обычно мы комбинируем тихий выход с другими опциями. В этом случае мы ограничим пинг до отправки 10 пакетов и подавим вывод.
Добавить метку времени перед каждой строкой в выводе ping
Если вы хотите отметить время суток при выполнении команды ping
, добавьте параметр -D
.
ping -D google.com
Печатает отметку времени в формате UNIX перед каждой строкой.
Примечание: Вам необходимо использовать букву D в верхнем регистре, так как эти команды чувствительны к регистру.
Получить звуковой эхо-запрос, когда хост доступен
При использовании переключателя -a
система воспроизводит звук при получении ответа от хоста.
Звуковой пинг полезен, когда вы устраняете проблемы с сетью и не хотите смотреть на экран, пока не получите ответ.
ping -a google.com
Результат выглядит так же, как обычный ping
вывод команды.
Показать версию проверки связи и выйти
В любое время вы можете проверить версию средства проверки связи в вашей системе.
Добавьте -V
к команде ping
для отображения версии этой утилиты.
ping -V google.com
Часто используемые команды Ping включают:
Параметр Ping | Что делает команда |
---|---|
a | Генерирует звук, когда одноранговый узел доступен. |
b | Позволяет пинговать широковещательный IP-адрес. |
B | Предотвращает эхо-запрос для изменения исходного адреса зонда. |
c (количество) | Ограничивает количество отправляемых ping-запросов. |
d | Устанавливает параметр SO-DEBUG для используемого сокета. |
f | Заполняет сеть, отправляя сотни пакетов в секунду. |
i (интервал) | Задает интервал между последовательными передачами пакетов. Значение по умолчанию — одна секунда. |
I (адрес интерфейса) | Устанавливает исходный IP-адрес на указанный IP-адрес интерфейса. Эта опция требуется при проверке связи с локальным адресом IPv6. Вы можете использовать IP-адрес или имя устройства. |
l (предварительная загрузка) | Определяет количество пакетов, отправляемых без ожидания ответа. Чтобы указать значение выше 3, вам нужны права суперпользователя. |
n | Отображает IP-адреса в результатах проверки связи, а не имена хостов. |
q | Показывает тихий выход. Отображается одна строка ping и сводка команды ping в конце. |
T (ttl) | Устанавливает время жизни. |
v | Предоставляет подробный вывод. |
V | Отображает версию ping и выходит в новую строку командной строки. |
w (крайний срок) | Задает ограничение по времени до завершения команды ping, независимо от того, сколько пакетов было отправлено или получено. |
W (время ожидания) | Определяет время ожидания ответа в секундах. |
Заключение
Теперь вы знаете, как использовать команду Linux ping
. Примеры в руководстве должны помочь вам понять, как использовать «ping» в повседневной жизни.
Ping помогает проверить подключение к сети как локально, так и с удаленным хостом.
Чтобы просмотреть полный список с оставшимися параметрами ping, запустите команду man man ping
внутри терминала.
Руководство по команде Ping в Linux
Если вы обычный пользователь терминала на любой платформе, вы должны быть знакомы с командой «ping».
Ping использует пакеты ICMP (Internet Control Message Protocol) для сбора сетевой статистики. Наиболее распространенные задачи, которые выполняет команда ping:
- Проверка сетевого подключения, включая локальную сеть и Интернет.
- Проверка состояния сервера.
- Проверка проблем с DNS.
Когда вы используете команду «ping», ваше устройство отправляет запрос на хост-устройство и ожидает установления соединения. Выходные данные команды ping содержат информацию о пакетах и о времени, которое потребовалось каждому пакету для достижения хоста. Терминал продолжает печатать ответы до тех пор, пока связь не будет прервана. Давайте проверим, как использовать команду ping в Linux:
Как использовать команду ping:
Во-первых, проверьте основной синтаксис команды «ping»:
ping [опции] имя хоста
Давайте пропингуем сервер linuxhint, запустим Терминал и напечатаем:
$ ping linuxhint . com
Приведенный выше вывод показывает различную информацию:
icmp_seq : Порядковый номер пакета. Если это первый пакет, номер icmp_seq будет равен 1.
ttl : ttl означает «Время жизни», число ttl представляет собой количество переходов (маршрутизаторов), которые требуется пакету для достижения пункта назначения до того, как он будет отправлен. отброшен.
время : количество времени, которое требуется пакету, чтобы достичь пункта назначения и затем вернуться на хост-устройство.
Чтобы остановить процесс проверки связи, нажмите «Ctrl C», команда сообщит количество переданных/полученных пакетов, количество потерянных пакетов и время.
Если вы не получили ответ на запрос ping, значит, нет сетевого подключения между вашим устройством и хост-сервером.
Как изменить временной интервал между пакетами (команда ping):
Команда Ping по умолчанию отправляет пакет через одну секунду, но продолжительность этого времени можно изменить. Чтобы изменить время, используйте «-i» после «ping»:
$ ping –i 2 linuxhint.com
Чтобы уменьшить время:
$ ping –i 0.2 linuxhint.com
8
Как проверить состояние локальной сети (команда ping):
Если у вас есть проблемы с доступом к веб-сайту, то с помощью команды ping вы также можете диагностировать вашу локальную сеть. Существуют различные подходы, используйте любой из них:
Самый быстрый способ:
$ping 0
Или:
$ping localhost
и некоторые пользователи предпочитают:
$ping 127.0.0.1
9002 (как ограничить количество пакетов) :Команда Ping продолжает отправлять пакеты до тех пор, пока не будет остановлена вручную, но количество пакетов можно ограничить с помощью «-c», а затем количество пакетов, потому что имя хоста:
$ ping –c 4 linuxhint.com
Приведенный выше вывод указывал, что команда отправила только 4 пакета. Другим вариантом ограничения количества пакетов является установка времени:
$ping –w 6 linuxhint.com
Приведенная выше команда прекратит пингование через 6 секунд.
Как залить сеть (команда ping):
Чтобы проверить производительность сети при высокой нагрузке, можно также использовать команду ping для затопления сети:
$ping –f linuxhint.com
In вывод, каждая точка представляет отправленный пакет и возврат для каждого ответа.
Как получить сводку статистики (команда ping):
Если вас интересует только сводка о передаче пакетов, используйте «-q», q означает, что этот оператор означает тихий:
$ping –c 5 –q linuxhint.com
Как сделать звук пинга (команда ping):
Чтобы включить звук каждого пинга, используйте оператор «-a»:
$ ping –a linuxhint.com
Часто используемые параметры пинга:
Некоторые другие часто используемые параметры ping и их использование упомянуты ниже:
Опция | Описание |
-б | Позволяет пинговать широковещательный IP |
-л | Отправка пакетов без ожидания ответа (требуется разрешение sudo для отправки более 3 пакетов) |
-В | Показывает текущую версию пинга |
-в | Отображает дополнительные пакеты ICMP вместе с эхо-ответами |
-Т | Позволяет установить время жизни (ttl) |
-д | Для отладки сокетов |
-р | Позволяет обходить таблицу маршрутизации и отправлять напрямую на хост. |