Утилита traceroute
Утилита traceroute используется для обнаружения путей следования пакета до адресов удалённых устройств, а также точек нарушения маршрутизации. Данная утилита работает только из режима администрирования.
Утилита отправляет по три пробных пакета UDP (User Datagram Protocol) на каждый из промежуточных узлов сети, через который проходит маршрут к удалённому хосту. Утилита ограничивает время прохождения пробного пакета по маршруту, используя параметр Time to live (TTL). С помощью TTL определяется количество переходов, которые нужно совершить пакету, чтобы достичь сети назначения. Параметр TTL увеличивается на 1 до тех пор, пока пакет не сможет достичь удалённый хост, или параметр TTL не достигнет максимального значения, равного 30.
Общий вид команды traceroute:
ecorouter#traceroute xx.xx.xx.xx
Стандартный вид вывода команды traceroute:
ecorouter#traceroute 192.168.2.2
traceroute to 192.168.2.2 (192.168.2.2), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 11.955 ms 11.945 ms 11.941 ms
2 192.168.2.2 (192.168.2.2) 22.933 ms 22.929 ms 22.927 ms
ecorouter#
В этом выводе мы видим, что от устройства, с которого была запущена команда, до адреса назначения существует только два маршрутизатора.
Расширенные возможности утилиты traceroute.
Для запуска расширенной версии нужно в приглашении командной строки ввести команду traceroute и нажать Enter на клавиатуре. В командной строке появится предложение ввести следующий аргумент, после которого нужно нажать Enter. Таким образом будет предложено заполнить все поля аргументов утилиты. В списке ниже есть описание обязательных и необязательных для заполнения аргументов.
Таблица — Аргументы расширенной версии утилиты *traceroute
Поле | Описание |
---|---|
Protocol [ip]: | Запрос поддерживаемого протокола. По умолчанию используется IP |
Target IP address: | Необходимо указать имя хоста или IP-адрес. Нет значения по умолчанию |
Source address: | IP-адрес маршрутизатора, который будет использован в качестве адреса отправителя для тестирования. По умолчанию не используется |
Name of the VRF : | Запрос указать имя VRF от которого будет осуществляться трассировка. По умолчанию не используется |
Numeric display [n]: | По умолчанию имеется как символическое, так и цифровое отображение; тем не менее можно отменить символическое отображение |
Timeout in seconds [2]: | Количество секунд ожидания ответа на тестовый пакет. Значение по умолчанию равно 2 секундам |
Probe count [3]: | Число пробных пакетов, которые требуется отправить на каждом уровне TTL. Значение по умолчанию равно 3 |
Maximum time to live [30]: | Максимальное значение TTL, которое может использоваться. Значение по умолчанию — 30. Выполнение команды traceroute завершается при достижении точки назначения или данного значения |
Port Number [33434]: | Порт назначения, используемый пробными сообщениями UDP. Значение по умолчанию — 33434 |
Пример:
ecorouter>enable
ecorouter#traceroute
Protocol [ip]: ip
Адрес, к которому выполняется трассировка.
Target IP address: 192.168.2.2
Source address: 10.10.10.1
Name of the VRF :
Numeric display [n]:
Timeout in seconds [2]:
Probe count [3]:
Maximum time to live [30]:
Port Number [33434]:
traceroute to 192.168.2.2 (192.168.2.2), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 4.919 ms 4.908 ms 4.904 ms
2 192.168.2.2 (192.168.2.2) 25.902 ms 25.899 ms 25.896 ms
Трассировка успешно выполнена.
ecorouter#