Как пользоваться ping: Диагностика подключения и использование команды «Ping,Tracert»

Содержание

Диагностика подключения и использование команды «Ping,Tracert»

Требования к использованию

Дата последнего обновления: 04-11-2013 16:49:06 PM 162752

Обзор:

«Ping» (Отправитель пакетов в интернет) является командой, позволяющей проверять соединение между двумя сетевыми узлами посредством отправки пакетов на целевой узел и предоставления отчета о времени, потребовавшемся на получение ответа. Сетевые узлы могут располагаться в локальной сети, широкомасштабной сети, а также по любому адресу в интернете. Вы также можете использовать команду «ping» для проверки IP-адреса или доменного имени.

Формат ввода:

Введите слово ping, нажмите клавишу пробел, и далее введите доменное имя/IP-адрес (затем нажмите клавишу Enter для получения ответа).

Пример: В данном случае компьютер будет отправлять пакеты адресу ya.ru

Результат:

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

Как запустить встроенную командую строку

В Windows:

В Windows выберите Пуск -> Служебные Windows -> Командная строка. Перед вами появится окно подобное тому, которое указано ниже. Помимо этого, вы также можете нажать кнопку «Пуск», выбрать команду «Выполнить», ввести «cmd» в текстовое поле и нажать «ОК» или Пуск, выбрать окно поиска и ввести cmd.

1.        Использование команды «Ping» для проверки IP-адреса. (Ping an IP address)

2.        Использование команды «Ping» для проверки доменного имени. (Ping a domain name)

В Mac:

Жесткий диск — > Приложения -> Настройки — > Терминал

В Linux:

Откройте окно telnet/TERMINAL.

На iPhone:

http://www.ehow.com/how_5045546_ping-network-iphone.html

Диагностика:

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

Разберём итог запуска команды ping ya.ru

Из чего видно, что несколько пакетов размером 32 байта посылалось адресу ya.ru [80.250.250.242].

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

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

Запустите для теста у себя на компьютере данную команду чтобы проверить как она работает.

Шаг 1. Схема подключения

Ниже приведена самая распространённая схема домашнего подключения через роутер.

Самая частая, типовая схема подключения интернет провайдера в вашем доме.

На техническом этаже (подвал, крыша) расположено оборудование провайдера (Коммутатор).

Остальное (Домашнее оборудование) расположено у вас в жилом помещении.

На этом шаге самое главное убедится что подключено все правильно: кабели от компьютера к роутеру, от оборудования провайдера к роутеру, ноутбук подключен к сети непосредственно роутера, а не телефона или 3g/4g usb модема.

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

Шаг 2. Схема подключения (глобальной сети)

Ранее, в первом шаге мы ознакомили вас с типовой схемой подключения в многоквартирном доме. Мы её запоминаем оставляем для понимания в дальнейшем. Теперь для ознакомление представлена типовая схема сети самого провайдера и вход в глобальную сеть.

Дома соединены между собой оптоволоконными кабелями через оборудование провайдера (коммутаторы). Вся локальная сеть из домов подключена к главному офису провайдера где уже за каждого пользователя в интернет выходит Маршрутизатор провайдера. Он гораздо больше по размерам и обладает большими мощностями. В свою очередь этот маршрутизатор также получает доступ в глобальную сеть, авторизуется у вышестоящего оборудования ровно как и ваш домашний маршрутизатор и также получает интернет трафик от Глобальной сети.

Ваш домашний маршрутизатор авторизуется у Маршрутизатор провайдера, а Маршрутизатор провайдера авторизуется у Глобальная сеть.

Безусловно где — то на другом конце города/региона/области располагается сервер поиска яндекса. Игровые сервера Mail.ru, различных интернет сайтов и разных компаний, все они разбросаны по разным частям городов/регионов/областей и также через провайдеров или собственными силами подключены к Глобальная сеть.

Теперь когда вы набираете команду ping ya.ru и нажмите Enter. Вы приблизительно понимаете какой путь проходит пакет туда и обратно, прежде чем вернуться к вам.

