Trippy combina a funcionalidade de traceroute e ping e foi projetado para auxiliar na análise de problemas de rede.
Observação
Traduções da TUI - NECESSITA DE AJUDA!
A próxima versão do Trippy suporta a exibição do TUI em vários idiomas e diversas traduções já foram adicionadas, incluindo en
, fr
, tr
, zh
, pt
, sv
e it
.
Traduções geradas por máquina foram criadas para vários outros idiomas, incluindo es
, de
, nl
, ko
, jp
, hi
, ar
e ru
, mas precisam ser validadas por um falante nativo antes de serem incluídas.
Se você puder ajudar a validar traduções para o Trippy ou se desejar adicionar traduções para outros idiomas, consulte o problema de rastreamento para obter detalhes sobre como contribuir.
Obrigado pela ajuda!
Alucinante
Características
Versões
Distribuições
Caixas
Privilégios
Exemplos de uso
Referência de comando
Referência do tema
Referência de coluna
Referência de associações de teclas
Referência de configuração
Perguntas frequentes
Agradecimentos
Licença
Rastrear usando vários protocolos:
ICMP
, UDP
e TCP
IPv4
e IPv6
Opções de rastreamento personalizáveis:
tamanho do pacote e padrão de carga útil
início e tempo máximo de vida (TTL)
duração mínima e máxima da rodada
período de carência no final da rodada e número máximo de saltos desconhecidos
porta de origem e destino ( TCP
e UDP
)
endereço de origem e interface de origem
TOS
(também conhecido como DSCP + ECN
)
Suporte para estratégias de roteamento multicaminho de custo igual classic
, paris
e dublin
(problema de rastreamento)
Mensagens multiparte RFC4884 ICMP
Objetos de extensão genéricos
Pilhas de etiquetas MPLS
Modo sem privilégios
Detecção de NAT
Interface Tui:
Rastreie vários alvos simultaneamente a partir de uma única instância do Trippy
Estatísticas por salto (enviado, recebido, perda%, último, média, melhor, pior, stddev, jitter e status)
Histórico de tempo de ida e volta (RTT) por salto e gráficos de distribuição de frequência
Gráfico interativo de RTT para todos os saltos em um rastreamento com capacidade de zoom
Mapa mundial GeoIp interativo
Isolar e filtrar por fluxos de rastreamento individuais
Tema de cores personalizáveis e atalhos de teclado
Ordem e visibilidade das colunas personalizáveis
Configuração por meio de argumentos de linha de comando e de um arquivo de configuração
Mostrar vários hosts por salto com capacidade de limitar a exibição a N hosts e mostrar% de frequência
Mostre detalhes do salto e navegue pelos hosts dentro de cada salto
Congele/descongele o Tui, redefina as estatísticas, limpe o cache, preserve a tela ao sair
UI responsiva com taxa de atualização ajustável
Privacidade de salto
DNS:
Use sistema, externo (Google 8.8.8.8
ou Cloudflare 1.1.1.1
) ou resolvedor personalizado
Consultas DNS reversas preguiçosas
Pesquisar número e nome do sistema autônomo (ASN)
GeoIp:
Pesquise e exiba informações GeoIp de arquivos locais MaxMind e IPinfo mmdb
Gere relatórios de rastreamento:
json
, csv
e tabular (impresso e remarcado)
Relatório flows
de rastreamento
Gráficos dot
Graphviz
ciclos de relatórios configuráveis
Roda em múltiplas plataformas (macOS, Linux, Windows, NetBSD, FreeBSD, OpenBSD)
Aplicativo com reconhecimento de recursos (somente Linux)
A tabela a seguir lista as versões do Trippy que estão disponíveis e links para a nota de lançamento e documentação correspondentes:
Versão | Data de lançamento | Status | Nota de lançamento | Documentação |
---|---|---|---|---|
0.12.0-desenvolvimento | n / D | Desenvolvimento | n / D | documentos |
0.11.0 | 11/08/2024 | Atual | observação | documentos |
0.10.0 | 31/03/2024 | Anterior | observação | documentos |
0.9.0 | 30/11/2023 | Obsoleto | observação | documentos |
0.8.0 | 15/05/2023 | Obsoleto | observação | documentos |
0.7.0 | 2023-03-25 | Obsoleto | observação | documentos |
0.6.0 | 19/08/2022 | Obsoleto | observação | documentos |
Observação
Apenas as versões de patch mais recentes das versões atuais e anteriores do Trippy são suportadas.
carga instalar trippy --locked
sudo add-apt-repository ppa:fujiapple/trippy sudo apt update && apt install trippy
instalação instantânea trippy
preparar instalar trippy
winget instalar trippy
colher instalar trippy
choco instalar trippy
pkgin instalar trippy
pacote instalar trippy
pkg_add trippy
pacman -S trippy
emerge -av analisador de rede/trippy
nix-env -iA trippy
docker run -it fujiapple/trippy
SO | Arco | Ambiente | Atual | Anterior |
---|---|---|---|---|
Linux | x86_64 | gnu | 0.11.0 | 0.10.0 |
Linux | x86_64 | musl | 0.11.0 | 0.10.0 |
Linux | aarch64 | gnu | 0.11.0 | 0.10.0 |
Linux | aarch64 | musl | 0.11.0 | 0.10.0 |
Linux | arm7 | gnueabihf | 0.11.0 | 0.10.0 |
Linux | arm7 | musleabi | 0.11.0 | 0.10.0 |
Linux | 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 |
Windows | x86_64 | msvc | 0.11.0 | 0.10.0 |
Windows | x86_64 | gnu | 0.11.0 | 0.10.0 |
Windows | aarch64 | msvc | 0.11.0 | 0.10.0 |
FreeBSD | x86_64 | n / D | 0.11.0 | 0.10.0 |
NetBSD | x86_64 | n / D | 0.11.0 | 0.10.0 |
RPM | x86_64 | gnu | 0.11.0 | 0.10.0 |
Debian | x86_64 | gnu | 0.11.0 | 0.10.0 |
Debian | x86_64 | musl | 0.11.0 | 0.10.0 |
A tabela a seguir lista as caixas fornecidas pela Trippy. Veja caixas para mais informações.
Caixa | Descrição |
---|---|
alucinante | Uma caixa binária para o aplicativo Trippy e uma caixa de biblioteca |
núcleo trippy | Uma caixa de biblioteca que fornece a funcionalidade principal de rastreamento do Trippy |
pacote de viagem | Uma caixa de biblioteca que fornece formatos de transmissão de pacotes e funcionalidade de análise de pacotes |
trippy-dns | Uma caixa de biblioteca para realizar resolução DNS lenta direta e reversa |
privilégio trippy | Uma caixa de biblioteca para descobrir privilégios de plataforma |
trippy-tui | Uma caixa de biblioteca para a interface de usuário do terminal Trippy |
Trippy normalmente requer privilégios elevados devido ao uso de soquetes brutos. A ativação dos privilégios necessários para sua plataforma pode ser obtida de diversas maneiras, conforme descrito abaixo. Trippy também pode ser usado sem privilégios elevados em determinadas plataformas, com algumas limitações.
1: Execute como usuário root
via sudo
:
viagem sudo exemplo.com
2: chown
trip
como usuário root
e defina o bit setuid
:
sudo chown root $(qual viagem) && sudo chmod +s $(qual viagem)
3: [Somente Linux] Defina o recurso CAP_NET_RAW
:
sudo setcap CAP_NET_RAW+p $(qual viagem)
Observação
Trippy é um aplicativo com reconhecimento de capacidade e adicionará CAP_NET_RAW
ao conjunto efetivo se estiver presente no conjunto permitido. Trippy eliminará todos os recursos após criar os soquetes brutos.
Trippy deve ser executado com privilégios de administrador no Windows.
Trippy permite rodar em modo sem privilégios para todos os modos de rastreamento ( ICMP
, UDP
e TCP
) em plataformas que suportam esse recurso.
Observação
Atualmente, o modo sem privilégios é compatível apenas com macOS. O suporte para Linux é possível e pode ser adicionado no futuro. O modo sem privilégios não é suportado no NetBSD, FreeBSD ou Windows, pois essas plataformas não suportam o tipo de soquete IPPROTO_ICMP
. Consulte #101 para obter mais informações.
O modo sem privilégios pode ser ativado adicionando o sinalizador de linha de comando --unprivileged
( -u
) ou adicionando a entrada unprivileged
na seção trippy
do arquivo de configuração:
[trippy]sem privilégios = verdadeiro
Observação
As estratégias ECMP
paris
e dublin
não são suportadas no modo sem privilégios, pois requerem a manipulação de UDP
, IP
e cabeçalhos, o que, por sua vez, requer o uso de um soquete bruto.
Uso básico com parâmetros padrão:
exemplo de viagem.com
Rastreie sem exigir privilégios elevados (somente plataformas suportadas, consulte privilégios):
viagem exemplo.com --sem privilégios
Rastreie usando o protocolo udp
(ou tcp
ou icmp
) (também aliases --icmp
, --udp
& --tcp
):
viagem exemplo.com -p udp
Rastreie vários destinos simultaneamente (somente protocolo icmp
, consulte #72):
viagem exemplo.com google.com crates.io
Trace com tempo mínimo de rodada de 250ms
e período de carência de 50ms
:
viagem exemplo.com -i 250ms -g 50ms
Rastreamento com um primeiro e time-to-live
máximo personalizados:
viagem exemplo.com --first-ttl 2 --max-ttl 10
Use a porta de destino personalizada 443
para rastreamento tcp
:
viagem exemplo.com -p tcp -P 443
Use a porta de origem personalizada 5000
para rastreamento udp
:
viagem exemplo.com -p udp -S 5000
Use a estratégia de roteamento ECMP dublin
(ou paris
) para udp
com portas fixas de origem e destino:
viagem exemplo.com -p udp -R dublin -S 5000 -P 3500
Rastreie com um endereço de origem personalizado:
viagem exemplo.com -p tcp -A 127.0.0.1
Rastreie com um endereço de origem determinado pelo endereço IPv4 da interface en0
:
viagem exemplo.com -p tcp -I en0
Rastreamento usando IPv6
:
exemplo de viagem.com -6
Rastreie usando o fallback ipv4-then-ipv6
(ou ipv6-then-ipv4
ou ipv4
ou ipv6
):
viagem exemplo.com --addr-family ipv4-then-ipv6
Gere um relatório de rastreamento json
(ou csv
, pretty
, markdown
) com 5 rodadas de dados:
viagem exemplo.com -m json -C 5
Gere um relatório de arquivo DOT
Graphviz de todos os fluxos de rastreamento para um rastreamento TCP após 5 rodadas:
viagem exemplo.com --tcp -m ponto -C 5
Gere um relatório textual de todos os fluxos de rastreamento para um rastreamento UDP após 5 rodadas:
viagem exemplo.com --udp -m fluxos -C 5
Execute consultas DNS usando o resolvedor DNS google
(ou cloudflare
, system
, resolv
):
viagem exemplo.com -r google
Pesquise informações AS para todos os endereços IP descobertos (ainda não disponíveis para o resolvedor system
, consulte #66):
viagem exemplo.com -r google -z
Defina o tempo de vida do cache de pesquisa de DNS reverso para 60 segundos:
viagem exemplo.com --dns-ttl 60seg
Pesquise e exiba informações GeoIp short
(ou long
, de location
ou off
) de um arquivo mmdb
:
viagem exemplo.com --geoip-mmdb-file GeoLite2-City.mmdb --tui-geoip-mode curto
Analisar extensões icmp
:
viagem exemplo.com -e
Oculte o endereço IP, nome do host e GeoIp nos dois primeiros saltos:
viagem exemplo.com --tui-privacy-max-ttl 2
Personalize colunas Tui (consulte Referência de Coluna):
viagem exemplo.com --tui-custom-columns holsravbwdt
Personalize o tema de cores:
viagem exemplo.com --tui-theme-colors bg-color=blue,text-color=ffff00
Liste todos os itens Tui que podem ter um tema de cores personalizado:
viagem --print-tui-theme-items
Personalize as combinações de teclas:
viagem exemplo.com --tui-key-bindings anterior-hop=k,next-hop=j,quit=shift-q
Liste todos os comandos Tui que podem ter uma ligação de tecla personalizada:
viagem --print-tui-binding-comandos
Especifique a localização do arquivo de configuração do Trippy:
viagem exemplo.com --config-file /caminho/para/trippy.toml
Gere um arquivo de configuração de modelo:
viagem --print-config-template > trippy.toml
Gere conclusões de shell bash
(ou fish
, powershell
, zsh
, elvish
):
viagem --generate festa
Gerar página de manual ROFF
:
viagem --generate-man
Execute no modo de rastreamento silent
e produza o registro de rastreamento compact
com eventos de extensão full
:
viagem exemplo.com -m silencioso -v --log-format compacto --log-span-events completo
Observação
Os argumentos da linha de comando Trippy podem ser fornecidos em qualquer ordem e podem ocorrer antes e depois dos alvos.
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
A tabela a seguir lista o tema de cores padrão do Tui. Eles podem ser substituídos pela opção de linha de comando --tui-theme-colors
ou na seção theme-colors
do arquivo de configuração.
Item | Descrição | Padrão |
---|---|---|
bg-color | A cor de fundo padrão | Black |
border-color | A cor padrão das bordas | Gray |
text-color | A cor padrão do texto | Gray |
tab-text-color | A cor do texto nas guias de traços | Green |
hops-table-header-bg-color | A cor de fundo do cabeçalho da tabela de saltos | White |
hops-table-header-text-color | A cor do texto no cabeçalho da tabela de saltos | Black |
hops-table-row-active-text-color | A cor do texto das linhas ativas na tabela de saltos | Gray |
hops-table-row-inactive-text-color | A cor do texto das linhas inativas na tabela de saltos | DarkGray |
hops-chart-selected-color | A cor da série selecionada no gráfico de lúpulo | Green |
hops-chart-unselected-color | A cor da série não selecionada no gráfico de lúpulo | Gray |
hops-chart-axis-color | A cor do eixo no gráfico de saltos | DarkGray |
frequency-chart-bar-color | A cor das barras no gráfico de frequência | Green |
frequency-chart-text-color | A cor do texto nas barras do gráfico de frequência | Gray |
flows-chart-bar-selected-color | A cor da barra de fluxo selecionada no fluxograma | Green |
flows-chart-bar-unselected-color | A cor da barra de fluxo não selecionada no fluxograma | DarkGray |
flows-chart-text-current-color | A cor do texto do fluxo atual no fluxograma | LightGreen |
flows-chart-text-non-current-color | A cor do texto do fluxo não atual no fluxograma | White |
samples-chart-color | A cor do gráfico de amostras | Yellow |
samples-chart-lost-color | A cor do gráfico de amostras para sondas perdidas | Red |
help-dialog-bg-color | A cor de fundo da caixa de diálogo de ajuda | Blue |
help-dialog-text-color | A cor do texto na caixa de diálogo de ajuda | Gray |
settings-dialog-bg-color | A cor de fundo da caixa de diálogo de configurações | blue |
settings-tab-text-color | A cor do texto nas guias da caixa de diálogo de configurações | green |
settings-table-header-text-color | A cor do texto no cabeçalho da tabela de configurações | black |
settings-table-header-bg-color | A cor de fundo do cabeçalho da tabela de configurações | white |
settings-table-row-text-color | A cor do texto das linhas na tabela de configurações | gray |
map-world-color | A cor do diagrama mundial do mapa | white |
map-radius-color | A cor do círculo do raio de precisão do mapa | yellow |
map-selected-color | A cor da caixa do item selecionado no mapa | green |
map-info-panel-border-color | A cor da borda do painel de informações do mapa | gray |
map-info-panel-bg-color | A cor de fundo do painel de informações do mapa | black |
map-info-panel-text-color | A cor do texto no painel de informações do mapa | gray |
As cores ANSI suportadas são:
Black
, Red
, Green
, Yellow
, Blue
, Magenta
, Cyan
, Gray
, DarkGray
, LightRed
, LightGreen
, LightYellow
, Azul LightBlue
, LightMagenta
Claro, LightCyan
, White
Além disso, cores nomeadas em CSS (ou seja, SkyBlue) e valores hexadecimais brutos (ou seja, ffffff) podem ser usados, mas observe que eles são suportados apenas em algumas plataformas e terminais e podem não ser renderizados corretamente em outros lugares.
Os nomes das cores não diferenciam maiúsculas de minúsculas e podem conter traços.
A tabela a seguir lista as combinações de teclas de comando padrão do Tui. Eles podem ser substituídos pela opção de linha de comando --tui-key-bindings
ou na seção de bindings
do arquivo de configuração.
Comando | Descrição | Padrão |
---|---|---|
toggle-help | Alternar ajuda | h |
toggle-help-alt | Alternar ajuda (ligação alternativa) | ? |
toggle-settings | Alternar configurações | s |
toggle-settings-tui | Abra as configurações (guia Tui) | 1 |
toggle-settings-trace | Abra as configurações (guia Trace) | 2 |
toggle-settings-dns | Abra as configurações (guia DNS) | 3 |
toggle-settings-geoip | Abra as configurações (guia GeoIp) | 4 |
toggle-settings-bindings | Abra as configurações (guia Vinculações) | 5 |
toggle-settings-theme | Abra as configurações (guia Tema) | 6 |
toggle-settings-columns | Abra as configurações (guia Colunas) | 7 |
next-hop | Selecione o próximo salto | down |
previous-hop | Selecione o salto anterior | up |
next-trace | Selecione o próximo rastreamento | right |
previous-trace | Selecione o rastreamento anterior | left |
next-hop-address | Selecione o endereço do próximo salto | . |
previous-hop-address | Selecione o endereço do salto anterior | , |
address-mode-ip | Mostrar apenas endereço IP | i |
address-mode-host | Mostrar apenas o nome do host | n |
address-mode-both | Mostrar o endereço IP e o nome do host | b |
toggle-freeze | Alternar congelamento da tela | ctrl+f |
toggle-chart | Alternar o gráfico | c |
toggle-map | Alternar o mapa GeoIp | m |
toggle-flows | Alternar os fluxos | f |
expand-privacy | Expanda a privacidade do salto | p |
contract-privacy | Privacidade do salto do contrato | o |
expand-hosts | Expanda os hosts mostrados por salto | ] |
expand-hosts-max | Expanda ao máximo os hosts mostrados por salto | } |
contract-hosts | Contrate os hosts mostrados por salto | [ |
contract-hosts-min | Contrate os hosts mostrados por salto ao mínimo | { |
chart-zoom-in | Ampliar o gráfico | = |
chart-zoom-out | Diminuir o zoom do gráfico | - |
clear-trace-data | Limpar todos os dados de rastreamento | ctrl+r |
clear-dns-cache | Limpe o cache DNS | ctrl+k |
clear-selection | Limpar a seleção atual | esc |
toggle-as-info | Alternar exibição de informações do AS | z |
toggle-hop-details | Alternar detalhes do salto | d |
quit | Saia do aplicativo | q |
Os modificadores suportados são: shift
, ctrl
, alt
, super
, hyper
e meta
. Vários modificadores podem ser especificados, por exemplo ctrl+shift+b
.
A tabela abaixo lista as colunas que estão disponíveis para exibição no Tui. Eles podem ser substituídos pela opção de linha de comando --tui-custom-columns
ou no atributo tui-custom-columns
na seção tui
do arquivo de configuração.
Coluna | Código | Descrição |
---|---|---|
# | h | O tempo de vida (TTL) do salto |
Host | o | Os nomes de host e endereços IP dos hosts do salto Pode incluir extensões AS info, GeoIp e ICMP Mostra detalhes completos do salto no modo de navegação detalhada do salto |
Loss% | l | A% de perda de pacotes para o salto |
Snd | s | O número de testes enviados para o salto |
Recv | r | O número de respostas de sonda recebidas para o salto |
Last | a | O tempo de ida e volta (RTT) da última sondagem para o salto |
Avg | v | O RTT médio de todas as sondagens para o salto |
Best | b | O melhor RTT de todas as sondas para o salto |
Wrst | w | O pior RTT de todas as sondagens para o salto |
StDev | d | O desvio padrão de todas as sondas para o salto |
Sts | t | O status do salto: - ? Lúpulo saudável - ? Salto não-alvo com perda de pacotes (não indica necessariamente um problema) - ? O salto não-alvo não responde (não indica necessariamente um problema) - ? Salto alvo com perda de pacotes (provavelmente indica um problema) - ? O salto de destino não responde (provavelmente indica um problema) |
Jttr | j | A diferença de tempo de ida e volta (RTT) entre rodadas consecutivas para o salto |
Javg | g | O jitter médio de todas as sondas para o salto |
Jmax | x | O jitter máximo de todas as sondas para o salto |
Jint | i | O valor de jitter suavizado de todas as sondas para o salto |
Seq | Q | O número de sequência da última análise do salto |
Sprt | S | A porta de origem da última análise do salto |
Dprt | P | A porta de destino para a última investigação do salto |
Type | T | O tipo de pacote icmp para a última investigação do salto: - TE: Tempo Excedido - ER: EcoResposta - DU: Destino Inacessível - NA: Não aplicável |
Code | C | O código do pacote icmp para a última investigação do salto |
Nat | N | O status de detecção de NAT para o salto |
Fail | f | O número de testes que não foram enviados para o salto |
As colunas padrão são holsravbwdt
.
Observação
As colunas serão mostradas na ordem especificada na configuração.
Trippy pode ser configurado por meio de argumentos de linha de comando ou de um arquivo de configuração opcional. Se um determinado item de configuração for especificado no arquivo de configuração e por meio de um argumento de linha de comando, o último terá precedência.
A localização do arquivo de configuração pode ser fornecida ao Trippy por meio do argumento -c
( --config-file
). Se não for fornecido, o Trippy tentará localizar um arquivo de configuração trippy.toml
ou .trippy.toml
em um dos seguintes locais:
O diretório atual
O diretório inicial do usuário
o diretório de configuração do XDG (somente Unix): $XDG_CONFIG_HOME
ou ~/.config
o diretório de dados do Windows (somente Windows): %APPDATA%
Um arquivo de configuração de modelo anotado está disponível para 0.9.0, 0.10.0 e 0.11.0.
Trippy (versão 0.9.0
ou posterior) pode gerar um arquivo de configuração de modelo:
viagem --print-config-template > trippy.toml
Importante
Se você estiver usando o Windows, deverá configurar o firewall do Windows Defender para permitir o tráfego ICMP de entrada
Quando Trippy mostra “Aguardando dados...” significa que ele não recebeu nenhuma resposta para as sondagens enviadas em um rastreamento. Isso indica que as sondagens não estão sendo enviadas ou, mais normalmente, as respostas não estão sendo recebidas.
Verifique se os firewalls locais e de rede permitem o tráfego ICMP e se o traceroute
do sistema (ou tracert.exe
no Windows) funciona conforme o esperado. Observe que no Windows, mesmo que tracert.exe
funcione conforme o esperado, você deve configurar o firewall do Windows Defender para permitir o tráfego ICMP de entrada.
Para diagnósticos mais profundos, você pode executar ferramentas como https://www.wireshark.org e https://www.tcpdump.org para verificar se as solicitações e respostas icmp estão sendo enviadas e recebidas.
A regra de firewall do Windows Defender pode ser criada usando o 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
As regras podem ser habilitadas da seguinte forma:
Enable-NetFirewallRule ICMPv4_TRIPPY_ALLOW Enable-NetFirewallRule ICMPv6_TRIPPY_ALLOW
As regras podem ser desativadas da seguinte forma:
Desabilitar-NetFirewallRule ICMPv4_TRIPPY_ALLOW Desativar NetFirewallRule ICMPv6_TRIPPY_ALLOW
A regra de firewall do Windows Defender também pode ser configurada manualmente, veja aqui um guia passo a passo.
Não há configurações específicas recomendadas para Trippy, ele fornece uma variedade de recursos configuráveis que podem ser usados para realizar diferentes tipos de análise. A escolha das configurações dependerá da análise que você deseja realizar e do ambiente em que está trabalhando.
A seguir listamos algumas opções comuns, juntamente com algumas orientações básicas sobre quando elas podem ser apropriadas.