Аналог tracert в Linux

Обновлено: 21.11.2024

Вы не можете просто сложить все эти числа. Это время пинга для каждого прыжка на пути к Google. Так что, естественно, каждый отрезок пути уходит все дальше и дальше, и вы видите разное время пинга. Если вы посмотрите на время последнего пинга в tracert (34 мс) и время, которое вы получили при отправке пинга (34 мс), они будут одинаковыми. Программа tracert работает не медленнее, чем ping.

Я не понимаю, что вы имеете в виду. Каждый IP-адрес, указанный в traceroute, является адресом следующего маршрутизатора между вами и Google. В «логической» топологии сети они удаляются по мере продвижения вниз по списку. Кроме того, по большей части они физически удаляются от вашего географического местоположения. Хотя это не всегда так, так как иногда кажется, что маршруты прыгают по карте «излишне». Но я хочу сказать, что физическое расстояние и множественные переходы увеличивают время проверки связи.

Вы можете увидеть пинг, как если бы вы ехали из Нью-Йорка в Сан-Франциско. Это занимает, скажем, 200 часов (я из Швейцарии и не знаком с расстояниями в США)

Но Водитель должен вернуться в Нью-Йорк, чтобы сказать вам, что он был в Сан-Франциско. Вы смотрите на часы и теперь подсчитываете, что он потратил на это расстояние 400 часов. Теперь это то, что делает Ping. Traceroute делает следующее: говорите своему водителю, что он должен ехать из Нью-Йорка в Сан-Франциско, и каждый раз, когда он оказывается на перекрестке, он должен возвращаться и называть его. Итак, он уже в пути, и первые несколько перекрестков находятся в Нью-Йорке. Так что он довольно быстро возвращается к вам и говорит вам название перекрестка. Но когда он уйдет дальше, ему потребуется больше времени, чтобы вернуться к вам. и так далее.

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

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

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

Каждое время, указанное в трассировке, — это ОБЩЕЕ ВРЕМЯ от ВАШЕЙ МАШИНЫ (или машины, выполняющей трассировку) до ЭТОГО КОНКРЕТНОГО УЗЛА.

Другими словами, время, показанное на втором узле, — это не время, прошедшее между узлами 1 и 2, а общее время, прошедшее между источником, первым узлом и вторым узлом, вместе взятыми.

Таким образом, в среднем время, показанное на каждом узле, должно примерно совпадать со временем, которое вы получили бы, если бы вы пропинговали этот конкретный узел "напрямую" (на самом деле это не более прямолинейно, чем traceroute. путь в Интернете).

Имейте в виду, что существует такое понятие, как "всплеск отставания". Самый точный способ найти источник любого отставания — запустить повторную трассировку с помощью пакетного файла (если вы работаете в Windows) и найти ближайший узел (с наименьшим номером) с большими номерами в любой момент времени.< /p>

Для пакетного файла откройте блокнот и введите следующие 3 строки:

Затем сохраните как "Trace.bat", но перед сохранением обязательно измените тип файла в диалоговом окне сохранения на "все файлы", иначе он все равно будет сохранен как текстовый файл.

При открытии будет постоянно выполняться traceroute (в Google). Вы можете остановить его, нажав Ctrl+C, когда окно выбрано.

Конечно, вы можете изменить место, куда выполняется трассировка, заменив "www.google.com" на любой адрес, который вам нравится.

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

Как системный администратор Linux, вы знаете, что, по общему мнению, во всех проблемах виновата инфраструктура, а это ваша область. Сетевые инженеры, наши заклятые враги (шучу), всегда говорят нам, что «это не сетевая проблема». Я действительно ненавижу слышать эти слова, потому что это означает, что теперь все внимание сосредоточено на мне, моих операционных системах и моем оборудовании. Вместо того, чтобы полагаться на слова моего заклятого врага (опять шучу), который скажет мне, в чем проблема, я могу самостоятельно исследовать сеть. Утилита mtr позволяет мне сделать это, не беспокоя никого другого и не отвлекаясь на конференц-связь по устранению неполадок. Команда mtr — это простой, но эффективный инструмент сетевого анализа и устранения неполадок. Это краткое введение поможет вам начать работу.

Следующее описание взято из информации о пакете команды mtr.

Mtr – это инструмент для диагностики сети, который объединяет ping и traceroute в одну программу. Mtr предоставляет два интерфейса: интерфейс ncurses, полезный для использования Mtr из сеанса telnet*; и интерфейс GTK+ для X (поставляется в пакете mtr-gtk).

*Очевидно, что это описание несколько устарело. Замените «telnet» на SSH.

Контейнеры Linux

Почему МТР?

Вы можете задаться вопросом, почему я пишу об утилите под названием My Traceroute ( mtr ), когда рядом лежат traceroute , ping , netstat , ip и другие инструменты, которые могут помочь в устранении неполадок сетевого подключения. Ну мтр это немного другое. Она аналогична команде top в том смысле, что она обновляется сама по себе и дает вам представление о реакции сети и подключении в режиме реального времени.

