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

Обновлено: 05.07.2024

В этом документе показано использование команд ping и traceroute. С помощью некоторых команд отладки в этом документе представлено более подробное представление о том, как эти команды работают.

Примечание. Включение любых команд отладки на рабочем маршрутизаторе может вызвать серьезные проблемы. Мы рекомендуем вам внимательно прочитать раздел Использование команды отладки, прежде чем вводить команды отладки.

Предпосылки

Требования

Для этого документа нет особых требований.

Используемые компоненты

Этот документ не ограничивается конкретными версиями программного и аппаратного обеспечения.

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

Условия

Дополнительную информацию об условных обозначениях документов см. в технических советах Cisco. Условные обозначения.

Справочная информация

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

Команда проверки связи

Команда ping — очень распространенный метод устранения неполадок доступности устройств. Он использует серию эхо-сообщений протокола управляющих сообщений Интернета (ICMP) для определения:

Активен или неактивен удаленный хост.

Двусторонняя задержка при обмене данными с хостом.

Команда ping сначала отправляет пакет эхо-запроса на адрес, а затем ожидает ответа. Пинг проходит успешно, только если:

эхо-запрос доходит до места назначения, и

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

Все параметры этой команды см. в разделе "Ping" в разделе "Команды устранения неполадок".

Значение TTL пакета ping не может быть изменено.

Вот пример вывода, показывающий команду ping после включения команды подробных сведений об IP-пакете отладки:

Предупреждение. Использование команды debug ip packet detail на рабочем маршрутизаторе может привести к высокой загрузке ЦП. Это может привести к серьезному снижению производительности или выходу из строя сети. Мы рекомендуем вам внимательно прочитать Использование команды отладки, прежде чем вводить команды отладки.

В таблице ниже перечислены возможные значения типа ICMP.

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

Почему я не могу проверить связь?

Если вы не можете успешно пропинговать адрес, рассмотрите следующие причины:

Проблема маршрутизации

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

Этот сценарий поясняется с помощью приведенной ниже схемы топологии сети:

Попробуем пропинговать Router4 с Router1:

Давайте посмотрим, что произошло:

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

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

Теперь добавим статический маршрут к Router1:

Теперь давайте посмотрим, что не так на Router2:

Маршрутизатор 1 правильно отправляет пакеты маршрутизатору 2, но маршрутизатор 2 не знает, как получить доступ к адресу 34.0.0.4. Router2 отправляет обратно сообщение «ICMP о недоступности» Router1.

Теперь давайте включим протокол маршрутной информации (RIP) на Router2 и Router3:

Это немного лучше. Router1 отправляет пакеты Router4, но не получает ответа от Router4.

Давайте посмотрим, в чем может быть проблема на Router4:

Маршрутизатор 4 получает пакеты ICMP и пытается ответить на адрес 12.0.0.1, но поскольку у него нет маршрута к этой сети, он просто терпит неудачу.

Давайте добавим статический маршрут к Router4:

Теперь все работает отлично, и обе стороны могут получить доступ друг к другу:

Интерфейс вниз

Это ситуация, когда интерфейс перестает работать. В приведенном ниже примере мы пытаемся пропинговать Router4 с Router1:

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

Из приведенного выше видно, что проблема заключается между Router2 и Router3. Одна из возможностей состоит в том, что последовательный интерфейс маршрутизатора Router3 был отключен:

Это довольно просто исправить:

Команда списка доступа

В этом сценарии мы хотим разрешить только трафик telnet для входа на Router4 через интерфейс Serial0 .

Информацию об использовании списков доступа с командами отладки см. в разделе Использование команды отладки.

Когда мы попытаемся пропинговать Router4, мы получим следующее:

В конце команды списка доступа у нас всегда есть неявное "запретить все". Это означает, что пакеты ICMP, входящие в интерфейс Serial 0 на Router4, отклоняются, а Router 4 отправляет ICMP-сообщение «административно запрещено недостижимо» источнику исходного пакета, как показано в сообщении отладки. Решение состоит в том, чтобы добавить следующую строку в команду access-list:

Протокол разрешения адресов (ARP) Проблема

Вот сценарий с Ethernet-подключением:

