Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры] Хостинг

TRACERT – трассировка маршрута к заданному узлу в командной строке Windows.

Формат командной строки:

Параметры командной строки:

-d — не использовать разрешение в имена узлов.

-h максЧисло — максимальное число прыжков при поиске узла.

-j списокУзлов — свободный выбор маршрута по списку узлов (только IPv4).

-w таймаут — таймаут каждого ответа в миллисекундах.

-R — трассировка пути (только IPv6).

-S адресИсточника — использовать указанный адрес источника (только IPv6).

-4 — принудительное использование IPv4.

-6 — принудительное использование IPv6.

В основе трассировки заложен метод анализа ответов при последовательной отправке ICMP-пакетов на указанный адрес с увеличивающимся на 1 полем TTL. («Время жизни» —
Time To Live). На самом деле это поле не имеет отношения к времени, а является счетчиком числа возможных переходов при передаче маршрутизируемого пакета.
Каждый маршрутизатор, получив пакет, вычитает из этого поля, сохраняемого в заголовке пакета, единицу и проверяет полученное значение счетчика TTL. Если значение стало равным нулю, такой пакет
отбрасывается и отправителю посылается ICMP-сообщение о превышении времени
жизни (сообщение «Time Exceeded», значение 0x11 в заголовке ICMP).

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

1     1 ms     <1     <1     192.168.1.1

Пример результатов выполнения tracert google.com

tracert google.com — трассировка маршрута к узлу google.com

В результатах трассировки могут присутствовать строки, где вместо адреса
узла отображается звездочка (узел номер 3 в примере). Это не обязательно является признаком неисправности маршрутизатора, и чаще всего, говорит о том, что настройки данного узла запрещают отправку ICMP-сообщений по соображениям безопасности и уменьшения нагрузки на канал при в случае некоторых разновидностей DDoS-атак . Например, подобные настройки используются в сетях Microsoft . Серверы корпорации не отвечают на ping и не позволяют выполнить трассировку маршрута к ним.

tracert google.com — выполнить трассировку маршрута к узлу google.com.

tracert -d -6 ipv6.google.com — выполнить трассировку с использованием протокола IPv6.

Пример результатов трассировки с использованием протокола IPv6:

trace to ipv6.google.com (2a00:1450:4013:c00::71), 30 hops max, 40 byte packets
1 2a02:348:82::1 (2a02:348:82::1) 8.087 ms 8.063 ms 8.086 ms
2 te0-22.cr1.nkf.as49685.net (2001:4cb8:40b:1::1d01) 2.143 ms 2.129 ms 2.103 ms
3 amsix-router.google.com (2001:7f8:1::a501:5169:1) 1.379 ms 1.415 ms 1.422 ms
4 (2001:4860::1:0:87ab) 1.437 ms (2001:4860::1:0:87aa) 2.157 ms (2001:4860::1:0:87ab) 1.408 ms
5 (2001:4860::8:0:87b0) 1.494 ms 1.469 ms (2001:4860::8:0:87b2) 8.350 ms
6 (2001:4860::8:0:b1b7) 5.364 ms 5.321 ms 4.748 ms
7 (2001:4860::2:0:8651) 4.653 ms 6.994 ms (2001:4860::2:0:8652) 13.926 ms
8 ee-in-x71.1e100.net (2a00:1450:4013:c00::71) 4.732 ms 4.733 ms 4.783 ms

Весь список команд CMD Windows

«Ааа, помогите, все пропало!» – если ваш внутренний голос реагирует на обрыв соединения с сервером примерно так, этот материал точно для вас. 🙂 Безусловно, со своей стороны мы каждый день делаем все возможное, чтобы ничто не мешало вашей работе в облаке, но случись форс-мажор – будем разбираться. А чтобы быстрее сориентироваться в ситуации и понять, на чьей стороне ошибка, вот вам задача-минимум – во время обрыва первым делом выполните трассировку маршрута и пинг промежуточных узлов. Как все это сделать, сейчас расскажем.

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

В примере мы сделали трассировку для google.com.

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

* * * Превышен интервал ожидания для запроса.

Пинг промежуточных узлов

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

Читайте также:  Безопасное и бесплатное решение для резервного копирования Windows Server

В ОС Windows по умолчанию передается только четыре пакета, чего недостаточно, если проблема проявляется кратковременно. Поэтому нужно снять это ограничение параметром -t (чтобы потом остановить обмен пакетами, нажать CTRL+C).

Теперь по порядку.

2. В открывшейся командной строке введите ping -t Х. Х. Х. Х (где Х. Х. Х. Х – это адрес одного из промежуточных узлов, которые мы узнали при трассировке) и нажмите Enter.

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

Полезно!Если вам нужно постоянно отслеживать качество соединения, для Windows можно воспользоваться удобной программой PingPlotter.

ping -t 10.1.1.1
ping -t 193.151.89.254
ping -t 85.195.75.129
ping -t 213.248.79.29
ping -t 62.115.139.50
ping -t 62.115.120.8
ping -t 62.115.153.215
ping -t 108.170.251.129
ping -t 66.249.94.135
ping -t 216.58.208.46

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

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

На чьей стороне ошибка?

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

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

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

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

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

Бонус!

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

Для ОС семейства Windows такую оптимизацию проводит утилита Winmtr. Она не нуждается в установке и готова к использованию сразу после распаковки из архива.

Распаковали, запустили, что дальше?

В поле Host укажите конечный сервер, с которым будет проверяться соединение, и нажмите Start:

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

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

Раз мы проверяем соединение с сервером, нас интересуют столбцы Sent (отправлено пакетов) и Recv (получено пакетов). Если значения в этих столбцах не совпадают, значит, качество связи с узлом ухудшилось. Что делать? Обратиться в соответствующую техподдержку.

Столбец Loss поможет просмотреть динамику потерь в процентном соотношении.

Также утилита позволяет копировать текст в удобных форматах (.txt и .html) в буфер обмена (Copy to clipboard) или в отдельный файл (Export).

Двойной щелчок по промежуточному узлу позволит получить дополнительную информацию о нем.

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

А что же линуксоиды?

Для ОС семейства Linux утилита называется просто MTR. Если ее нет в вашей операционной системе, установить ее можно одним из следующих способов:

$ apt-get install mtr

$ yum install mtr

У MTR такой же функционал, как у Winmtr, а также схожий графический интерфейс. Запустить утилиту можно командой:

В данном случае интересуют следующие столбцы:

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

Отдельно отметим возможность запуска утилиты в текстовом (консольном) режиме. Для этого достаточно добавить опцию -t или —curses:

mtr —curses tucha.ua

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

Читайте также:  Упростите настройку прокси-сервера с помощью прозрачного Nginx

-r или —report

Запускает режим отчета, в котором MTR обработает заданное количество циклов (определенных опцией -c), а затем отобразит статистику и автоматически завершит работу. Этот режим полезен для сбора статистики о качестве сети.

-c COUNT или —report-cycles COUNT

Позволяет задать количество циклов, после которых MTR завершит работу.

-p BYTES или —psize BYTES

Устанавливает размер пакетов в байтах.

-i SECONDS или —interval SECONDS

Задает интервал между отправляемыми пакетами.

-n или —no-dns

-a X. X. X. X или —address X. X. X. X

Позволяет указать адрес интерфейса компьютера, с которого будут отправляться ICMP-запросы.

Разумеется, команды в консоли дают более точный результат, поскольку фиксируют даже единичные потери пакетов (короткие обрывы), но Winmtr и MTR компактные и более удобны в использовании. А на чем остановить свой выбор, решать только вам. 🙂

Вот, собственно, и все, кто виноват – выяснили, что делать – тоже. 🙂 Надеемся, материал был вам полезен, а если у вас остались дополнительные околооблачные вопросы, обращайтесь к нам за грамотной консультацией 24×7.

pathping /? — отобразить подсказку по использованию.

pathping google.com — выполнить трассировку маршрута к узлу google.com

Результат выполнения команды:

pathping -q 10 -n google.com — выполнить трассировку с отправкой 10 эхо-запросов и без определения имен узлов. Такая команда выполнится приблизительно в 10 раз быстрее, чем с параметрами по умолчанию ( 100 запросов с определением имен).

pathping -p 180 google.com — при использовании параметра -p запросы отправляются последовательно каждому из маршрутизаторов с периодом 180 миллисекунд ( по умолчанию- 250мс).

pathping -w 500 google.com — трассировка с ожиданием ответа в течении 500мс ( по умолчанию -3000мс)

pathping -h 3 google.com — опрос только первых 3-х маршрутизаторов в цепочке.

pathping -q 500 -p 3000 -n google.com — трассировка с выполнением 500 эхо-запросов к каждому из маршрутизаторов с периодом в 3 секунды. Такая команда будет выполняться довольно длительное время, однако, не будет чрезмерно нагружать канал связи. Независимо от времени ответа, каждый новый эхо-запрос будет отправляться последовательно следующему маршрутизатору через 3 секунды.

The tracert (which is short for trace route) is a Windows network command-line utility used to help diagnose network routing issues. If you are familiar with Linux, this tool is similar to traceroute. With tracert, you can learn details about each router (hop) that make up your network connection pathway to a remote device. It can help to determine why your connections may be poor and can help you identify where exactly the problem is.

These commands shown here are tested on a computer with Windows 10 but most will work in other versions of Windows as well.

Table of Content

The tracert utility is a Windows command-line tool used to diagnose network issues. It is used to report pathway between one network device to another. By using tracert, we can identify the route your connection takes to reach the remote device. The network pathway typically requires traversing multiple routers (refer to as hops) to reach the remote device. This makes troubleshooting network connectivity issues a bit more involved as there are many devices that can contribute to the problem. With the tracert tool, you’ll be able to check on connection problems with ease as it can help you identify the specific device that is causing problems. It will trace the pathway your connection takes to the destination by providing information on each device (typically a router) and on its progress.

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

Как открыть командную строку

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

Синтаксис трассировки

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

Tracert — трассировка маршрута до определенного IP-адреса

Завершение трассировки может занять несколько минут. Если вы хотите прервать трассировку, нажмите CTRL+C на клавиатуре.

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

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Tracert — отслеживание маршрута до определенного веб-сайта

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Tracert -h — установить максимальное количество переходов для трассировки

По умолчанию tracert проследит весь путь от вашего компьютера до удаленного хоста. Однако иногда вам нужно отследить только конкретный маршрутизатор или определенное количество переходов. Ограничение трассировки определенным числом переходов поможет более эффективно использовать tracert. С помощью ключа -h вы можете указать максимальное количество переходов, через которые будет проходить tracert.

Читайте также:  Узнайте, как беспрепятственно перемещать почту с одного сервера на другой

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Tracert -d — пропустить обратный поиск, чтобы ускорить работу Tracert

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

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Чтение результатов Tracert

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

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Область 1 — это введенная команда tracert

Область 2. Здесь показано, что выполняет tracert. В приведенном примере он выполняет трассировку до целевого IP-адреса 72.47.244.140, который при обратном поиске идентифицирует его с именем хоста agaaacgeks.gs11.gridserver.com.

Зона 3 — это максимальное количество прыжков, которые будут использоваться для отслеживания маршрута. Для трассировки Windows по умолчанию используется 30 прыжков. Это означает, что tracert будет отслеживать только первые 30 маршрутизаторов. При необходимости этот параметр можно увеличить с помощью ключа -h.

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

Анализ результатов трассировки

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Чаевые

1 13 мс 22 мс 25 мс 52.93.114.64
1 <1 мс <1 мс 1 мс 54.239.108.177
2 <1 мс <1 мс <1 мс 64.125.12.29
3 2 мс 2 мс 2 мс 64.125.31.41
4 65 мс 65 мс 65 мс 64.125.30.248
5 65 мс 66 мс 65 мс 64.125.29.45
6 65 мс 65 мс 65 мс 64.125.28.103
7 82 мс 65 мс 65 мс 64.125.26.183
8 65 мс 65 мс 65 мс 64.125.31.49
9 * * * 216.200.159.42
10 64 мс 65 мс 64 мс 64.93.85.25
11 66 мс 66 мс 66 мс 64.93.75.18
12 65 мс 65 мс 65 мс 72.10.63.118
13 64 мс 64 мс 64 мс 72.47.244.140

Пример Tracert Результат неудачного прыжка

1 13 мс 22 мс 25 мс 52.93.114.64
1 <1 мс <1 мс 1 мс 54.239.108.177
2 <1 мс <1 мс <1 мс 64.125.12.29
3 2 мс 2 мс 2 мс 64.125.31.41
4 65 мс 65 мс 65 мс 64.125.30.248
5 65 мс 66 мс 65 мс 64.125.29.45
6 65 мс 65 мс 65 мс 64.125.28.103
7 82 мс 65 мс 65 мс 64.125.26.183
8 65 мс 65 мс 65 мс 64.125.31.49
9 * * * Время запроса истекло
10 * * * Время запроса истекло
11 * * * Время запроса истекло
12 * * * Время запроса истекло
13 * * * Время запроса истекло

Пример результата трассировки проблемы цикла маршрутизации

Повышение уверенности и производительности труда

Повышение производительности и эффективности

Резюме

обычно такое происходит после регистрации домена или изменений настроек DNS для домена.

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

Для этого нам понадобится воспользоваться двумя утилитами, которые встроены в ОС Windows: ping и tracert.

Команда ping

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

где site.com — имя Вашего домена.


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

После ввода нажмите Enter и дождитесь выполнения команды.

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


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

После этого мышью выделите необходимую область с текстом и нажмите Enter. Теперь результат скопирован в буфер обмена, и Вы можете вставить его, куда Вам необходимо. Например, отправить его сотруднику технической поддержки, вставив в поле ввода сообщения (Ctrl+V).

Команда tracert

Для того, чтобы сделать трассировку, Вам необходимо вместо команды ping ввести команду:

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


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Telnet и nslookup

Также желательно выполнить следующие команды для диагностики — это telnet и nslookup.

Скорее всего, если попробовать выполнить команду telnet, то возникнет следующее сообщение:

«telnet» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Нажимаем Включение или отключение компонентов Windows:


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Ставим галочку напротив Клиент Telnet и нажимаем OK:


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Возвращаемся к командной строке и вводим команду:


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Видим пустую консоль — это означает, что подключение к сайту идет успешно, нажимаем Ctrl+C


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Теперь выполним команду nslookup. Вместо beget.com подставляем домен Вашего сайта:


Инструмент командной строки для диагностики проблем сетевой маршрутизации [Примеры]

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка».

Оцените статью
Хостинги