Установка счетчика

Если у вас нет mtr , который находится в /usr/sbin , установите его обычным способом с помощью YUM или DNF. Команда mtr включена в репозиторий base.

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

Команда mtr проста в использовании. Существует несколько вариантов использования mtr , но они наиболее полезны для моей среды. Не стесняйтесь исследовать все варианты mtr. Вы не можете нанести какой-либо ущерб своей системе или чьей-либо еще с помощью этой команды. Команда mtr не создает для вас проблем с безопасностью, поэтому используйте ее свободно.

Только IPv4

Мне больше всего нравится использовать mtr с переключателем "Только IPv4" ( -4 ). Вывод ограничен адресами IPv4. Этот параметр (переключатель) не запрещает поиск DNS. Другими словами, если хост разрешается в имя, вы, вероятно, увидите имя DNS, а не только адрес IPv4.

Поскольку mtr обновляется в режиме реального времени, следующее видео дает лучшую иллюстрацию того, как это работает.

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

Вы также можете указать mtr сообщать IP-адреса, а не разрешенные DNS-имена, используя параметр ( -b ). В этом примере я объединил только IPv4 и IP-адреса. Вот как я использую mtr . Вот как это выглядит в командной строке и в режиме реального времени:

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

И последнее отображение в реальном времени просто для удовольствия.

Подведение итогов

Я думаю, из этих демонстраций вы поняли, что команда mtr полезна для вашего набора инструментов системного администратора. Это не лишняя команда или команда-бутик, которую вы используете только раз в год. Это тот, который вы будете использовать снова и снова, когда один или несколько ваших пользователей говорят: «Интернет работает медленно». Быстрый mtr покажет вам, в чем проблема — если это проблема сети. Что, конечно же, мы знаем, что это никогда не произойдет, пока это не произойдет.

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

Утилита ping позволяет только определить наличие проблемы, что узел не отвечает, но как узнать, где обрывается соединение? Для этого приложения используется traceroure. В этой небольшой инструкции мы рассмотрим, как использовать traceroute linux, как понять ее вывод и определить, где же все-таки проблема. Но сначала рассмотрим, как работает traceroute.

Как работает traceroute?

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

Утилита Traceroute

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

$ traceroute опции адрес_узла

В качестве адреса может использоваться IP-адрес или доменное имя. Реализовать основные операции:

  • -4 или -6 - использовать протокол ipv4 или ipv6;
  • -I - использовать пакеты ICMP вместо UDP;
  • -T - использовать пакеты TCP вместо UDP;
  • -F - не фрагментировать пакеты;
  • -f - указать TTL, с которого нужно начать;
  • -g - передан пакет через указанный шлюз;
  • -i - передан пакет через указанный интерфейс;
  • -m - максимальное количество узлов, через которое проходит пакет;
  • -q - количество пакетов, отправляемых за раз, по умолчанию три;
  • -n - не узнать доменные имена;
  • -p -указать порт вместо порта по умолчанию;
  • -w - установить время ожидания ответа от пакета, по умолчанию полсекунды;
  • -r - использовать другой маршрутизатор вместо того, что указано в таблице маршрутизации;
  • -z - интервал между пакетами;
  • -U — использовать UDP с постоянным номером порта;
  • -UL — использовать протокол UDPLITE;
  • -D - использовать протокол DCCP;
  • --mtu — указать размер пакета;
  • -P - протокол, соответствующие значения: raw, dccp, udplite, udp, tcpconn, tcp, icmp.

Это не все опции утилиты, но все основные, которые вы будете использовать. Дальше перейдем к практике, как к более высокой трассировке сети Linux.

Примеры трассировки сети в Linux

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

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

Еще, вместо одного узла вы можете видеть звездочки traceroute. Это еще не значит, что он не работает. Это означает, что всего лишь он не хочет нам разрешать. Давайте проверим еще что-нибудь, например, публичный DNS google:

sudo traceroute 8.8.8.8

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

sudo traceroute 195.153.14.1

Иногда трассировка с помощью UDP не работает, потому что фаервол блокирует все лишние пакеты. Мы рекомендуем ICMP с помощью опции -I.

sudo traceroute history.pl

sudo traceroute -I history.pl

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

Затем сравните результаты захвата командой. Выявлено, что начальные IP-адреса нанесены. Мы делаем вывод, что наш маршрутизатор 192.168.1.1 подключается к подключению к сети провайдера 195.5.8.0/24, который, в свою очередь, подключается к сети 10.50.50.0/24 откуда уже получает доступ к внешней сети.

Выводы

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

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

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

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

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

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

Вот лучшие альтернативы и инструменты замены TraceRoute 2022 года:

1. Solarwinds TraceRouteNG — лучший вариант

Solarwinds Tracert NG — отличный бесплатный инструмент для вашей сети, который может помочь вам в измерении производительности и изменении пути в вашей сети.

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

Где Traceroute NG особенно полезен, так это в сегменте анализа сетевого пути вашей сети, поскольку он может легко отслеживать как TCP, так и ICMP.

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

В целом, Solarwinds Traceroute NG — это базовый инструмент, предлагающий отличные функциональные возможности в простом пакете.

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

Если вы считаете, что это может быть полезно при настройке вашей сети, почему бы не попробовать загрузить его бесплатно по ссылке ниже!
Скачать:

2. Анализатор путей Pro

Далее у нас есть Path Analyzer Pro. Это продвинутый сетевой инструмент, который, очевидно, может запускать traceroute, но имеет дополнительные функции, такие как тестирование производительности, DNS-запросы, whois и сетевое разрешение.

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

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

Он работает как в Windows, так и в Mac OS, поэтому вы можете отображать текущее состояние вашей сети независимо от типа среды, в которой вы пытаетесь устранить неполадки.

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

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

Все, кто хочет попробовать Path Analyzer Pro, могут скачать пробную версию отсюда.

Цены: от 29,95 долларов США за персональную версию до 89,95 долларов США за бизнес-версию.

3. VisualRoute Lite

VisualRoute Lite – это бесплатная программа для домашних пользователей, предназначенная в первую очередь для диагностики подключения к Интернету.

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

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

Для пользователей доступна как версия для Windows, так и версия для Mac OS, поэтому вы можете использовать ее на том устройстве, которое вам больше подходит.

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

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

Бесплатно для домашнего использования.

4. Открыть визуальную трассировку

Open Visual Traceroute — это графическое наложение для traceroute, предоставляющее некоторые полезные визуальные элементы для таких элементов, как карты, графики и многое другое.

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

Другие полезные функции включают анализатор сетевых пакетов, функцию whois и многое другое.

Приложение может работать в Windows, Linux, Mac OS, а также на Java, что делает его по-настоящему универсальным кросс-платформенным приложением.

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

В Open Visual Traceroute есть довольно много действительно полезных функций, особенно сегмент сопоставления приложения.

Если у пользователей есть компьютер, на котором нельзя запускать полноценные 3D-приложения, есть функция 2D, которая упрощает отображение карт в 2D.

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

Цены: бесплатно и с открытым исходным кодом

5. PingPlotter

PingPlotter — еще одно хорошее приложение для устранения неполадок в сети и сопоставления маршрутов для сетевого трафика.

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

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

Также существуют визуальные инструменты, такие как графики, которые значительно упрощают визуализацию и понимание проблем.

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

Стандартный – 39,99 доллара США и профессиональный – 199,95 доллара США

6. Инструмент Visual Trace Route от Monitis

Инструмент Visual Trace Route – это веб-приложение, которое помогает вам увидеть, как обстоят дела с соединением между вами и вашим веб-сайтом или любым другим онлайн-ресурсом, который можно пропинговать.

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

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

Он использует карты Google Maps, поэтому у него простой и понятный интерфейс.

Приложение пингуется из трех разных мест по всему миру: США, Европы и Азиатско-Тихоокеанского региона.

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

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

Доступно после регистрации

CountryTraceRoute — еще одна утилита traceroute, использующая графический пользовательский интерфейс вместо старого интерфейса командной строки, с которым знакомы многие системные администраторы.

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

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

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

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

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

8. Базовый NetScanTools

NetScanTools Basic — это бесплатное средство, работающее в Windows и совместимое с Windows 10, Windows 8, Windows 8.1, Windows 7, Windows Vista, Windows XP, Server 2016, Server 2012, Server 2008 и Server 2003.< /p>

Он поставляется с дополнительными инструментами, а также приложением traceroute и позволяет пользователям выполнять операции Ping, Ping Scan, Graphical Ping, Traceroute и Whois.

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

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

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

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

9. HyperTrace от AnalogX

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

Он выполняет основные операции Traceroute с помощью простого в использовании графического интерфейса.

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

Он совместим со всеми версиями Microsoft Windows и, самое главное, его можно использовать бесплатно.

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

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

10. WinMTR

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

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

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

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

Поскольку это бесплатное приложение, в WinMTR не так много вещей, которые могут не понравиться.

Это самое простое приложение Traceroute, и оно делает именно то, что вам нужно, не больше и не меньше.

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

Заключение

Traceroute — это бесценный диагностический инструмент, который нужно иметь в арсенале, особенно если вы сетевой специалист или системный администратор.

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

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

Джеймс Кокс

Джеймс Кокс (James Cox) является редактором ITT Systems и имеет большой опыт работы в области ИТ и сетевой инженерии. Он может похвастаться длинным списком учетных данных, начиная от сертификатов CompTIA и заканчивая баллами Cisco и VMWare в его резюме.

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