В этом примере проверка связи не работает из-за ошибки инкапсуляции. Это означает, что маршрутизатор знает, на какой интерфейс он должен отправить пакет, но не знает, как это сделать. В этом случае вам необходимо понять, как работает протокол разрешения адресов (ARP). Подробное объяснение см. в разделе Настройка методов разрешения адресов.

По сути, ARP — это протокол, используемый для сопоставления адреса уровня 2 (MAC-адреса) с адресом уровня 3 (IP-адресом). Вы можете проверить это сопоставление с помощью команды show arp:

Вернуться к проблеме "сбой инкапсуляции". Мы получаем лучшее представление о проблеме, используя эту команду отладки:

Приведенные выше выходные данные показывают, что Router4 выполняет широковещательную рассылку пакетов, отправляя их на широковещательный адрес Ethernet FFFF.FFFF.FFFF. Здесь 0000.0000.0000 означает, что Router4 ищет MAC-адрес пункта назначения 100.0.0.5. Поскольку в этом примере MAC-адрес неизвестен во время запроса ARP, он использует 0000.0000.000 в качестве заполнителя в широковещательных кадрах, отправляемых из интерфейса Ethernet 0, спрашивая, какой MAC-адрес соответствует 100.0.0.5. Если мы не получаем ответа, соответствующий адрес в выводе show arp помечается как неполный:

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

Задержка

По умолчанию, если вы не получили ответ от удаленного конца в течение двух секунд, проверка связи не удалась:

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

В приведенном выше примере увеличение времени ожидания привело к успешной проверке связи.

Примечание. Среднее время приема-передачи составляет более двух секунд.

Правильный исходный адрес

Вот пример типичной ситуации:

Добавляем LAN-интерфейс на Router1:

Со станции в локальной сети можно отправить эхо-запрос Router1. С Router1 вы можете пинговать Router2. Но со станции в локальной сети вы не можете пропинговать Router2.

От Router1 вы можете пропинговать Router2, потому что по умолчанию вы используете IP-адрес исходящего интерфейса в качестве исходного адреса в вашем ICMP-пакете. Маршрутизатор 2 не имеет информации об этой новой локальной сети. Если ему нужно ответить на пакет, пришедший из этой сети, он не знает, как с ним обращаться.

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

Вышеприведенный пример вывода работает, потому что исходный адрес отправляемого пакета — s=12.0.0.1. Если мы хотим имитировать пакет, приходящий из локальной сети, мы должны использовать расширенный пинг:

На этот раз адрес источника 20.0.0.1, и он не работает! Мы отправляем наши пакеты, но ничего не получаем. Чтобы решить эту проблему, нам просто нужно добавить маршрут к 20.0.0.0 в Router2.

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

Большое количество входных очередей

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

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

Как видно из выходных данных, количество отбрасываемых входных очередей велико. См. раздел Устранение неполадок с удалением входной очереди и выходной очереди, чтобы устранить неполадки с удалением входной/выходной очереди.

Команда трассировки

Команда traceroute используется для обнаружения маршрутов, по которым пакеты действительно идут к месту назначения. Устройство (например, маршрутизатор или ПК) отправляет последовательность дейтаграмм протокола пользовательских дейтаграмм (UDP) на недопустимый адрес порта на удаленном узле.

Отправляются три дейтаграммы, каждая со значением поля Time-To-Live (TTL), равным единице.Значение TTL, равное 1, заставляет дейтаграмму "тайм-аут", как только она достигает первого маршрутизатора на пути; затем этот маршрутизатор отвечает сообщением ICMP о превышении времени (TEM), указывающим, что срок действия дейтаграммы истек.

Теперь отправляются еще три сообщения UDP, каждое со значением TTL, равным 2, что заставляет второй маршрутизатор возвращать сообщения ICMP TEM. Этот процесс продолжается до тех пор, пока пакеты не достигнут другого пункта назначения. Поскольку эти дейтаграммы пытаются получить доступ к недопустимому порту на целевом хосте, возвращаются сообщения ICMP Port Unreachable, указывающие на недоступный порт; это событие сообщает программе Traceroute, что она завершена.

