Пинг по имени линукс

Содержание
  1. Команда Ping в Linux
  2. Зачем использовать команду «ping» в Linux
  3. Как работает команда Ping
  4. Пример использования команды «ping»
  5. Получить звуковой «пинг»
  6. Возврат IPv4 или IPv6-адрес
  7. Выводы
  8. ИТ База знаний
  9. Полезно
  10. Навигация
  11. Серверные решения
  12. Телефония
  13. Корпоративные сети
  14. 15 примеров команды PING для диагностики сети
  15. Про Linux за 5 минут | Что это или как финский студент перевернул мир?
  16. Для чего используется команда PING?
  17. Как работает команда PING?
  18. Можно ли использовать PING с прокси-сервером?
  19. Ping IPv6 адресов
  20. Ping конкретного порта
  21. Ping с выводом времени
  22. Ping всех устройств в указанной подсети
  23. Как завершить команду PING?
  24. Завершение работы команды по счетчику
  25. Где расположена утилита PING?
  26. Проверка задержки командой PING
  27. Поиск идеального значения MTU
  28. Ping на 2-ом уровне OSI (использование arping)
  29. Ping по имени узла
  30. Ping маршрута (traceroute)
  31. Запустить команду если ping вернул ошибку
  32. Установление размера пакета ping
  33. Отключение команды ping
  34. Заключение

Команда Ping в Linux

В соответствии со страницей руководства команда «ping» для Linux использует обязательную дейтаграмму протокола ECHO_REQUEST протокола ICMP, чтобы вызвать ICMP ECHO_RESPONSE с хоста шлюза.

Но это все технические термины…

На странице руководства используется множество технических терминов, но все, что вам нужно знать, это то, что команда «ping» Linux может использоваться для проверки доступности сети и количества времени, которое требуется для отправки и получения ответа от сети.

Зачем использовать команду «ping» в Linux

Зачем нужна Команда Ping в Linux.

Большинство из нас регулярно посещают одни и те же полезные сайты. Например, я посещаю сайт BBC, чтобы прочитать новости, также я посещаю сайт Sky Sports, чтобы получить новости и результаты футбола. У вас, несомненно, будет свой собственный набор ключевых сайтов, таких как наш.

Представьте, что вы ввели веб-адрес BBC в свой браузер, и страница не загружалась вообще. Причиной этого может быть одна из многих вещей.

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

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

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

Как работает команда Ping

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

Когда этот человек отвечает на телефон и говорит «привет», вы знаете, что у вас есть связь.

Команда «ping» работает аналогичным образом. Вы указываете IP-адрес, который эквивалентен номеру телефона или веб-адресу (имя, связанное с IP-адресом), а «ping» отправляет запрос на этот адрес.
Когда принимающая сеть получает запрос, она отправит обратно ответ, который в основном говорит «привет».

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

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

Команда Ping в Linux является очень полезной.

Чтобы проверить, доступен ли веб-сайт, введите «ping», а затем имя сайта, к которому вы хотите подключиться. Например, для ping BBC .com вы выполните следующую команду:

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

  • количество полученных байтов
  • IP-адрес
  • порядковый номер
  • время, требуемое для ответа

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

Если вы знаете IP-адрес сети, вы можете использовать это вместо имени веб-сайта:

Получить звуковой «пинг»

Вы можете заставить команду ping шуметь всякий раз, когда ответ возвращается с помощью переключателя «-a» как часть команды, как показано в следующей команде:

Возврат IPv4 или IPv6-адрес

IPv6 — это протокол следующего поколения для назначения сетевых адресов, поскольку он предоставляет более уникальные возможные комбинации, и в будущем он заменит протокол IPv4.
Протокол IPv4 назначает IP-адреса так, как мы в настоящее время используем. (Например, 151.101.65.121).

Протокол IPv6 назначает IP-адреса в формате [fe80 :: 51c1 :: a14b :: 8dec% 12].

Если вы хотите вернуть IPv4-формат сетевого адреса, вы можете использовать следующую команду:

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

управление количеством писем

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

Читайте также:  Linux после nvidia драйвера

Если вы не тестируете скорость сети, вы, вероятно, только хотите выполнить ping, пока не получите ответ.

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

Здесь случается, что запрос в указанной команде отправляется 7 раза. В результате вы можете получить 7 отправленных пакетов и только 1 ответ.

Другое, что вы можете сделать, это установить крайний срок работы команды ping с помощью переключателя «-w».

Это устанавливает крайний срок для того, чтобы ping продолжался в течение 9 секунд.

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

Если было отправлено 10 пакетов, и только 9 были получены обратно, то это составляет 10% потери пакетов. Чем выше потеря, тем хуже соединение.

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

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

Противоположностью наводнения является указание более длительного интервала между каждым запросом. Для этого вы можете использовать переключатель «-i» следующим образом:

Вышеприведенная команда будет p пинговать название.com каждые 4 секунды.

Как корректировать выход

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

Например, если вы отправили следующую команду с помощью переключателя «-q», вы получите сообщение с сообщением об отложенном IP-адресе, а в конце — количество отправленных, полученных и потерянных пакетов, без повторения каждой промежуточной строки.

Выводы

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

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

Как вы заметили, все очень быстро и просто делается. Команда Ping в Linux может быть полезна для большого количества пользователей. Даже если вы новичок в этом деле. Рекомендуем ознакомиться с другими интересным руководствами: как обновить ядро или как майнить эфир.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

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

10 минут чтения

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

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

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

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

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

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

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

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

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

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

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

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

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

    Читайте также:  Узнать пользователей системы linux

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

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

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

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

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

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

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

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

    Ping IPv6 адресов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Читайте также:  Logitech quickcam messenger windows

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Заключение

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

    Мини — курс по виртуализации

    Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

    Источник

  • Оцените статью