Trippy сочетает в себе функции трассировки и проверки связи и предназначен для помощи в анализе сетевых проблем.
Примечание
Переводы TUI — ТРЕБУЕТСЯ ПОМОЩЬ!
Следующий выпуск Trippy поддерживает отображение TUI на различных языках, и уже добавлено несколько переводов, включая en
, fr
, tr
, zh
, pt
, sv
и it
.
Машинные переводы были созданы для нескольких других языков, включая es
, de
, nl
, ko
, jp
, hi
, ar
и ru
, но перед включением они должны быть проверены носителем языка.
Если вы можете помочь в проверке переводов для Trippy или хотите добавить переводы для каких-либо дополнительных языков, пожалуйста, ознакомьтесь с проблемой отслеживания, чтобы узнать, как внести свой вклад.
Спасибо за помощь!
Триповый
Функции
Версии
Распределения
Ящики
Привилегии
Примеры использования
Справочник команд
Справочник по темам
Ссылка на столбец
Справочник по привязкам клавиш
Справочник по конфигурации
Часто задаваемые вопросы
Благодарности
Лицензия
Трассировка с использованием нескольких протоколов:
ICMP
, UDP
и TCP
IPv4
и IPv6
Настраиваемые параметры отслеживания:
размер пакета и шаблон полезной нагрузки
начало и максимальное время жизни (TTL)
минимальная и максимальная продолжительность раунда
льготный период завершения раунда и максимальное количество неизвестных прыжков
порт источника и назначения ( TCP
и UDP
)
исходный адрес и исходный интерфейс
TOS
(он же DSCP + ECN
)
Поддержка classic
стратегий многопутевой маршрутизации с равной стоимостью, paris
и dublin
(проблема с отслеживанием)
RFC4884 ICMP-сообщения, состоящие из нескольких частей
Общие объекты расширения
Стеки меток MPLS
Непривилегированный режим
Обнаружение NAT
Интерфейс Туи:
Отслеживайте несколько целей одновременно с помощью одного экземпляра Trippy
Статистика по каждому переходу (отправлено, получено, % потерь, последнее, среднее, лучшее, худшее, стандартное отклонение, дрожание и статус)
История времени прохождения сигнала туда и обратно (RTT) для каждого перехода и диаграммы распределения частот
Интерактивная диаграмма RTT для всех переходов трассы с возможностью масштабирования
Интерактивная карта мира GeoIp
Изолировать и фильтровать по отдельным потокам трассировки
Настраиваемая цветовая тема и привязки клавиш
Настраиваемый порядок столбцов и видимость
Конфигурация с помощью аргументов командной строки и файла конфигурации.
Отображение нескольких хостов на переход с возможностью ограничения отображения до N хостов и отображения частоты в %
Отображение сведений о переходе и навигация по хостам внутри каждого перехода.
Заморозить/разморозить Туи, сбросить статистику, очистить кеш, сохранить экран при выходе
Адаптивный пользовательский интерфейс с регулируемой частотой обновления.
Конфиденциальность
DNS:
Используйте системный, внешний (Google 8.8.8.8
или Cloudflare 1.1.1.1
) или собственный преобразователь.
Ленивые обратные DNS-запросы
Поиск номера и имени автономной системы (ASN)
ГеоIP:
Поиск и отображение информации GeoIp из локальных файлов MaxMind и IPinfo mmdb
Создание отчетов о отслеживании:
json
, csv
и табличные формы (в печатном виде и с уценкой)
Отчет flows
трассировки
dot
диаграммы Graphviz
настраиваемые циклы отчетности
Работает на нескольких платформах (macOS, Linux, Windows, NetBSD, FreeBSD, OpenBSD)
Приложение с учетом возможностей (только Linux)
В следующей таблице перечислены доступные версии Trippy, а также ссылки на соответствующие примечания к выпуску и документацию:
Версия | Дата выпуска | Статус | Примечание к выпуску | Документация |
---|---|---|---|---|
0.12.0-разработчик | н/д | Разработка | н/д | документы |
0.11.0 | 2024-08-11 | Текущий | примечание | документы |
0.10.0 | 2024-03-31 | Предыдущий | примечание | документы |
0.9.0 | 2023-11-30 | Устарело | примечание | документы |
0.8.0 | 2023-05-15 | Устарело | примечание | документы |
0.7.0 | 2023-03-25 | Устарело | примечание | документы |
0.6.0 | 2022-08-19 | Устарело | примечание | документы |
Примечание
Поддерживаются только последние версии патчей текущей и предыдущих версий Trippy.
установка груза триповый --заблокировано
sudo add-apt-repository ppa:fujiapple/trippy sudo apt update && apt install триповый
мгновенная установка триповая
варить установку триповый
установка winget триповая
совок установить триповый
шоколадная установка, триповый
pkgin установить триповый
pkg установить триповый
pkg_add триповый
pacman -S триповый
выйти -av сетевой-анализатор/триповый
nix-env -iA триповый
docker run -it fujiapple/trippy
ОС | Арка | Конв. | Текущий | Предыдущий |
---|---|---|---|---|
Линукс | x86_64 | gnu | 0.11.0 | 0.10.0 |
Линукс | x86_64 | musl | 0.11.0 | 0.10.0 |
Линукс | aarch64 | gnu | 0.11.0 | 0.10.0 |
Линукс | aarch64 | musl | 0.11.0 | 0.10.0 |
Линукс | arm7 | gnueabihf | 0.11.0 | 0.10.0 |
Линукс | arm7 | musleabi | 0.11.0 | 0.10.0 |
Линукс | arm7 | musleabihf | 0.11.0 | 0.10.0 |
macOS | x86_64 | darwin | 0.11.0 | 0.10.0 |
macOS | aarch64 | darwin | 0.11.0 | 0.10.0 |
Окна | x86_64 | msvc | 0.11.0 | 0.10.0 |
Окна | x86_64 | gnu | 0.11.0 | 0.10.0 |
Окна | aarch64 | msvc | 0.11.0 | 0.10.0 |
FreeBSD | x86_64 | н/д | 0.11.0 | 0.10.0 |
NetBSD | x86_64 | н/д | 0.11.0 | 0.10.0 |
об/мин | x86_64 | gnu | 0.11.0 | 0.10.0 |
Дебиан | x86_64 | gnu | 0.11.0 | 0.10.0 |
Дебиан | x86_64 | musl | 0.11.0 | 0.10.0 |
В следующей таблице перечислены ящики, предоставленные Trippy. См. ящики для получения дополнительной информации.
Ящик | Описание |
---|---|
странный | Бинарный ящик для приложения Trippy и ящик библиотеки. |
трип-ядро | Библиотечный ящик, обеспечивающий основные функции трассировки Trippy. |
трип-пакет | Библиотечный ящик, который предоставляет форматы передачи пакетов и функции анализа пакетов. |
триппи-днс | Библиотека для выполнения прямого и обратного ленивого разрешения DNS. |
трип-привилегия | Библиотечный ящик для обнаружения привилегий платформы. |
триппи-туи | Библиотечный ящик для пользовательского интерфейса терминала Trippy. |
Trippy обычно требует повышенных привилегий из-за использования необработанных сокетов. Включить необходимые привилегии для вашей платформы можно несколькими способами, как описано ниже. Trippy также можно использовать без повышенных привилегий на определенных платформах, с некоторыми ограничениями.
1: Запуск от имени пользователя root
через sudo
:
sudo поездка example.com
2: chown
trip
от имени пользователя root
и установите бит setuid
:
sudo chown root $(какое отключение) && sudo chmod +s $(какое отключение)
3: [только для Linux] Установите возможность CAP_NET_RAW
:
sudo setcap CAP_NET_RAW+p $(какая поездка)
Примечание
Trippy — это приложение, учитывающее возможности, и оно добавит CAP_NET_RAW
в эффективный набор, если он присутствует в разрешенном наборе. Trippy откажется от всех возможностей после создания необработанных сокетов.
Trippy необходимо запускать с правами администратора в Windows.
Trippy позволяет работать в непривилегированном режиме для всех режимов трассировки ( ICMP
, UDP
и TCP
) на платформах, которые поддерживают эту функцию.
Примечание
Непривилегированный режим в настоящее время поддерживается только в macOS. Поддержка Linux возможна и может быть добавлена в будущем. Непривилегированный режим не поддерживается в NetBSD, FreeBSD и Windows, поскольку эти платформы не поддерживают тип сокета IPPROTO_ICMP
. См. № 101 для получения дополнительной информации.
Непривилегированный режим можно включить, добавив флаг командной строки --unprivileged
( -u
) или добавив unprivileged
запись в раздел trippy
файла конфигурации:
[триповый] непривилегированный = правда
Примечание
Стратегии ECMP
paris
и dublin
не поддерживаются в непривилегированном режиме, поскольку они требуют манипулирования UDP
, IP
и заголовками, что, в свою очередь, требует использования необработанного сокета.
Основное использование с параметрами по умолчанию:
поездка example.com
Отслеживайте, не требуя повышенных привилегий (только для поддерживаемых платформ, см. привилегии):
поездка example.com --unprivileged
Трассировка с использованием протокола udp
(или tcp
или icmp
) (также псевдонимы --icmp
, --udp
& --tcp
):
поездка example.com -p udp
Трассировка к нескольким целям одновременно (только протокол icmp
, см. №72):
поездка example.com google.com crates.io
Трассировка с минимальным временем раунда 250ms
и льготным периодом 50ms
:
поездка example.com -i 250ms -g 50ms
Трассировка с пользовательским первым и максимальным time-to-live
:
поездка example.com --first-ttl 2 --max-ttl 10
Используйте пользовательский порт назначения 443
для трассировки tcp
:
поездка example.com -p tcp -P 443
Используйте собственный исходный порт 5000
для трассировки udp
:
поездка example.com -p udp -S 5000
Используйте dublin
(или paris
) стратегию маршрутизации ECMP для udp
с фиксированными портами источника и назначения:
поездка example.com -p udp -R Дублин -S 5000 -P 3500
Трассировка с пользовательским адресом источника:
поездка example.com -p tcp -A 127.0.0.1
Трассировка с адресом источника, определяемым адресом IPv4 для интерфейса en0
:
поездка example.com -p tcp -I en0
Отслеживание с использованием IPv6
:
поездка example.com -6
Трассировка с использованием резервного варианта ipv4-then-ipv6
(или ipv6-then-ipv4
, ipv4
или ipv6
):
поездка example.com --addr-family ipv4-then-ipv6
Создайте отчет трассировки json
(или csv
, pretty
, markdown
) с 5 циклами данных:
поездка example.com -m json -C 5
Создайте отчет в файле Graphviz DOT
обо всех потоках трассировки TCP-трассировки после 5 раундов:
поездка example.com --tcp -m точка -C 5
Создайте текстовый отчет обо всех потоках трассировки для трассировки UDP после 5 раундов:
поездка example.com --udp -mflows -C 5
Выполните DNS-запросы с помощью преобразователя DNS google
(или cloudflare
, system
, resolv
):
поездка example.com -r Google
Поиск информации AS для всех обнаруженных IP-адресов (пока не доступен для system
преобразователя, см. №66):
поездка example.com -r google -z
Установите время жизни кэша обратного поиска DNS равным 60 секундам:
поездка example.com --dns-ttl 60 секунд
Поиск и отображение short
(или long
, или location
, или off
) информации GeoIp из файла mmdb
:
поездка example.com --geoip-mmdb-file GeoLite2-City.mmdb --tui-geoip-mode short
Разбираем icmp
расширения:
поездка example.com -e
Скройте IP-адрес, имя хоста и GeoIp для первых двух прыжков:
поездка example.com --tui-privacy-max-ttl 2
Настройте столбцы Tui (см. Справочник по столбцам):
поездка example.com --tui-custom-columns holsravbwdt
Настройте цветовую тему:
trip example.com --tui-theme-colors bg-color=blue,text-color=ffff00
Перечислите все предметы Tui, которые могут иметь собственную цветовую тему:
поездка --print-tui-theme-items
Настройте привязки клавиш:
trip example.com --tui-key-bindings previous-hop=k,next-hop=j,quit=shift-q
Перечислите все команды Tui, которые могут иметь пользовательскую привязку клавиш:
поездка --print-tui-binding-commands
Укажите расположение конфигурационного файла Trippy:
поездка example.com --config-file /path/to/trippy.toml
Создайте файл конфигурации шаблона:
trip --print-config-template > trippy.toml
Сгенерируйте завершение оболочки bash
(или fish
, powershell
, zsh
, elvish
):
поездка --генерировать bash
Создать справочную страницу ROFF
:
поездка --generate-man
Запустите режим silent
трассировки и выведите compact
журналирование трассировки с событиями full
диапазона:
trip example.com -m Silent -v --log-format Compact --log-span-events полный
Примечание
Аргументы командной строки Trippy могут быть заданы в любом порядке, и они могут появляться как до, так и после целей.
A network diagnostic tool
Usage: trip [OPTIONS] [TARGETS]...
Arguments:
[TARGETS]...
A space delimited list of hostnames and IPs to trace
Options:
-c, --config-file
Config file
-m, --mode
Output mode [default: tui]
Possible values:
- tui: Display interactive TUI
- stream: Display a continuous stream of tracing data
- pretty: Generate a pretty text table report for N cycles
- markdown: Generate a Markdown text table report for N cycles
- csv: Generate a CSV report for N cycles
- json: Generate a JSON report for N cycles
- dot: Generate a Graphviz DOT file for N cycles
- flows: Display all flows for N cycles
- silent: Do not generate any tracing output for N cycles
-u, --unprivileged
Trace without requiring elevated privileges on supported platforms
[default: false]
-p, --protocol
Tracing protocol [default: icmp]
Possible values:
- icmp: Internet Control Message Protocol
- udp: User Datagram Protocol
- tcp: Transmission Control Protocol
--udp
Trace using the UDP protocol
--tcp
Trace using the TCP protocol
--icmp
Trace using the ICMP protocol
-F, --addr-family
The address family [default: Ipv4thenIpv6]
Possible values:
- ipv4: Ipv4 only
- ipv6: Ipv6 only
- ipv6-then-ipv4: Ipv6 with a fallback to Ipv4
- ipv4-then-ipv6: Ipv4 with a fallback to Ipv6
-4, --ipv4
Use IPv4 only
-6, --ipv6
Use IPv6 only
-P, --target-port
The target port (TCP & UDP only) [default: 80]
-S, --source-port
The source port (TCP & UDP only) [default: auto]
-A, --source-address
The source IP address [default: auto]
-I, --interface
The network interface [default: auto]
-i, --min-round-duration
The minimum duration of every round [default: 1s]
-T, --max-round-duration
The maximum duration of every round [default: 1s]
-g, --grace-duration
The period of time to wait for additional ICMP responses after the
target has responded [default: 100ms]
--initial-sequence
The initial sequence number [default: 33434]
-R, --multipath-strategy
The Equal-cost Multi-Path routing strategy (UDP only) [default:
classic]
Possible values:
- classic:
The src or dest port is used to store the sequence number
- paris:
The UDP `checksum` field is used to store the sequence number
- dublin:
The IP `identifier` field is used to store the sequence number
-U, --max-inflight
The maximum number of in-flight ICMP echo requests [default: 24]
-f, --first-ttl
The TTL to start from [default: 1]
-t, --max-ttl
The maximum number of TTL hops [default: 64]
--packet-size
The size of IP packet to send (IP header + ICMP header + payload)
[default: 84]
--payload-pattern
The repeating pattern in the payload of the ICMP packet [default: 0]
-Q, --tos
The TOS (i.e. DSCP+ECN) IP header value (TCP and UDP only) [default: 0]
-e, --icmp-extensions
Parse ICMP extensions
--read-timeout
The socket read timeout [default: 10ms]
-r, --dns-resolve-method
How to perform DNS queries [default: system]
Possible values:
- system: Resolve using the OS resolver
- resolv: Resolve using the `/etc/resolv.conf` DNS configuration
- google: Resolve using the Google `8.8.8.8` DNS service
- cloudflare: Resolve using the Cloudflare `1.1.1.1` DNS service
-y, --dns-resolve-all
Trace to all IPs resolved from DNS lookup [default: false]
--dns-timeout
The maximum time to wait to perform DNS queries [default: 5s]
--dns-ttl
The time-to-live (TTL) of DNS entries [default: 300s]
-z, --dns-lookup-as-info
Lookup autonomous system (AS) information during DNS queries [default:
false]
-s, --max-samples
The maximum number of samples to record per hop [default: 256]
--max-flows
The maximum number of flows to record [default: 64]
-a, --tui-address-mode
How to render addresses [default: host]
Possible values:
- ip: Show IP address only
- host: Show reverse-lookup DNS hostname only
- both: Show both IP address and reverse-lookup DNS hostname
--tui-as-mode
How to render AS information [default: asn]
Possible values:
- asn: Show the ASN
- prefix: Display the AS prefix
- country-code: Display the country code
- registry: Display the registry name
- allocated: Display the allocated date
- name: Display the AS name
--tui-custom-columns
Custom columns to be displayed in the TUI hops table [default:
holsravbwdt]
--tui-icmp-extension-mode
How to render ICMP extensions [default: off]
Possible values:
- off: Do not show `icmp` extensions
- mpls: Show MPLS label(s) only
- full: Show full `icmp` extension data for all known extensions
- all: Show full `icmp` extension data for all classes
--tui-geoip-mode
How to render GeoIp information [default: short]
Possible values:
- off: Do not display GeoIp data
- short: Show short format
- long: Show long format
- location: Show latitude and Longitude format
-M, --tui-max-addrs
The maximum number of addresses to show per hop [default: auto]
--tui-preserve-screen
Preserve the screen on exit [default: false]
--tui-refresh-rate
The Tui refresh rate [default: 100ms]
--tui-privacy-max-ttl
The maximum ttl of hops which will be masked for privacy [default: 0]
--tui-theme-colors
The TUI theme colors [item=color,item=color,..]
--print-tui-theme-items
Print all TUI theme items and exit
--tui-key-bindings
The TUI key bindings [command=key,command=key,..]
--print-tui-binding-commands
Print all TUI commands that can be bound and exit
-C, --report-cycles
The number of report cycles to run [default: 10]
-G, --geoip-mmdb-file
The supported MaxMind or IPinfo GeoIp mmdb file
--generate
Generate shell completion
[possible values: bash, elvish, fish, powershell, zsh]
--generate-man
Generate ROFF man page
--print-config-template
Print a template toml config file and exit
--log-format
The debug log format [default: pretty]
Possible values:
- compact: Display log data in a compact format
- pretty: Display log data in a pretty format
- json: Display log data in a json format
- chrome: Display log data in Chrome trace format
--log-filter
The debug log filter [default: trippy=debug]
--log-span-events
The debug log format [default: off]
Possible values:
- off: Do not display event spans
- active: Display enter and exit event spans
- full: Display all event spans
-v, --verbose
Enable verbose debug logging
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
В следующей таблице представлена цветовая тема Tui по умолчанию. Их можно переопределить с помощью параметра командной строки --tui-theme-colors
или в разделе theme-colors
файла конфигурации.
Элемент | Описание | По умолчанию |
---|---|---|
bg-color | Цвет фона по умолчанию | Black |
border-color | Цвет границ по умолчанию | Gray |
text-color | Цвет текста по умолчанию | Gray |
tab-text-color | Цвет текста во вкладках трассировок | Green |
hops-table-header-bg-color | Цвет фона заголовка таблицы хмеля | White |
hops-table-header-text-color | Цвет текста в заголовке таблицы хмеля | Black |
hops-table-row-active-text-color | Цвет текста активных строк в таблице прыжков | Gray |
hops-table-row-inactive-text-color | Цвет текста неактивных строк в таблице прыжков | DarkGray |
hops-chart-selected-color | Цвет выбранной серии в таблице хмелей | Green |
hops-chart-unselected-color | Цвет невыбранной серии в таблице хмеля | Gray |
hops-chart-axis-color | Цвет оси на диаграмме хмеля | DarkGray |
frequency-chart-bar-color | Цвет полосок на частотном графике | Green |
frequency-chart-text-color | Цвет текста в столбцах частотной диаграммы | Gray |
flows-chart-bar-selected-color | Цвет выбранной полосы потока на диаграмме потоков. | Green |
flows-chart-bar-unselected-color | Цвет невыбранной полосы потока на диаграмме потоков. | DarkGray |
flows-chart-text-current-color | Цвет текущего текста потока на диаграмме потоков. | LightGreen |
flows-chart-text-non-current-color | Цвет текста нетекущего потока на диаграмме потоков | White |
samples-chart-color | Цвет диаграммы образцов | Yellow |
samples-chart-lost-color | Цвет диаграммы образцов для потерянных зондов | Red |
help-dialog-bg-color | Цвет фона диалогового окна справки | Blue |
help-dialog-text-color | Цвет текста в диалоговом окне справки | Gray |
settings-dialog-bg-color | Цвет фона диалога настроек | blue |
settings-tab-text-color | Цвет текста на вкладках диалога настроек | green |
settings-table-header-text-color | Цвет текста в заголовке таблицы настроек | black |
settings-table-header-bg-color | Цвет фона заголовка таблицы настроек | white |
settings-table-row-text-color | Цвет текста строк в таблице настроек | gray |
map-world-color | Цвет диаграммы мира карты | white |
map-radius-color | Цвет круга радиуса точности карты | yellow |
map-selected-color | Цвет поля выбранного элемента карты | green |
map-info-panel-border-color | Цвет границы информационной панели карты | gray |
map-info-panel-bg-color | Цвет фона информационной панели карты | black |
map-info-panel-text-color | Цвет текста на информационной панели карты | gray |
Поддерживаемые цвета ANSI:
Black
, Red
, Green
, Yellow
, Blue
, Magenta
, Cyan
, Gray
, DarkGray
, LightRed
, LightGreen
зеленый, LightYellow
, LightBlue
, LightMagenta
, LightCyan
, White
Кроме того, можно использовать цвета с именами CSS (например, SkyBlue) и необработанные шестнадцатеричные значения (например, ffffff), но учтите, что они поддерживаются только на некоторых платформах и терминалах и могут отображаться неправильно в других местах.
Названия цветов не чувствительны к регистру и могут содержать тире.
В следующей таблице перечислены привязки клавиш команды Tui по умолчанию. Их можно переопределить с помощью параметра командной строки --tui-key-bindings
или в разделе bindings
файла конфигурации.
Команда | Описание | По умолчанию |
---|---|---|
toggle-help | Переключить справку | h |
toggle-help-alt | Переключить справку (альтернативная привязка) | ? |
toggle-settings | Переключить настройки | s |
toggle-settings-tui | Открыть настройки (вкладка Tui) | 1 |
toggle-settings-trace | Открыть настройки (вкладка «Трассировка») | 2 |
toggle-settings-dns | Откройте настройки (вкладка DNS) | 3 |
toggle-settings-geoip | Открыть настройки (вкладка GeoIp) | 4 |
toggle-settings-bindings | Откройте настройки (вкладка «Привязки») | 5 |
toggle-settings-theme | Откройте настройки (вкладка «Тема») | 6 |
toggle-settings-columns | Открыть настройки (вкладка «Столбцы») | 7 |
next-hop | Выбрать следующий переход | down |
previous-hop | Выбрать предыдущий переход | up |
next-trace | Выбрать следующую трассу | right |
previous-trace | Выбрать предыдущую трассировку | left |
next-hop-address | Выберите адрес следующего перехода | . |
previous-hop-address | Выберите адрес предыдущего перехода | , |
address-mode-ip | Показать только IP-адрес | i |
address-mode-host | Показать только имя хоста | n |
address-mode-both | Показать как IP-адрес, так и имя хоста | b |
toggle-freeze | Переключить заморозку дисплея | ctrl+f |
toggle-chart | Переключить диаграмму | c |
toggle-map | Переключить карту GeoIp | m |
toggle-flows | Переключить потоки | f |
expand-privacy | Расширьте конфиденциальность при переходе | p |
contract-privacy | Конфиденциальность при переходе по контракту | o |
expand-hosts | Развернуть хосты, отображаемые для каждого перехода | ] |
expand-hosts-max | Расширьте количество хостов, отображаемых на каждом прыжке, до максимума | } |
contract-hosts | Контракт хостов, показанных для каждого перехода | [ |
contract-hosts-min | Сократите количество хостов, отображаемых на каждом прыжке, до минимума | { |
chart-zoom-in | Увеличить график | = |
chart-zoom-out | Уменьшить диаграмму | - |
clear-trace-data | Очистить все данные трассировки | ctrl+r |
clear-dns-cache | Очистить кэш DNS | ctrl+k |
clear-selection | Очистить текущий выбор | esc |
toggle-as-info | Переключить отображение информации AS | z |
toggle-hop-details | Переключить детали прыжка | d |
quit | Выйти из приложения | q |
Поддерживаемые модификаторы: shift
, ctrl
, alt
, super
, hyper
и meta
. Можно указать несколько модификаторов, например ctrl+shift+b
.
В таблице ниже перечислены столбцы, доступные для отображения в Tui. Их можно переопределить с помощью параметра командной строки --tui-custom-columns
или атрибута tui-custom-columns
в разделе tui
файла конфигурации.
Столбец | Код | Описание |
---|---|---|
# | h | Время жизни (TTL) для прыжка |
Host | o | Имена хостов и IP-адреса хостов для прыжка. Может включать информацию AS, расширения GeoIp и ICMP. Показывает полную информацию о прыжке в режиме подробной навигации по прыжку. |
Loss% | l | % потери пакетов для прыжка |
Snd | s | Количество зондов, отправленных на переход |
Recv | r | Количество зондирующих ответов, полученных для прыжка |
Last | a | Время прохождения туда и обратно (RTT) последней проверки для прыжка. |
Avg | v | Среднее значение RTT всех зондов для прыжка |
Best | b | Лучший RTT из всех зондов для прыжка |
Wrst | w | Худшее RTT из всех зондов для прыжка |
StDev | d | Стандартное отклонение всех проб для прыжка |
Sts | t | Статус прыжка: - ? Здоровый хмель - ? Нецелевой переход с потерей пакетов (не обязательно указывает на проблему) - ? Нецелевой переход не отвечает (не обязательно указывает на проблему) - ? Целевой переход с потерей пакетов (вероятно, указывает на проблему) - ? Целевой переход не отвечает (вероятно, указывает на проблему) |
Jttr | j | Разница во времени прохождения туда и обратно (RTT) между последовательными раундами для прыжка. |
Javg | g | Средний джиттер всех зондов для прыжка |
Jmax | x | Максимальный джиттер всех зондов для прыжка |
Jint | i | Сглаженное значение джиттера всех зондов для прыжка. |
Seq | Q | Порядковый номер последней проверки для прыжка. |
Sprt | S | Исходный порт для последнего зонда для прыжка |
Dprt | P | Порт назначения для последнего зондирования прыжка. |
Type | T | Тип пакета icmp для последнего зондирования прыжка: - TE: Превышено время - Скорая помощь: EchoReply - DU: Пункт назначения недостижим. - NA: неприменимо |
Code | C | Код icmp-пакета для последней проверки данного перехода. |
Nat | N | Статус обнаружения NAT для перехода |
Fail | f | Количество зондов, которым не удалось отправить запрос на переход. |
Столбцами по умолчанию являются holsravbwdt
.
Примечание
Столбцы будут показаны в порядке, указанном в конфигурации.
Trippy можно настроить с помощью аргументов командной строки или дополнительного файла конфигурации. Если данный элемент конфигурации указан как в файле конфигурации, так и через аргумент командной строки, последний будет иметь приоритет.
Местоположение файла конфигурации может быть предоставлено Trippy с помощью аргумента -c
( --config-file
). Если он не указан, Trippy попытается найти файл конфигурации trippy.toml
или .trippy.toml
в одном из следующих мест:
Текущий каталог
Домашний каталог пользователя
каталог конфигурации XDG (только для Unix): $XDG_CONFIG_HOME
или ~/.config
каталог данных Windows (только Windows): %APPDATA%
Файл конфигурации шаблона с аннотациями доступен для версий 0.9.0, 0.10.0 и 0.11.0.
Trippy (версия 0.9.0
или новее) может генерировать файл конфигурации шаблона:
trip --print-config-template > trippy.toml
Важный
Если вы используете Windows, вам необходимо настроить брандмауэр Защитника Windows, чтобы разрешить входящий трафик ICMP.
Когда Trippy показывает «Ожидание данных...», это означает, что он не получил никаких ответов на зонды, отправленные в трассировке. Это указывает на то, что либо зонды не отправляются, либо, что более типично, ответы не принимаются.
Убедитесь, что локальные и сетевые брандмауэры разрешают трафик ICMP и что системная traceroute
(или tracert.exe
в Windows) работает должным образом. Обратите внимание, что в Windows, даже если tracert.exe
работает должным образом, необходимо настроить брандмауэр Защитника Windows так, чтобы он разрешал входящий трафик ICMP.
Для более глубокой диагностики вы можете запустить такие инструменты, как https://www.wireshark.org и https://www.tcpdump.org, чтобы проверить отправку и получение icmp-запросов и ответов.
Правило брандмауэра Защитника Windows можно создать с помощью PowerShell.
New-NetFirewallRule -DisplayName «ICMPv4 Trippy Allow» -Name ICMPv4_TRIPPY_ALLOW -Protocol ICMPv4 -Action Allow New-NetFirewallRule -DisplayName «ICMPv6 Trippy Allow» -Name ICMPv6_TRIPPY_ALLOW -Protocol ICMPv6 -Action Allow
Правила можно включить следующим образом:
Enable-NetFirewallRule ICMPv4_TRIPPY_ALLOW Enable-NetFirewallRule ICMPv6_TRIPPY_ALLOW
Правила можно отключить следующим образом:
Disable-NetFirewallRule ICMPv4_TRIPPY_ALLOW Отключить-NetFirewallRule ICMPv6_TRIPPY_ALLOW
Правило брандмауэра Защитника Windows также можно настроить вручную, см. здесь пошаговое руководство.
Для Trippy не существует конкретных рекомендуемых настроек, он предоставляет множество настраиваемых функций, которые можно использовать для выполнения различных типов анализа. Выбор настроек будет зависеть от анализа, который вы хотите выполнить, и среды, в которой вы работаете.
Ниже перечислены некоторые распространенные варианты, а также некоторые основные рекомендации о том, когда они могут быть уместны.