Помимо этого есть команда tracert.

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

Введите в командной страке tracert ya.ru и нажмите Enter, дождитесь выполнения команды.

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

Шаг 3. Типовые проблемы и диагностика подключения.

1.Высокий пинг до серверов игры.

2.Прерывается интернет, со стороны провайдера проблемы не обнаружено.

Безусловно это две главные проблемы разобраться в которых поможет эта статья.

Часть 1 Высокий пинг до серверов игры.

Выполнив команду tracert (адрес игрового сервера) и нажав Enter вы сможете просмотреть на каком из узлов сети наблюдается проблема.

Если есть подозрения о том, что именно роутер повышает пинг до серверов, обратите внимание на выполнение команды tracert и посмотрите будет ли высокий пинг именно до адреса роутера и именно до адреса провайдера? Подробнее смотрите ниже

Чтобы более длительно проверить пинг и его статистику потерь, откройте новое окно cmd (командная строка)

Наберите команду ping (проблемный адрес) —t и нажмите Enter

Ещё раз откройте cmd (командная строка) в соседнем (втором, точно таком же окне) наберите ping (второй адрес из команды tracert) —t

Откройте третье окно cmd и наберите ping 192.168.0.1 —t

И теперь глядя на выполнение команды вы можете в реальном времени смотреть изменение по пингу со стороны обоих разъёмов (wi-fi) модуля у роутера, адреса в глобальной сети расположенны ЗА Основным шлюзом провайдера и ДО Основного шлюза провайдера

Если до адресов 192. 168.0.1 и до Основного шлюза провайдера есть высокий пинг. Обратитесь в службу поддержки TP-Link.

Если до адресов 192.168.0.1 и до Основного шлюза провайдера нет проблем с пингом, но они появляются у самого адреса игрового сервера, или ПОСЛЕ шлюза провайдера, (Cм схему Шаг 2) значит и роутер никаким из возможных способов его не повышает, в ином случае вы бы получили результат с куда большими значениями мс (милисекунд).

В этом случае проблема или поломка может находится между Основным шлюзом провайдера и Глобальной сетью. (См Шаг 2) В роутере нет средств и переключателей для изменения параметров на этих узлах.

Сделайте скриншоты выполненных команд или фотографии. Они могут вам понадобится при обращении в отдел поддержки роутера или провайдера.

В этом случае всю собранную статистику сохраните на компьютер и обратитесь к поставщику интернет услуг.

Чтобы остановить выполнение команды, просто закройте окно или нажмите Ctrl + C

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

Часть 2 Прерывается интернет, со стороны провайдера проблемы не обнаружено.

Прежде чем решать подобную проблему нужно обнаружить и увидеть разрыв.

Откройте командную строку.

Выполнив команду tracert (ya.ru) и нажав Enter вы получите список узлов которые пройдут интернет пакеты прежде чем дойдут до ya.ru (можно адрес заменить любым адресом в интернете, по желанию)

Наберите команду ping 192.168.0.1  —t и нажмите Enter

Ещё раз откройте cmd (командная строка) в соседнем (втором, точно таком же окне) наберите ping (второй адрес из команды tracert) —t

Компьютер или устройство начнут бесконечно опрашивать доступность роутера параллельно с доступностью Основного шлюза провайдера

В момент когда один из адресов станет недоступным вы увидите строку

“Превышен интервал выполнения запроса”

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

Чтобы остановить выполнение команды, просто закройте окно или нажмите Ctrl + C

Сделайте скриншоты выполненных команд или фотографии. Они могут вам понадобится при обращении в отдел технической поддержки роутера или провайдера.

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

В этом случае проблема или поломка может находится между Основным шлюзом провайдера и Глобальной сетью. (См Шаг 2)

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

Как использовать команду Ping для проверки сети