Целью этого является запись источника каждого сообщения ICMP Time Exceeded Message, чтобы обеспечить трассировку пути, по которому пакет достиг пункта назначения. Все параметры этой команды см. в разделе Трассировка (привилегированная).

Это первая последовательность пакетов, которую мы отправляем с TTL=1. Первый маршрутизатор, в данном случае Router2 (12.0.0.2), отбрасывает пакет и отправляет обратно источнику (12.0.0.1) ICMP-сообщение type=11. Это соответствует сообщению об истечении времени.

Тот же процесс происходит для Router3 (23.0.0.3) с TTL=2:

С TTL=3 мы, наконец, достигаем Router4. На этот раз, поскольку порт недействителен, маршрутизатор Router4 отправляет обратно маршрутизатору Router1 сообщение ICMP с типом = 3, сообщением о недоступности места назначения и кодом = 3, означающим, что порт недоступен.

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

Символы текста трассировки IP

Производительность

С помощью команд ping и traceroute мы получаем время приема-передачи (RTT). Это время, необходимое для отправки эхо-пакета и получения ответа. Это может быть полезно, чтобы иметь приблизительное представление о задержке в ссылке. Однако эти цифры недостаточно точны, чтобы их можно было использовать для оценки эффективности.

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

Чтобы проиллюстрировать это, вот пример эхо-запроса от Router1 до Router2:

Время RTT составляет приблизительно четыре миллисекунды. После включения некоторых ресурсоемких функций на маршрутизаторе Router2 попробуйте отправить эхо-запрос на маршрутизатор Route2 с маршрутизатора Router1.

Здесь значительно увеличился RTT. Router2 очень занят, и ответ на ping не является его основным приоритетом.

Лучший способ проверить производительность маршрутизатора – трафик, проходящий через маршрутизатор:

Затем трафик быстро коммутируется и обрабатывается маршрутизатором с наивысшим приоритетом. Чтобы проиллюстрировать это, вернемся к нашей базовой сети:

Проверим связь Router3 с Router1:

Трафик проходит через Router2 и теперь коммутируется быстро.

Теперь давайте включим ресурсоемкую функцию на Router2:

Разницы почти нет. Это связано с тем, что на Router2 пакеты теперь обрабатываются на уровне прерывания.

Используйте команду отладки

Перед вводом команд отладки ознакомьтесь с важной информацией о командах отладки.

Различные команды отладки, которые мы использовали до сих пор, дают нам представление о том, что происходит, когда мы используем команду ping или traceroute. Они также могут быть полезны для устранения неполадок. Однако в производственной среде отладки следует использовать с осторожностью. Если ваш ЦП недостаточно мощный или у вас много пакетов с коммутацией процессов, они могут легко остановить ваше устройство. Есть несколько способов минимизировать влияние команды отладки на маршрутизатор. Один из способов — использовать списки доступа, чтобы сузить конкретный трафик, который вы хотите отслеживать. Вот пример:

В этой конфигурации Router4 печатает только отладочное сообщение, которое соответствует списку доступа 150. Пинг, исходящий от Router1, приводит к отображению следующего сообщения:

Мы больше не видим ответа от Router4, потому что эти пакеты не соответствуют списку доступа. Чтобы их увидеть, мы должны добавить следующее:

Еще один способ свести к минимуму влияние команды отладки — буферизовать сообщения отладки и отображать их с помощью команды show log после отключения отладки:

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

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

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

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

Что такое ping?

Пользователи могут отправить команду ping через компьютер с Windows, Mac или Linux. Это полезная утилита, которая существует с начала 80-х годов. Этот термин происходит от гидроакустической технологии, которая посылает звуковую волну, а затем в ответ прослушивает пинг (или эхо). Чем больше интервал, тем дальше должен быть объект.

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

Как запустить тест сети ping

Этапы выполнения ping-теста сети зависят от используемой операционной системы.

В Windows 10 выберите Поиск на панели задач и:

  1. Введите «cmd», чтобы вызвать командную строку.
  2. Откройте командную строку.
  3. Введите «ping» в черном поле и нажмите клавишу пробела.
  4. Введите IP-адрес, который вы хотите пропинговать (например, 192.XXX.X.X).
  5. Просмотрите отображаемые результаты проверки связи.

Для компьютеров Mac следуйте той же последовательности, открыв Network Utility и введя имя хоста или IP-адрес, которые вы хотите проверить.

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

  1. Открыть терминал.
  2. Введите «traceroute», а затем IP-адрес или URL-адрес, который вы хотите отслеживать.
  3. Нажмите Enter и просмотрите результаты.

Какие распространенные адреса пингуются?

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

Несмотря на то, что каждый адрес в какой-то момент может выйти из строя, есть несколько надежных вариантов проверки связи:

  • 208.67.222.222 и 208.67.220.220 (OpenDNS)
  • 1.1.1.1 и 1.0.0.1 (Cloudflare)
  • 8.8.8.8 и 8.8.4.4 (Google DNS)

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

Результаты Ping

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

Первое, что вы увидите, — это имя хоста сервера. Это подтвердит, что у вас есть активное соединение с сервером. Далее идет количество байтов, отправляемых на сервер, обычно это 32. Следующие четыре строки показывают время ответа от сервера. Вы увидите, сколько байтов данных было отправлено обратно, а также сколько миллисекунд потребовалось для возврата ответа. TTL означает «время жить». Эта информация показывает вам общее количество маршрутизаторов, через которые пакет пройдет перед остановкой. Если вы видите сообщение «время ожидания запроса истекло», это говорит о том, что пакеты не могут найти хост, что указывает на проблему с подключением.

В разделе статистики Ping показаны общие цифры для процесса. Строка пакетов показывает количество отправленных и полученных пакетов, а также указывает, были ли они потеряны. Если да, то это похоже на проблему с подключением.

Наконец, приблизительное время прохождения туда и обратно показывает скорость соединения. Чем больше время, тем хуже связь.

Устранение ошибок подключения ping

При выполнении ping-теста вы можете столкнуться с несколькими различными сообщениями об ошибках. Вот некоторые из них и их значение:

    : если IP-адрес хоста, который вы пингуете, не может быть разрешен, вы, скорее всего, получите это сообщение. По сути, это означает, что сервер имен домена не распознан. Убедитесь, что у вас правильный сервер имен. Если вы это сделаете, проблема может быть связана с самим процессом разрешения имен, и в этот момент вам нужно будет проверить статус доступности DNS-сервера или WINS-сервера. : Это может означать, что либо у ПК нет маршрута к пункту назначения, который вы пытаетесь пропинговать, либо у удаленного маршрутизатора нет маршрута к нему. Если в сообщении говорится только «Пункт назначения недоступен», маршрут с ПК отсутствует. Если написано «ответ от , проблема связана с маршрутизатором».
  • Общая ошибка сбоя. Если вы получаете это сообщение, возможно, возникла проблема с сетевой картой вашего ПК или ноутбука или беспроводным адаптером. Проверьте драйвер устройства и убедитесь, что у вашего устройства есть IP-адрес.
  • Время ожидания запроса истекло. Это сообщение означает, что пункт назначения, который вы пытаетесь проверить связью, недоступен. Если он определенно работает, проблема может быть в брандмауэре или пункт назначения может отбрасывать пакеты ping.В большинстве случаев это сообщение связано с брандмауэром, поэтому обязательно проверьте свои настройки.

Как еще можно использовать ping?

Помимо периодического выполнения ping-теста, вы также можете запускать ping постоянно, чтобы обеспечить постоянный приток информации. В Linux приложение ping работает до тех пор, пока пользователь не решит остановить процесс. Для этого одновременно нажмите CTRL и C. Команда такая же в Windows. А чтобы в этой ОС пинг продолжался бесконечно, введите «ping -t» в командной строке. Что-нибудь еще…? Да, есть.

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

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

Попробуйте PagerDuty и убедитесь в этом сами — начните 14-дневную бесплатную пробную версию сегодня. Кредитная карта не требуется.

< бр />

Брэди Гэвин


Брэди Гэвин
Писатель

Брэйди Гэвин уже 15 лет занимается технологиями и написал более 150 подробных руководств и пояснений. Он рассмотрел все, от взломов реестра Windows 10 до советов по браузеру Chrome. Брэди имеет диплом в области компьютерных наук в колледже Камосан в Виктории, Британская Колумбия. Подробнее.

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

Как работает проверка связи?

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

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

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

Как пользоваться пингом

В нашем примере мы собираемся использовать командную строку Windows. Но вы также можете использовать команду ping в Windows PowerShell или в приложении «Терминал» в macOS или любом дистрибутиве Linux. Как только вы начнете использовать настоящую команду, она будет работать везде одинаково.

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

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

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

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

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

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

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

Итак, что вы можете сделать с Ping?

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

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

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

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

< /tbody>
Команды Linux
Файлы tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm
Процессы alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg
Сеть netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw
  • › Как использовать команду ip в Linux
  • › 10 основных команд Linux для начинающих
  • › Как создать Yahoo! Аккаунт
  • › Что означает XD и как вы его используете?
  • › Как восстановить метки панели задач в Windows 11
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Как установить Google Play Маркет в Windows 11

Независимо от того, хотите ли вы проверить соединение между маршрутизатором и компьютером или подключение к Интернету, в Windows есть удобная утилита под названием «Командная строка», которая позволяет пользователю выполнять различные задачи с помощью различных команд. Хотя это выходит за рамки навыков среднего пользователя, всегда полезно знать, как сделать первые две вещи с помощью так называемой команды ping. Следующие несколько абзацев объяснят команду ping и как правильно ее выполнять.

Как проверить связь с маршрутизатором?

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

Сначала вам нужно открыть командную строку. В Windows 7 вы должны ввести CMD в поле поиска в меню «Пуск» и нажать Enter на клавиатуре.

Когда откроется командная строка, чтобы узнать IP-адрес вашего маршрутизатора по умолчанию, вам нужно ввести следующую команду «ipconfig». Найдите часть с надписью «Шлюз по умолчанию». Это IP-адрес вашего маршрутизатора. В большинстве случаев он начинается с 192.168.0.1. Например, если у вас есть маршрутизатор Linksys, этот номер должен быть 192.168.1.1.

Следующий шаг — пропинговать маршрутизатор. Пока командная строка открыта, введите следующую команду:

Пинг 192.168.1.1 -t

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

Пинг с параметром -t или без него

Если вы сомневаетесь, использовать ключ -t или нет, прочтите следующее и примите решение.

При эхо-тестировании IP-адреса маршрутизатора без ключа -t в конце (ping 192.168.1.1) команда ping отправит маршрутизатору 4 пакета данных, и вы получите 4 ответа. В большинстве случаев этого достаточно, чтобы понять, существует ли проблема между маршрутизатором и ПК.

С другой стороны, когда мы добавляем ключ -t в конце команды ping (ping 192.168.1.1 -t), количество пакетов, отправляемых на маршрутизатор, неопределенно, что означает, что пакеты будут отправляться до тех пор, пока пользователь не прервет эту команду. Эта команда прерывается двумя способами:

  1. Ctrl + C – полностью остановит проверку связи.
  2. Ctrl + Break или Ctrl + Pause – это остановит проверку связи на несколько секунд, выдаст сводку до этого момента и затем продолжит.

Анализ результатов команды ping может оказаться сложной задачей. Однако в идеале вы должны получать одинаковое количество отправленных пакетов и иметь 0% потерянных пакетов. Это означает, что все в порядке.

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

CMD Ping — одна из наиболее часто используемых ИТ-специалистами команд для тестирования сети. С помощью команды ping мы можем отправить небольшой пакет данных на компьютер, сервер или другое сетевое устройство для проверки подключения.

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

ping test cmd

Команда CMD Ping — это простая в использовании команда, в этой статье я дам вам несколько советов, как извлечь из нее больше пользы.

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

Команду ping можно использовать из любого терминала, например из командной строки, PowerShell или из терминала в Linux или macOS.

    Нажмите клавишу Windows + X или щелкните правой кнопкой мыши в меню «Пуск»

Open PowerShell

Например, если вы хотите проверить подключение к Интернету, введите: ping 8.8.8.8.

cmd ping

Устранение неполадок с сетью с помощью cmd ping

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

схема сети для проверки команды ping

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

Первое, что мы делаем, это пингуем маршрутизатор по адресу 192.168.10.254. Вы можете узнать IP-адрес вашего маршрутизатора, введя ipconfig в командной строке или окне PowerShell:


Проверьте, можете ли вы подключиться к маршрутизатору, набрав:

Эта команда отправит 4 пакета по 32 байта с вашего компьютера на маршрутизатор. Во время проверки связи вы увидите результаты каждого отправленного пакета и сводку:

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

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

Эхо-команда Google

Самый простой способ проверить, можете ли вы подключиться к Интернету, – отправить запрос в Google. Мы можем пропинговать IP-адрес одного из DNS-серверов Google по адресу 8.8.8.8.

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

Чтение результатов проверки связи

Итак, если мы посмотрим на результат выше, мы увидим несколько разных значений, но что они все означают? По умолчанию ping отправит 4 пакета по 32 байта на запрошенный IP-адрес. Для каждого пакета мы видим результат, в данном случае 192.168.10.254 ответил через 1 мс.

  • Байты указывают размер отправленного пакета. Мы можем изменить это с помощью ключа -l.
  • Время – это время, которое потребовалось для получения ответа (задержка), в данном случае – 1 мс.
  • TTL — это продолжительность жизни пакета (время жизни). Это не в мс, а сколько переходов может пройти сетевой пакет, прежде чем он будет отброшен. Каждый прыжок (сетевое устройство), через который проходит пакет, снижает значение TTL до тех пор, пока оно не достигнет 0. Это необходимо для защиты вашей сети от бесконечного цикла сетевых пакетов, которые не могут найти свое место назначения.

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

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

Задержка проверки связи

Вы можете использовать ping, чтобы проверить, можете ли вы связаться с хостом, но в большинстве случаев при устранении неполадок в сети вас больше интересует задержка ping. Чем меньше задержка, тем быстрее соединение между вами и хостом. Время проверки связи в 100 мс – это очень много, чаще встречается от 10 мс до 20 мс.

Величина задержки зависит от множества факторов. Вы подключены по WiFi или по кабелю? Какое у вас подключение к интернету? Где вы находитесь географически по сравнению с хостом?

В отношении задержки есть несколько общих рекомендаций:

  • Ваша задержка должна быть стабильной. Если задержка проверки связи сильно колеблется, значит, сеть, рабочая станция или хост не могут обработать трафик (или вы находитесь в сети 4G...)
  • Внутренняя сеть должна иметь скорость 1 мс, но не более 3 мс.
  • Хорошая задержка для общедоступного сервера обычно составляет от 7 мс до 20 мс.

Возьмем, к примеру, этот сайт, размещенный в США. Если я пропингую его из своего текущего местоположения в Нидерландах, у меня будет пинг 10 мс. Что абсолютно идеально.

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

Параметры команды Ping

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

Непрерывная проверка связи CMD – Ping -t

Команда ping -t — это командная строка Continuous Ping, которую я использую довольно часто. Допустим, вы хотите перезагрузить маршрутизатор, теперь вы можете несколько раз нажать F5, чтобы проверить, снова ли маршрутизатор подключен к сети.

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

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

Увеличить размер пакета — Ping -l

Если вы устраняете проблемы с сетью, иногда рекомендуется увеличить размер пакета, отправляемого во время проверки связи. Некоторые проблемы с сетью возникают только при отправке дополнительных данных. С помощью команды ping -l (L) вы можете изменить размер пакетов.

Здесь мы отправляем пакеты размером 1024 байта на маршрутизатор с IP-адресом 192.168.1.1.

Количество пингов — пинг -n

С помощью команды ping -n вы можете указать количество проверок связи, которое вы хотите выполнить. Таким образом, вместо 4 по умолчанию или непрерывного пинга с -t вы можете, например, пинговать хост 10 раз. Не то, что я действительно часто использую, но это может пригодиться, если у вас есть проблемы с производительностью, которые вы хотите проверить.

Поиск проблем с сетью с помощью команды Ping

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

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

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

Команда ping Заключение

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

Читайте также: