Главная > Управление сетью > traceroute

traceroute: Отслеживание сетевого пути

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

Обзор

traceroute использует пакеты ICMP или UDP для визуального отображения сетевого пути от источника к месту назначения. Он отображает IP-адреса и время отклика каждого узла (маршрутизатора), помогая выявить сетевые задержки или проблемы с маршрутом.

Основные возможности

  • Идентификация каждого узла (маршрутизатора) в сетевом пути
  • Измерение времени туда и обратно (RTT) для каждого узла
  • Выявление сетевых узких мест или точек обрыва
  • Поддержка различных протоколов, таких как ICMP, UDP, TCP

Основные опции

Базовое поведение и протоколы

Ограничения и запросы

Сгенерированная команда:

Комбинируйте команды.

Описание:

`traceroute` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Различные примеры использования команды traceroute.

Базовое отслеживание маршрута

traceroute google.com

Отслеживает сетевой маршрут до google.com.

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

traceroute -I google.com

Отслеживает маршрут, используя ICMP зонды вместо UDP.

Отслеживание по IP-адресу без поиска имен хостов

traceroute -n 8.8.8.8

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

Указание максимального количества узлов

traceroute -m 15 google.com

Ограничивает отслеживание до максимум 15 узлов.

Отслеживание по TCP порту 80

sudo traceroute -T -p 80 example.com

Использует TCP SYN пакеты для отслеживания маршрута до порта 80 назначения. Полезно для проверки маршрута к веб-серверу за брандмауэром.

Установка

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

Debian/Ubuntu

sudo apt update && sudo apt install traceroute

Устанавливает traceroute с помощью пакетного менеджера apt.

CentOS/RHEL/Fedora

sudo yum install traceroute
# или
sudo dnf install traceroute

Устанавливает traceroute с помощью пакетного менеджера yum или dnf.

Советы и примечания

Полезные советы и моменты, на которые стоит обратить внимание при использовании traceroute.

Брандмауэр и отображение '*'

Некоторые маршрутизаторы или брандмауэры могут блокировать ICMP или UDP трафик. В этом случае, если узел не отвечает, он может отображаться как '*'. Вы можете попробовать использовать опции `-I` (ICMP) или `-T` (TCP) для использования других протоколов.

  • Отображение '* * *' означает отсутствие ответа от данного узла.
  • Пакеты могут быть заблокированы настройками брандмауэра.
  • Попробуйте использовать другие протоколы (ICMP, TCP) для диагностики проблем.

Проблемы с правами доступа

В некоторых системах для использования raw sockets может потребоваться привилегия root (sudo) для выполнения traceroute.

  • Если возникает ошибка прав доступа, попробуйте выполнить команду с `sudo`.

Отслеживание пути IPv6

Для отслеживания пути в сети IPv6 используйте команду `traceroute6` или опцию `traceroute -6`.

  • `traceroute6 google.com`
  • `traceroute -6 google.com`

Те же команды в категории