Команда ping отправляет пакеты данных на определенный IP-адрес в сети, а затем позволяет узнать, сколько времени потребовалось для передачи этих данных и получения ответа. Это удобный инструмент, который Вы можете использовать для быстрого тестирования различных точек Вашей сети. Вот как это использовать.

Как работает Ping

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

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

И не имеет значения, какую операционную систему Вы используете. Поднимите терминал или окно командной строки, и Вы можете использовать ping для MacOS, Linux или любой версии Windows.

Как использовать Ping

Мы собираемся использовать командную строку Windows в нашем примере здесь. Но Dы также можете использовать команду ping в Windows PowerShell или в приложении Terminal на macOS или любом дистрибутиве Linux. Как только Dы доберетесь до фактической команды, она работает одинаково везде.

В Windows нажмите Windows + R. В окне «Запуск» введите «cmd» в поле поиска и нажмите «Enter».

В командной строке введите «ping» вместе с URL-адресом или IP-адресом, который Вы хотите проверить, и нажмите «Enter». На изображении ниже мы пинговали guidepc.ru и получили нормальный ответ.

Этот ответ показывает URL-адрес, который Вы просматриваете, IP-адрес, связанный с этим URL-адресом, и размер пакетов, отправляемых в первой строке. Следующие четыре строки показывают ответы от каждого отдельного пакета, включая время (в миллисекундах), которое требуется для ответа, и время жизни (TTL) пакета, которое представляет собой количество времени, которое должно пройти до сброса пакета.

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

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

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

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

Если Вам это интересно, просто введите «ping /?» В командной строке, чтобы увидеть список параметров.

Что Вы можете сделать с помощью Ping

Теперь, когда Вы знаете, как использовать эту команду, вот некоторые интересные вещи, которые Вы можете сделать с ней:

  • Ping URL (например, guidepc.ru) или IP-адрес, чтобы узнать, можете ли Вы добраться до интернет-адресата. Если Вы получите успешный ответ, Вы знаете, что все сетевые устройства между Вами и этим получателем работают, включая сетевой адаптер на Вашем компьютере, Ваш маршрутизатор и любые устройства в Интернете между Вашим маршрутизатором и пунктом назначения. И если Вы заинтересованы в дальнейшем изучении этих маршрутов, Вы можете использовать другой сетевой инструмент с именем tracert, чтобы сделать это.
  • Ping URL-адреса, чтобы увидеть его IP-адрес. Если Вы хотите узнать IP-адрес для определенного URL-адреса, Вы можете отправить URL-адрес. Инструмент ping показывает Вам вверху IP-адрес, с которым он работает.
  • Ping Вашего маршрутизатора, чтобы увидеть, можете ли Вы достичь его. Если Вы не можете успешно выполнить ping интернет адреса, Вы можете попробовать выполнить ping-соединение с Вашим маршрутизатором. Успешный ответ позволяет узнать, что Ваша локальная сеть работает нормально, и проблема, связанная с доступом к интернет-сайту, находится где-то вне Вашего контроля.
  • Ping Вашего loopback-адреса (127.0.0.1). Если Вы не можете успешно выполнить ping роутера, но Ваш маршрутизатор, похоже, включен и работает, Вы можете попробовать ping так называемый loopback адреса. Этот адрес всегда 127.0.0.1, и его успешное тестирование позволяет узнать, что сетевой адаптер на Вашем компьютере (и сетевое программное обеспечение в Вашей ОС) работает правильно.

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

В приведенном выше списке используется внешний подход, когда Вы сначала отправляете запрос на самый удаленный пункт назначения, а затем прокладываете путь к более локальным устройствам. Некоторым людям нравится работать наоборот, сначала пинг loopback адреса, затем маршрутизатор (или другое локальное устройство), а затем интернет-адрес.

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

Основы команды Ping для тестирования и устранения неполадок

Изображение

Изображение

с сайта Pixabay

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

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

[ Вам также может понравиться: Ping, traceroute и netstat: тройное решение проблем с сетью ]

Основы удаленная машина с именем хоста

