Поиск по сайту:

Команда Ping в Linux


Ping или Packet Internet Groper — это утилита управления сетью, которая может проверять состояние соединения между исходным и конечным компьютером/устройством по IP-сети. Это также поможет вам оценить время, необходимое для отправки и получения ответа от сети.

У каждого из нас есть любимые веб-сайты, которые мы часто посещаем; если один из них не загружается, мы действительно хотим знать, почему. Это потому, что у нас нет подключения к Интернету, или это проблемы с нашим интернет-провайдером, которые не позволяют нам получить доступ к веб-сайту? Другой причиной может быть недоступность самого сайта. Какой бы ни была причина, команда Linux Ping может дать вам ответы на все вопросы.

Ping использует протокол управляющих сообщений Интернета (ICMP) для отправки и получения эхо-сообщений на хост или целевые компьютеры и обратно, чтобы держать нас в курсе производительности сети. Сообщение запроса ICMP отправляется на целевой компьютер; если целевой IP-адрес доступен, он отправляет ответное сообщение ICMP на главный компьютер. Это информирует нас о состоянии подключения к сети, например о времени прохождения туда и обратно — времени, необходимом для отправки и получения информационного пакета.

Использование команды Ping

В терминале Linux введите следующую команду:

ping

Это результат, который вы получите:

Опишем (в алфавитном порядке) часто используемые опции, которые вы можете увидеть выше:

Option

Описание

a

Используйте эту опцию для звукового сигнала, когда партнер доступен.

b

Используйте эту опцию, чтобы разрешить проверку широковещательного адреса.

B

Используйте эту опцию, если вы не хотите, чтобы пинг менял исходный адрес зонда.

c (count)

Используйте эту опцию, чтобы установить количество раз отправки запроса ping.

d

Используйте эту опцию, чтобы установить опцию SO-DEBUG для используемого сокета.

f

Используйте эту опцию, чтобы наполнить сеть отправкой ста или более пакетов в секунду.

i (interval)

Используйте эту опцию, чтобы указать интервал между последовательными передачами пакетов. Значение интервала по умолчанию — 1 секунда.

I (interface address)

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

l (preload)

Используйте эту опцию, чтобы установить количество пакетов, отправляемых без ожидания ответа. Для выбора значения больше 3 вам необходимо быть суперпользователем.

n

Используйте эту опцию, чтобы отображать сетевые адреса в виде чисел, а не имен хостов.

q

Используйте эту опцию для отображения тихого вывода. Это означает, что во время запуска и окончания отображается только сводка.

T (ttl)

Используйте эту опцию, чтобы установить время жизни

v

Используйте эту опцию для подробного вывода

V

Используйте эту опцию, чтобы отобразить версию и выйти.

w (deadline)

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

W (timeout)

Используйте эту опцию, чтобы установить время (в секундах) ожидания ответа.

Некоторые базовые функции Ping

Вот некоторые основные функции ping, которые вы будете использовать для проверки производительности вашей сети:

Пинг хоста на наличие доступности

Вы можете проверить, жив ли хост или нет, с помощью следующей команды ping:

ping host-name/IP

Нажмите Ctrl+C, чтобы прервать команду.

Увеличить/Уменьшить интервал между пинг-пакетами

Интервал времени по умолчанию между отправкой каждого пакета в Linux составляет 1 секунду. Вы можете увеличить временной интервал, установив значение больше 1, и уменьшить его, установив значение меньше 1.

Вот пример увеличения интервала времени между двумя пингами:

ping -i 5 127.0.0.1

Вот пример уменьшения временного интервала между двумя пингами:

ping -i 0.5 127.0.0.1

Как вы можете видеть на следующем изображении, вам необходимо быть суперпользователем, чтобы установить этот временной интервал менее 0,2 секунды:

Поэтому команду следует выполнять с помощью sudo. Это должно выглядеть следующим образом:

 $ sudo ping -i 0.5 127.0.0.1

Введите пароль, когда вам будет предложено, и команда должна работать.

Изменить размер пинг-пакета

Размер ping-пакета по умолчанию составляет 56 байт. Вы можете изменить его с помощью следующей команды:

ping -s packetsize hostname/IP

Здесь мы устанавливаем размер пакета равным 100; вы можете увидеть значение, равное 100, в первой строке вывода:

Установите пинг для отправки желаемого количества пакетов.

Вы можете настроить ping для отправки желаемого количества пакетов следующим образом:

ping -c NumberOfPackets IP/hostname

В следующем примере мы устанавливаем количество пакетов равное 5; после этого результаты закончатся:

Наводнение сети

Команда Ping позволяет суперпользователям отправлять 100 или более пакетов в секунду с помощью следующей команды:

sudo ping -f hostname-IP

Ping печатает файл «. » при отправке пинг-запроса и «/» при его получении.

Установить таймаут пинга

Вы можете установить ограничение по времени, по истечении которого пинг прекратится; независимо от того, сколько ping-пакетов отправлено или получено:

ping -w timeinseconds hostname/ip

Здесь мы используем 3 секунды в качестве тайм-аута:

Звуковой пинг

Команду ping можно настроить на воспроизведение звукового сигнала для проверки доступности хоста следующим образом:

ping -a hostname/ip

Попрактиковавшись в этом руководстве, вы сможете запускать команды ping для оптимальной проверки производительности вашей сети. Вы также можете использовать расширенные переключатели для настройки запросов и ответов в ping.

Статьи по данной тематике: