Перейти к содержимому

Как остановить команду ping в linux

  • автор:

Команда Ping в Linux: 7 практических примеров

Ping — одна из наиболее часто используемых сетевых команд в Linux и других операционных системах.

Ping в основном используется для проверки доступности удаленного хоста или нет. Удаленным хостом может быть веб-сервер, ваш маршрутизатор или система в вашей локальной сети.

Как работает пинг? Фактически он отправляет небольшие пакеты ICMP на удаленный хост и ожидает ответа. Если хост включен, вы должны увидеть ответ.

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

Итак, как использовать Ping в Linux? Каковы различные параметры команды Ping? Позвольте мне показать вам некоторые распространенные варианты использования команды Ping.

Вы знали? Команда Ping правильно записывается как PING и означает Packet Internet Groper.

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

Большинство дистрибутивов Linux содержат эту команду. Но его может не быть в контейнерах. Чтобы установить Ping в Ubuntu или других подобных системах, вам необходимо установить пакет iputils-ping.

Как только он станет доступен в вашей системе, вы можете использовать команду ping либо с IP-адресом, либо с именем хоста/URL.

Предположим, я пингую Google. Он будет отправлять пакеты ICMP размером 56 байт на google.com.

ping google.com PING google.com (108.177.122.102) 56(84) bytes of data. 64 bytes from 108.177.122.102 (108.177.122.102): icmp_seq=1 ttl=42 time=325 ms 64 bytes from 108.177.122.102 (108.177.122.102): icmp_seq=2 ttl=42 time=387 ms 64 bytes from 108.177.122.102 (108.177.122.102): icmp_seq=3 ttl=42 time=319 ms 64 bytes from 108.177.122.102 (108.177.122.102): icmp_seq=4 ttl=42 time=321 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3002ms rtt min/avg/max/mdev = 319.697/338.496/387.785/28.527 ms

Вам придется вручную остановить команду ping, иначе она продолжит работать. Вы можете использовать ярлык терминала Ctrl+C, чтобы остановить команду ping в Linux, как я сделал в приведенном выше примере.

Когда вы останавливаете команду ping, она представляет вам сводную информацию о передаче. Вы можете просмотреть такую статистику, как количество переданных, полученных, потерянных пакетов ICMP и т. д.

Теперь, когда вы знаете, как выполнить ping в Linux, давайте рассмотрим некоторые другие параметры команды ping.

Отправлять только N пакетов

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

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

ping -c 2 104.248.179.115 PING 104.248.179.115 (104.248.179.115) 56(84) bytes of data. 64 bytes from 104.248.179.115: icmp_seq=1 ttl=50 time=315 ms 64 bytes from 104.248.179.115: icmp_seq=2 ttl=50 time=423 ms --- 104.248.179.115 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 315.208/369.190/423.172/53.982 ms

Отправлять пинг только в течение ограниченного времени

Помимо установки количества отправляемых пакетов, вы также можете установить продолжительность отправки пакетов.

Например, если вы хотите отправлять пинг-пакеты всего 5 секунд, вы можете использовать это следующим образом:

ping -w 5 google.com PING google.com (64.233.177.138) 56(84) bytes of data. 64 bytes from yx-in-f138.1e100.net (64.233.177.138): icmp_seq=1 ttl=40 time=407 ms 64 bytes from yx-in-f138.1e100.net (64.233.177.138): icmp_seq=2 ttl=40 time=320 ms 64 bytes from yx-in-f138.1e100.net (64.233.177.138): icmp_seq=3 ttl=40 time=323 ms 64 bytes from yx-in-f138.1e100.net (64.233.177.138): icmp_seq=4 ttl=40 time=472 ms 64 bytes from yx-in-f138.1e100.net (64.233.177.138): icmp_seq=5 ttl=40 time=406 ms --- google.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4002ms rtt min/avg/max/mdev = 320.634/385.993/472.056/57.309 ms

Изменение временного интервала между двумя пингами

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

Чтобы отправлять пакеты ICMP с интервалом в 3 секунды, вы можете использовать команду Ping следующим образом:

ping -i 3 31.13.90.36

Вы также можете уменьшить временной интервал между пингами.

ping -i 0.5 31.13.90.36

Однако если вы попытаетесь уменьшить временной интервал ниже 0,2 секунды (200 мс), вы увидите ошибку:

ping -i 0.1 31.13.90.36 PING 31.13.90.36 (31.13.90.36) 56(84) bytes of data. ping: cannot flood; minimal interval allowed for user is 200ms

Не волнуйся. Еще можно пинговать с интервалом менее 200 мс. Но для этого вам нужно использовать пинг с правами root.

sudo ping -i 0.1 31.13.90.36 PING 31.13.90.36 (31.13.90.36) 56(84) bytes of data. 64 bytes from 31.13.90.36: icmp_seq=1 ttl=49 time=470 ms 64 bytes from 31.13.90.36: icmp_seq=2 ttl=49 time=372 ms

Вы можете узнать IP-адрес шлюза, пропинговав его следующим образом: ping _gateway

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

Размер пакета ICMP по умолчанию, отправляемого Ping, составляет 56 байт. Это также можно изменить с помощью команды -s.

ping -s 100 31.13.90.36 PING 31.13.90.36 (31.13.90.36) 100(128) bytes of data. 108 bytes from 31.13.90.36: icmp_seq=1 ttl=49 time=234 ms 108 bytes from 31.13.90.36: icmp_seq=2 ttl=49 time=257 ms 108 bytes from 31.13.90.36: icmp_seq=3 ttl=49 time=280 ms ^C --- 31.13.90.36 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 234.208/257.352/280.424/18.867 ms

DoS-атака с наводнением Ping, также известным как Ping of Death

Одной из самых простых DoS-атак является Ping of Death. При этом виде атаки злоумышленник отправляет большое количество пинг-запросов за очень короткий промежуток времени. Если сервер настроен неправильно, он не сможет обработать запрос ping, и веб-сайт перестанет работать.

Команда ping имеет для этого встроенную «функцию». Это называется ping-флудом, и его можно добиться с помощью опции -f. Вам потребуются права sudo для запуска этой опции с нулевым интервалом.

sudo ping -f google.com PING google.com (108.177.122.101) 56(84) bytes of data. …………………..^C --- google.com ping statistics --- 1436 packets transmitted, 1413 received, 1% packet loss, time 22837ms rtt min/avg/max/mdev = 313.887/326.102/388.178/7.464 ms, pipe 26, ipg/ewma 15.914/323.456 ms

Когда вы запустите эту команду, вы увидите, как в выводе появляются и исчезают точки. Каждый символ «.» обозначает запрос, тогда как ответ представляет собой пробел (вот почему точки исчезают).

Эта опция флуд-пинга полезна при тестировании нагрузочной способности сервера.

Вы не можете использовать эту команду для проверки связи с определенным портом. Для этой цели вам придется использовать другой инструмент, например nmap.

Бонусный совет: отправляйте звуковые сигналы

Вы можете отправлять звуковые сигналы с опцией -a. При этом вы услышите звуковой сигнал при каждом успешном пинге.

ping -a google.com

Обратите внимание, что не все дистрибутивы Linux настроены на подачу звукового сигнала. Я протестировал его на Ubuntu 18.04 и услышал звуковой сигнал.

Устранение неполадок команды Ping

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

Нет ответа на пинг

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

Если вы прекратите команду ping, вы увидите странную статистику.

ping intel.com PING intel.com (13.91.95.74) 56(84) bytes of data. ^C --- intel.com ping statistics --- 100 packets transmitted, 0 received, 100% packet loss, time 101362m

Как видите, было отправлено 100 пакетов, но ни на один из них не было получено ответа.

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

Узел назначения недоступен

Эта ошибка может возникнуть по одной из двух причин:

  • Либо в локальной системе нет маршрута к удаленному хосту.
  • или у маршрутизатора конечной точки нет маршрута к удаленному хосту

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

С другой стороны, если вы видите ошибку в части ответа «Ответ от », это означает, что пакет был отправлен за пределы вашей сети, но не смог достичь пункта назначения.

Иногда серверы также блокируют трафик ICMP, который может отображать эту ошибку.

Тайм-аут запроса истек

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

Готовы выполнить пинг?

Я надеюсь, что это руководство помогло вам лучше понять команду ping в Linux.

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

Все права защищены. © Linux-Console.net • 2019-2024

Команда Linux ping

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

Примеры использования команды ping в Linux

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

Содержание

  • Возможности
  • Синтаксис
  • Опции
  • Примеры использования команды ping в Linux
    • Использование без опций
    • Как остановить команду ping в Linux
    • Потери пакетов
    • Ограничение количества пакетов
    • Указание Интернет-протокола

    Возможности

    С помощью этой утилиты можно определить:

    • активен или неактивен удаленный IP-адрес;
    • время задержки туда-обратно при связи с пунктом назначения;
    • есть ли потеря пакетов.

    Синтаксис

    ping [опции]

    Опции

    DNS-имя или IP-адрес -A Использовать адаптивный пинг -c Остановить после ответов -D Выводить временных меток -d Использовать параметр сокета SO_DEBUG -f Флуд ping -I Имя интерфейса, либо адрес -i N секунд между отправкой каждого пакета -L Подавлять закольцовывание многоадресных пакетов -l Отправить количество пакетов во время ожидания ответов -n Не получать DNS-имена -s Использовать как количество байтов данных для отправки -t Определить время жизни -v Подробный вывод -4 Использовать IPv4 -6 Использовать IPv6

    Примеры использования команды ping в Linux

    Использование без опций

    В качестве простейшего примера даём ping для google.com :

    oleg@mobile:~:$ ping google.com PING google.com (216.58.214.142) 56(84) bytes of data. 64 bytes from fra16s06-in-f142.1e100.net (216.58.214.142): icmp_seq=1 ttl=119 time=15.9 ms 64 bytes from fra16s06-in-f142.1e100.net (216.58.214.142): icmp_seq=2 ttl=119 time=17.5 ms 64 bytes from fra16s06-in-f142.1e100.net (216.58.214.142): icmp_seq=3 ttl=119 time=12.1 ms 64 bytes from sof02s42-in-f14.1e100.net (216.58.214.142): icmp_seq=4 ttl=119 time=10.5 ms 64 bytes from sof02s42-in-f14.1e100.net (216.58.214.142): icmp_seq=5 ttl=119 time=18.0 ms ^C --- google.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 10.509/14.788/17.966/2.987 ms oleg@mobile:~:$

    Утилита преобразовала доменное имя ( google.com ) в IP-адрес ( 216.58.214.142 ) и начала отправлять пакеты ICMP на целевой IP-адрес. Доступный IP-адрес назначения ответил и утилита напечатала строку, содержащую следующие поля:

    Количество байтов данных Значение по умолчанию — 56, что соответствует 64 байтам данных ICMP 64 bytes IP-адрес получателя from fra16s06-in-f142.1e100.net (216.58.214.142) Порядковый номер ICMP для каждого пакета icmp_seq=1 Время жизни ttl=119 Время проверки связи туда-обратно, ms time=15.9 ms

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

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

    Как остановить команду ping в Linux

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

    Потери пакетов

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

    Ограничение количества пакетов

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

    oleg@mobile:~:$ ping -c 3 google.com PING google.com (216.58.214.142) 56(84) bytes of data. 64 bytes from sof02s42-in-f14.1e100.net (216.58.214.142): icmp_seq=1 ttl=119 time=15.3 ms 64 bytes from fra16s06-in-f142.1e100.net (216.58.214.142): icmp_seq=2 ttl=119 time=13.0 ms 64 bytes from fra16s06-in-f142.1e100.net (216.58.214.142): icmp_seq=3 ttl=119 time=16.8 ms --- google.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 12.973/15.029/16.820/1.581 ms oleg@mobile:~:$ 

    Теперь прерывание произошло автоматически.

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

    Например, для принудительного использования протокола IPv4, передайте команде опцию -4 :

    oleg@mobile:~:$ ping -4 -c 3 google.com PING google.com (216.58.214.142) 56(84) bytes of data. 64 bytes from fra16s06-in-f142.1e100.net (216.58.214.142): icmp_seq=1 ttl=119 time=13.5 ms 64 bytes from fra16s06-in-f142.1e100.net (216.58.214.142): icmp_seq=2 ttl=119 time=12.6 ms 64 bytes from fra16s06-in-f142.1e100.net (216.58.214.142): icmp_seq=3 ttl=119 time=14.9 ms --- google.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 12.610/13.666/14.876/0.931 ms oleg@mobile:~:$ 

    Заключение

    В Linux сетевая утилита командной строки ping позволяет вам проверить подключение на уровне IP данного хоста в сети. Она проста в использовании и может быть очень полезна многим пользователям.

    15 примеров команды PING для диагностики сети

    img

    Благодаря Linux, у нас есть очень много инструментов облегчающих администрирование и диагностику сети. В этом плане команда PING является одним из самых полезных инструментов для системных и сетевых администраторов.

    Сама базовая возможность этой утилиты – определить доступен ли тот или иной хост. Тем не менее в этом материале мы приведем примеры расширенных возможностей этой команды в системе Linux.

    PING!

    Про Linux за 5 минут | Что это или как финский студент перевернул мир?

  • Для чего используется команда PING?

    • измерение времени за которое общаются два хоста;
    • выявление IP адреса конкретного хоста, как в локальной сети, так и в глобальной
    • она может быть частью bash скрипта для автоматической проверки сетевого устройства
    • проверка связи с конкретным устройством.

    Как видно, эта команда очень необходима для администрирования сети и серверов.

    Как работает команда PING?

    Принцип работы команды Ping прост: она посылает серию пакетов маленького размера на указанное устройство.

    Для тестирования устройства может быть использован либо IP-адрес, либо имя хоста. После отправки пакета, утилита проверяет и измеряет время ответа целевого устройства.

    Как вы могли предположить, время ответа зависит от нескольких условий в том числе географическое расположение или устройств, расположенных между источником и целевым устройством.

    Например, в локальной проводной сети команда вернет лучший результат по времени, чем в сети с несколькими маршрутизаторами и сетевыми мостами.

    Однако, на основе полученной информации утилита будет судить о состоянии целевого устройства.

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

    ping [options] [destination]

    Ниже приведены некоторые полезные и часто используемые ключи для этой команды:

    • -c: Позволяет указать количество пакетов для отправки.
    • -s: Позволяет изменять размер пакета по умолчанию.
    • -v: Отображает текущее состояние выполнения команды.
    • -w: Указывает в секундах время завершения команды.
    • -i: Позволяет указать интерфейс, с которого будут идти запросы.

    Можно ли использовать PING с прокси-сервером?

    Прокси – это сервер или приложение играющее роль посредника для соединения двух хостов в сети. Это своего рода «человек посередине», который отправляет запросы прямо к хосту.

    Проблема в том, что команда PING требует прямого соединения между устройствами. Таким образом, команда Ping не может функционировать если перед ним стоит прокси-сервер.

    Как вариант, можно воспользоваться сайтами, которые предлагают команду Ping как услугу. С другой стороны, для решения некоторых задач с командой Ping, можно использовать команду curl . Также можно прибегнуть к помощи VPN, который спрячет ваш реальный IP.

    Ping IPv6 адресов

    По умолчанию, когда запускаем команду PING, мы используем IP версии 4. Однако, с появлением протокола IPv6, все чаще стали встречаться адреса такого формата.

    Ядро Linux поддерживает IPv6 начиная с версии 2.2, так что все дистрибутивы Linux поддерживают этот протокол.

    Базовый синтаксис таков:

    $ ping -6 2001:4860:4860::8888

    В старых версиях была команда ping6 . В новых дистрибутивах её нет и весь функционал объединен с ping .

    Как и при работе с IPv4, ключом –c можем указать число пакетов, для отправки, а ключ –i – определяет интерфейс для исходящих запросов.

    Ping конкретного порта

    Иногда приходится проверят доступен ли тот или иной порт на проверяемом хосте. К сожалению, команда Ping не имеет такой возможности, но это можно сделать с помощью telnet , который по умолчанию установлен на Linux.

    Чтобы проверить доступность порта просто введите следующую команду:

    telnet [host] [port]
    telnet google.com 80

    Пинг порта

    Ping с выводом времени

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

    Для этого достаточно прописать указанную ниже команду. Но вам придется установить пакет ccze .

    ping [host] | xargs -n1 -i bash -c 'echo `date +%F %T`" <>"' | ccze

    ccze

    Как видно из скриншота, команда показывает дату и время отправки каждого пакета.

    Ping всех устройств в указанной подсети

    Командой Ping можно посылать сигнал всем хостам в сети или подсети. Для этого нужно запустить ping с ключом –b на широковещательный адрес, который заканчивается на 255. Например:

    ping -b -c 4 192.168.1.255

    -b

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

    Как завершить команду PING?

    По умолчанию, в системе Linux команда Ping непрерывно посылает пакета на хост. Но если нужная информация получена, то необходимо как-то прервать выполнение команды. Для этого просто нужно нажать комбинацию клавиш CTRL+C .

    Завершить пинг

    После этого команда немедленно остановится.

    Завершение работы команды по счетчику

    Вы можете ограничить число посылаемых пакетов. Например, если поставить число пакетов равным 10, то после отправки указанного числа пакетов выполнение команды прекратится.

    ping -c 10 [host]

    Завершение по счетчику

    Где расположена утилита PING?

    В Unix-подобных системах таких, как Linux бинарные файлы обычно располагаются по пути

    /usr/bin/

    В этой папке можно найти все множество бинарных файлов, которые мы используем как команды в терминале. В других ОС семейства Linux, они могут быть расположены в:

    /usr/sbin/

    Проверить это можем командой ls :

    $ ls /usr/bin | grep ping

    grep ping

    На скриншоте видно, что команда ping находится в папке

    /usr/bin/

    Другой метод, которым можно найти место расположения команд это which :

    $ which ping

    На выводе она даст следующую информацию:

    /usr/bin/ping

    Проверка задержки командой PING

    Одна из возможностей, предоставляемых командой PING, является возможность измерения времени отклика сети. По-другому это называется задержка или время ожидания.

    Чтобы измерить задержку введи указанную команду и обратите внимание на ввыод:

    ping -c 4 [host] ping -c 4 192.168.1.1

    Проверка задержки

    Как вы могли заметить, каждый пакет был отправлен с конкретным временем ответа. В конце же есть строка, которая начинается на:

    rtt min/avg/max/mdev

    Второе значение после знака равенства – это время задержки. В нашем случае он равен 6,798.

    Задержка

    С помощью этого показателя мы можем определить хосты, связь с которыми хуже и приять соответствующие меры.

    Поиск идеального значения MTU

    MTU (Maximum Transmission Unit) это максимальный размер пакета, который может быть передан по сети.

    Сегодня, в целях безопасности, в сетях создаются препятствия для работы MTU. Но большинство локальных сетей на основе Ethernet использует MTU размером 1500 байт.

    Если нужно найти самый подходящий размер MTU с помощью команды Ping, следует определить начальное значение и уменьшать его до тех пор, пока прекратятся ошибки. Если значение большое, мы получим следующую ошибку:

    ping: local error: Message too long

    Чтобы сделать это запустите следующую команду:

    ping -M do -s [initial_value] [host]

    MTU

    В нашем случае, значение размера пакета слишком большое. Поэтому уменьшаем его до 1472 байтов.

    1472

    Если получите другое сообщение, начальное значение должно быть уменьшено по единице до тех пор, пока не получите требуемый результат.

    Если значение MTU известно, оно может быть использовано для улучшения сети. Особенное если сеть большая вплоть до городских сетей.

    Ping на 2-ом уровне OSI (использование arping)

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

    С другой стороны, можно использовать другую встроенную в Linux команду – arping . Эта утилита работает так же, как ping, но на втором – канальном уровне модели OSI.

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

    $ sudo arping [Ip_address]
    $ sudo arping [Ip_address] $ sudo arping 192.168.1.1

    В результате получите что-то подобное:

    arping

    Вывод команды показывает размер отправленного пакета, затем MAC адрес узла назначения, а также время ответа.

    Отметим, что эта команда не предустановлена на системе Debian и производных.

    Ping по имени узла

    По умолчанию, команда ping посылает пакеты на узел назначения используя IP адрес или имя узла назначения. Также нужно отметить, что большинство реализаций утилиты ping на Linux не разрешают DNS в обратном направлении.

    Например, если мы запустим команду ping, указав IP адрес, он вернёт только IP узла. И наоборот, если параметром передадим имя узла, то команда вернет его IP адрес. Посмотрите вывод введя команду ниже:

    $ ping google.com

    Ping маршрута (traceroute)

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

    Команда tracert (Windows) или traceroute работают аналогично ping. Преимуществом этой команды является то, что он показывает весь путь следования пакета от источника до узла назначения.

    В принципе traceroute посылает тот же ICMP пакет, что и Ping. Но в случае traceroute, в отличии от ping начально значение TTL пакета выставляется равным единице. Пакет доходит до первого узла по пути к узлу назначения. Устройство уменьшает TTL на одну единицу и если получается нуль, то возвращает сообщение об ошибке истечения времени пакета. В сообщение так же содержится IP адрес и имя хоста. Отправитель получает данное сообщение. Если оно не от узла назначения, то посылает второй пакет с TTL на один больше предыдущего. И так до тех пор, пока не получит ответ от узла назначения. Для получения пути нужно ввести команду:

    traceroute [hostname/IPaddres]

    traceroute

    Запустить команду если ping вернул ошибку

    Представьте, что вам нужно получить оповещение если узел назначения перестал отвечать на запросы команды ping. Для этого нужно включить команду ping в bash скрипт и прописать нужные команды. Например, скрипт ниже позволяет вам проверить отвечает ли узел на запросы ping:

    #! /bin/bash ping -c 1 [host] If [ $? -eq 0]; then #Your_command_here Fi

    Установление размера пакета ping

    По умолчанию, размер пакетов ICMP равен 56 байтам. Это позволяет не влиять на работу сети во время проверки. Но при необходимости можно изменять это значение. Для этого достаточно запустить команду ping с ключом –s и требуемым размером. Например:

    ping -s [packet_size] hostname/IP

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

    ping -s 100 192.168.1.1

    -s

    Отключение команды ping

    Если вы обслуживаете сеть, то вам может быть необходимо отключить ответ на ping запросы в любое время. Это можно сделать как временно, так и постоянно, в зависимости от ваших нужд. Для временного отключения команды ping нужно ввести команду ниже от имени root-а:

    $ su $ echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

    Отключение пинга

    Она выключить возможно ответа на ICMP запросы до перезагрузки системы. Но если нужно навсегда отключить эту возможность, то придется отредактировать файл

    /etc/sysctl.conf

    и добавить следующую строку:

    $ nano /etc/sysctl.conf
    net.ipv4.icmp_echo_ignore_all=1

    sysctl.conf

    Сохраните файл и, для применения изменений введите команду:

    $ sysctl -p

    sysctl -p

    Заключение

    В этом материале мы рассмотрели, как команда ping работает в системе Linux. Ping одна из самых легких команд. Она позволяет лицам, ответственным в обеспечении нормально работы сети, выявлять проблемы и устранять их.

    Как отключить пинг отклика на Linux

    Иногда вы можете отключить отклик (ping) по многим причинам, может быть по причине безопасности. В этой статье объясняется, как отключить ping на Linux?

    Отключение ping временно

    Чтобы отключить ping , войдите как root и введите следующую команду:

    # echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

    Чтобы снова включить PING выполните команду:

    # echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all

    Отключение ping навсегда

    Нужно отредактировать файл /etc/sysctl.conf и добавить следующую строку:

    net.ipv4.conf.icmp_echo_ignore_all = 1

    Выполнить sysctl -p для немедленного применения изменений:

    # sysctl -p

    Тема «Как отключить пинг отклика на Linux» завершена.

    Категории: Debian’s, RHEL’s, Безопасность (Security), Безопасность (Security)
    Теги: ping.

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

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

    Рубрики

    • Arch Linux (167)
    • Commands (36)
    • Debian’s (635)
      • Administration tools Ubuntu (37)
      • Backups Debian’s (7)
      • Database в Ubuntu (58)
      • Games (игры) (1)
      • Monitoring в Debian и Ubuntu (49)
      • Virtualization в Ubuntu / Debian/ Linux Mint (41)
        • Docker (22)
        • Kubernetes (6)
        • KVM (4)
        • OpenVZ (3)
        • Vagrant (5)
        • VirtualBox (6)
        • ArgoCD (1)
        • Concourse (1)
        • Gitlab (1)
        • Jenkinks (4)
        • Spinnaker (1)
        • Apache (32)
        • Cherokee (1)
        • FTP-services (5)
        • Lighttpd (1)
        • Nginx (26)
        • PHP (27)
        • Proxy для Debian’s (2)
        • Tomcat (4)
        • Панели управления в Ubuntu/Debian/Mint (24)
        • Установка и настройка почты на Ubuntu/Debian (12)
        • Хранилища (clouds) (2)
        • Administration tools freeBSD (19)
        • Database во FreeBSD (52)
        • Monitoring во freeBSD (37)
        • Virtualization во FreeBSD (22)
        • VoIP (1)
        • Установка Web сервисов (91)
        • Установка и настройка почты (6)
        • Установка из ports (пакетов) (19)
        • Установка из sorce code (исходников) (23)
        • Непрерывная интеграция (CI) (27)
        • Database в MacOS (36)
        • Monitoring в Mac OS (31)
        • Security (безопасность) (12)
        • Virtualization в Mac OS (30)
          • Docker (19)
          • Kubernetes (6)
          • Vagrant (5)
          • VirtualBox (5)
          • ArgoCD (1)
          • CircleCI (1)
          • Concourse (1)
          • Gitlab (1)
          • Jenkinks (4)
          • Spinnaker (1)
          • Administration tools CentOS (49)
          • Backups RPM’s (4)
          • Database в CentOS (68)
          • Monitoring в CentOS (67)
          • Virtualization в CentOS/ Red Hat/ Fedora (42)
            • Docker (23)
            • Kubernetes (6)
            • KVM (5)
            • OpenVZ (2)
            • Vagrant (5)
            • VirtualBox (6)
            • VMWare (3)
            • ArgoCD (1)
            • Concourse (1)
            • Gitlab (1)
            • Jenkinks (4)
            • Spinnaker (1)
            • Apache (35)
            • Cherokee (1)
            • DNS (3)
            • FTP (10)
            • Nginx (33)
            • PHP (34)
            • Proxy для RedHat’s (2)
            • Tomcat (2)
            • Voice (2)
            • Панели управления в CentOS/Red Hat/Fedora (27)
            • Прокси сервер на CentOS/RHEL/Fedora (4)
            • Установка и настройка почты на CentOS/RHEL/Fedora (14)
            • Хранилища (clouds) (1)

            соц сети

            Unix-Linux- в примерах

            Unix-Linux- в примерах

            Unix-Linux- в примерах

            Архив новостей

            Свежие записи

            • Pull/Push AWS ECR образов через AWS Route53 CNAME 17.11.2021
            • openpgp: signature made by unknown entity в Terraform 09.11.2021
            • Установка Terraformer в Unix/Linux 31.05.2021
            • Установка ArgoCD в Unix/Linux 06.01.2021
            • Установка tfswitch в Unix/Linux 08.12.2020

            Свежие комментарии

            • Альф к записи Утилита pv — прогресс bar для консольных утилит в Unix/Linux
            • Александр к записи Оптимизация настроек Zabbix
            • Вадим к записи Переключить версию python в Unix/Linux
            • Максим к записи Сохраняем все резервные копии в Dropbox
            • Артём к записи Переключить версию python в Unix/Linux

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

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