server01 или IP-адресом 192.168.2.200 :

 # пинг сервер01
# ping 192.168.2.200 

Изображение

Рисунок 1: Результаты проверки связи с 8.8.8.8

Вы также можете протестировать локальный стек TCP/IP либо с именем хоста localhost , либо с петлевым адресом:

 # ping localhost
# ping 127.0.0.1 

Вы также можете использовать команду ping 0 для ping на локальном хосте:

 # ping 0 

Image

Рис. 2. Отправьте эхо-запрос на петлевой адрес с помощью команды ping 0.

Менее известные параметры

По умолчанию Linux постоянно отправляет эхо-запросы. Windows по умолчанию отправляет только четыре. Одно из моих любимых применений ping — информировать меня о перезапуске удаленного сервера или сетевого устройства. Например, представьте, что я удаленно подключен к серверу Windows с моего ноутбука Linux. Сервер необходимо перезагрузить, прежде чем я смогу продолжить его настройку. Я могу выполнить команду перезагрузки, а затем настроить непрерывный ping с моего ноутбука на сервер. Когда ping результаты показывают успех, я знаю, что процесс перезагрузки на удаленной машине завершен. А пока я могу работать над другими проектами.

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

Я даже могу использовать звуковой сигнал с ping , сообщающий мне, когда проверка связи прошла успешно.

 # ping -a server01 

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

 # ping -c 5 192.168.2.200 

Вы можете использовать вариант этого, чтобы просто отобразить IP-адрес получателя, отправив один ping на имя хоста. Это быстрый запрос разрешения имени:

 # ping -c 1 server01 

Image

Рис. 3. Запрос быстрого разрешения имени с использованием одного ping-запроса.

Возможно, вы хотите изменить уровень детализации пинг возвращается? Вы можете повысить уровень детализации, добавив параметр -v (подробный) или обобщить результаты, используя параметр -q (тихий).

 # пинг -v сервер01
# ping -c 1 -q server01 

Изображение

Рисунок 4: Использование тихого режима с ping.

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

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

Результаты и методы

Немного углубившись в результаты, 9Вывод 0007 ping отображает информацию об имени хоста и IP-адресе, потере пакетов, времени отклика и т. д. Оба они указывают на сбой, но знаете ли вы, что вы можете использовать эти два результата, чтобы предсказать, в чем заключается проблема с сетью?

Сообщение timeout указывает на то, что ваш компьютер считает, что он успешно отправил ping запросов к месту назначения. Однако он не получил ответов в течение указанного времени, поэтому время ожидания истекло. Неправильная конфигурация, вероятно, на стороне назначения или в сети между вашим компьютером и местом назначения. Ваш компьютер отправил запросы, но пункт назначения не ответил. Начните с проверки того, что целевое устройство включено, физически подключено к сети и имеет действительный IP-адрес. После этого проверьте настройки маршрутизатора и брандмауэра.

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

Работа вовне в

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

Первый подход к ближайшим адресам выглядит следующим образом:

  1. Петля: ping 127. 0.0.1
  2. Локальный хост: пинг 192.168.2.200
  3. Локальный маршрутизатор/шлюз по умолчанию: ping 192.168.2.1
  4. Удаленный пункт назначения по IP-адресу: ping 192.168.8.42
  5. Удаленный пункт назначения по имени хоста: ping server01

Я считаю более эффективным использовать подход «внешний», потому что если шаг 1 завершится успешно, я смогу перейти к другим тестам, не теряя времени. Шансы на провал тестов loopback и localhost очень малы по сравнению с другими проблемами конфигурации сети.

Вот внешний подход:

  1. Удаленный пункт назначения по имени хоста: ping server01 (Примечание: если это удастся, перейдите к другим тестам сети)
  2. Удаленный пункт назначения по IP-адресу: ping 192.168.8.42
  3. Локальный маршрутизатор/шлюз по умолчанию: ping 192.168.2.1
  4. Локальный хост: пинг 192.168. 2.200
  5. Петля: пинг 127.0.0.1

Расширенные варианты использования

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

Например, что если у вас не установлен Nmap, но вам нужно посмотреть, какие хосты работают? Добавьте параметр -b , чтобы запустить широковещательную рассылку ping на всю подсеть. Это отображает хосты, которые в настоящее время работают, хотя это не так эффективно, как простое сканирование Nmap.

 # ping -b -c 3 -i 20 192.168.2.255 

Вы также можете изменить размер полезной нагрузки пакета ping . Заголовок всегда имеет размер 28 байт, поэтому добавьте желаемую сумму плюс 28 байт, чтобы получить общий размер. По умолчанию 64 байта. Чтобы отправить ping со 128 байтами, введите следующее:

 # ping -s 100 server01 

Это основная техника, используемая в атаках Ping of Death.

Ограничьте количество переходов (маршрутизаторов), через которые будет проходить ping , настроив значение времени жизни (TTL). Например, чтобы ограничить запрос десятью переходами, введите:

 # ping -t 10 server01 

Кроме того, выполняя непрерывный ping , попробуйте Ctrl+pipe для отображения статистики.

Последние приемы

В завершение я расскажу об одном последнем инструменте и напомню о маршрутизаторах.

Существует графический интерфейс для ping gping . Использование графического интерфейса может быть удобно для таких задач, как мониторинг перезагрузки серверов, как упоминалось выше. Через всю комнату можно было наблюдать за состоянием непрерывного результата ping . Иногда с графическим представлением проще работать или оно полезно для демонстраций. Вы можете найти gping на его официальной странице Git. Он доступен для различных дистрибутивов Linux, macOS и Windows. Для нескольких других установщиков доступно несколько различных типов пакетов.

Вот несколько примеров синтаксиса gping . Первый устанавливает графический пинг до server01 , а второй отображает справку gping :

 #gping server01
# gping --help 

Вот скриншот gping , проверяющий подключение к адресу 8.8.8.8 .

Изображение

Рисунок 5: Результаты gping 8.8.8.8.

Наконец, напоминание: многие маршрутизаторы настроены на отбрасывание пакетов на основе ICMP, таких как те, которые используются ping traceroute ). ICMP, как правило, может использоваться для различных атак, поэтому маршрутизаторы могут быть настроены так, чтобы они не пропускали и не отвечали на запросы ping . Об этом следует помнить при устранении неполадок сетевого подключения.

[Бесплатная загрузка: Шпаргалка по расширенным командам Linux. ] 

Завершение

Конечно, ping — это простой инструмент, с которым вы все много работали, но есть несколько отличных опций для изменения его поведения и несколько хороших методов, которые можно использовать при устранении неполадок. Обнаружили ли вы хотя бы одну полезную вещь, о которой не знали, из вышеприведенного списка? А как же гпинг ? Можете ли вы придумать какое-либо хорошее применение графической версии ping ?

Ознакомьтесь со статьями по теме Включить системного администратора

Изображение

Мои команды для устранения неполадок в сети Linux

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

Изображение

Руководство для начинающих по устранению сетевых неполадок в Linux

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

Изображение

Основы анализатора пакетов для устранения неполадок в сети

Захват пакетов с помощью бесплатного инструмента, такого как tcpdump, является важным навыком, который необходимо приобрести системному администратору. Энтони Крителли показывает вам канаты.

Темы:
Сеть
Администрирование Linux
Устранение неполадок  

Что такое PING и как его использовать? Узнайте это на 7 примерах

Дэниел Диас
в

Сеть
|
Последнее обновление:
29 ноября 2022 г.

Поделись на:

Сканер безопасности веб-приложений Invicti — единственное решение, обеспечивающее автоматическую проверку уязвимостей с помощью Proof-Based Scanning™.

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

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

Прежде всего, давайте посмотрим, что такое пинг. Ping — это командная утилита терминала / оболочки, используемая как простой способ убедиться, что машина имеет доступ в Интернет и может взаимодействовать с другими компьютерами или сетевыми устройствами.

Некоторые из функций команды ping:

  • Проверка подключения к сети: локальная сеть, Интернет
  • Устранение неполадок сетевой карты
  • Проверка проблем с разрешением DNS-имен

В большинстве операционных систем, таких как Windows, macOS и Linux, предварительно установлен Ping, но мы рассмотрим процесс установки в этой статье.

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

Использование пинга

Чтобы проверить, установлен ли ping, запустите терминал (macOS, Linux) или командную строку (Windows) и введите «ping –help». В большинстве случаев вы должны увидеть что-то вроде этого.

Если вы получили раздел справки со списком используемых флагов, все готово. В некоторых дистрибутивах Linux, таких как Ubuntu, у вас могут возникнуть проблемы, поскольку ping не установлен по умолчанию. В Ubuntu вы можете установить ping с помощью:

 sudo apt install iputils-ping 

Другой способ проверить, установлен ли ping в вашей системе, — использовать which , который возвращает путь к любому бинарному файлу, установленному в вашей системе:

 какой пинг
# /usr/bin/ping # Мой результат 

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

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

Ping принимает один аргумент — веб-адрес или IP-адрес, к которому вы пытаетесь подключиться. Например, попробуем подключиться к geekflare.com.

 $ ping geekflare.com 

Помните, что знак «$» означает, что мы используем оболочку bash; в Powershell (Windows) это будет «>». Вы должны скопировать только команду, но не знак доллара.

После ввода вышеуказанной команды вы должны увидеть примерно следующее:

 PING geekflare. com (104.27.118.115) 56 (84) байт данных.
64 байта от 104.27.118.115 (104.27.118.115): icmp_seq=1 ttl=57 время=64,1 мс
64 байта от 104.27.118.115 (104.27.118.115): icmp_seq=2 ttl=57 time=71,4 мс 

Во-первых, это указывает доменное имя, к которому мы пытаемся подключиться, и его IP-адрес в скобках. Затем он отправляет пакеты байтов данных (обычно 64) в нужное место назначения. Чтобы остановить команду ping, просто нажмите Ctrl + C .

Если у вас стабильное интернет-соединение (я уверен, что у вас оно есть, раз вы читаете это), вы должны получить сообщение, подобное приведенному ниже:

 --- статистика пинга geekflare.com ---
3 пакета передано, 3 получено, 0% потери пакетов, время 10192 мс 

Это сообщение показывает статистику процесса проверки связи, который вы выполнили для доменного имени или IP-адреса. Как видите, ping отправил 3 пакета данных и все их получил. Это означает, что и ваше интернет-соединение, и служба хостинга, которая обслуживает IP-адрес, работают отлично.

Тот же процесс происходит, когда вы посещаете веб-страницу, вы (ваш браузер) отправляете пакеты данных с запросом, DNS (служба доменных имен) переводит доменное имя в реальный IP-адрес, а затем хост передает содержимое страницы обратно к нам. Конечно, мы многое пропускаем, но это всего лишь пояснение о простом сетевом взаимодействии.

В качестве совета: в любое время, когда вам понадобится список доступных флагов, вы можете вызвать его справочную страницу с помощью man или флаг –help .

 человек пинг
# Страница руководства
пинг --помощь
# Help flag 

IPv6 против IPv4

В мире заканчиваются IP-адреса, и в результате мы начинаем внедрять IPv6 (интернет-протокол версии 6).

Вкратце, IPv4 — это основной IP-протокол, на котором работает Интернет. Он использует 32-битный IP-адрес, включая числовое обозначение с точкой. Например, основной IP-адрес Google — 8.8. 8,8 . IPv4 здесь с 1981, и это обычный протокол, к которому мы привыкли.

С другой стороны, IPv6 — это еще один IP-протокол, решающий проблему выхода за пределы адреса. Если IPv4 имеет до 4,3 миллиарда комбинаций, IPv6 может иметь 340 триллионов триллионов триллионов IP-адресов.

Вот пример IPv6-адреса: 2001:db8:3333:4444:5555:6666:7777:8888 .

Другими словами, в ближайшие несколько лет мы перейдем на IPv6-адреса, потому что каждому устройству IOF (интернета вещей) и новым веб-сайтам потребуются новые адреса.

Ping уже поддерживает IPv6-адреса, и в некоторых дистрибутивах Linux для них можно найти эксклюзивную команду ping6.

Однако лучший способ пропинговать IPv6-адрес — использовать флаг -6 .

Вот пример:

 ping -6 2001:db8:3333:4444:5555:6666:7777:8888 

Если ваша сеть еще не поддерживает IPv6, не беспокойтесь. Адаптация IPv6 в последние годы стремительно растет.

Расширение поддержки IPv6

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

Online Ping Services

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

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

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

Примеры команд

Давайте протестируем и рассмотрим некоторые из часто используемых примеров этого сетевого инструмента.

№1. Проверьте подключение к Интернету

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

 ping google.com 

Если вы не получили ответа, вероятно, ваше интернет-соединение работает неправильно.

#2. Отправка определенного количества эхо-запросов

Одна из проблем, с которой вы можете столкнуться, если используете машину Unix, заключается в том, что эхо-запрос отправляет пакеты данных на неопределенный срок. С помощью флага -c (количество) вы можете указать количество пингов, которые вы хотите сделать. Например, если вы хотите пропинговать ровно три раза, вы сделаете это.

 пинг -c 3 geekflare.com 

Примечание. Этого не происходит в Windows, где ping отправляет только 4 пакета данных

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

 ping -c 1 google.com 

#3. Проверка связи с сервером с интервалом

Вы можете установить интервал в секундах между отправкой каждого пакета. Интервал по умолчанию равен одной секунде, но вы можете изменить его с помощью флага -i .

 пинг -i 3 geekflare.com 

#4. Ping localhost

Вы можете пропинговать любой адрес IPv4; следовательно, вы можете проверить связь со своим локальным хостом либо по метке localhost , либо по IP-адресу 127.0.0.1 .

 пинг локального хоста
# работает отлично
пинг 127.0.0.1
# тоже работает нормально 

Пинг проходит не через физический сетевой интерфейс, а через виртуальную петлю.

#5. Проверка связи с широковещательной рассылкой

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

 пинг -b 255.255.255.255 

#6. Отправить пакет определенного размера

В зависимости от ваших потребностей вы можете изменить размер пакета вашего ping, используя флаг -s с количеством байтов, которые вы хотите отправить.

 ping -s 70 google.com 

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

#7. Flood ping

Флаг  -f  отправляет запросы проверки связи так быстро, как только могут ваш компьютер и сеть. Поскольку минимальный интервал проверки связи, разрешенный пользователю, составляет 200 мс, вы должны запустить его от имени суперпользователя с помощью команды 9.0022 судо .

 ping -f google.com
PING google.com (142.250.78.142) 56 (84) байт данных.
пинг: не может залить; минимальный интервал, разрешенный для пользователя, составляет 200 мс.
sudo ping -f -c 1000 google.com
# Остановить после 1000 пингов
--- статистика пинга google. com ---
1000 переданных пакетов, 1000 полученных, 0% потерь пакетов, время 11158 мс 

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

Примечание. Будьте предельно осторожны, используя «флуд-пинг», так как вы можете вызвать DoS (отказ в обслуживании) для сервера, который вы пингуете. Единственная ситуация, которую вы должны использовать, это проверить ваш сервер в средах с высокой интенсивностью.

IP или API Ping домена

Geekflare Ping API — это удобный инструмент, который может помочь вам отслеживать производительность любого IP или домена из разных мест.

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

Более того, вы можете легко сделать это с бесплатным уровнем API Geekflare, который дает 3000 вызовов API в месяц.

This entry was posted in Популярное