Trippy combine les fonctionnalités de traceroute et de ping et est conçu pour aider à l'analyse des problèmes de réseau.
Note
Traductions TUI - AIDE NÉCESSAIRE !
La prochaine version de Trippy prend en charge l'affichage du TUI dans une variété de langues et plusieurs traductions ont déjà été ajoutées, notamment en
, fr
, tr
, zh
, pt
, sv
et it
.
Des traductions générées automatiquement ont été créées pour plusieurs autres langues, notamment es
, de
, nl
, ko
, jp
, hi
, ar
et ru
, mais celles-ci doivent être validées par un locuteur natif avant de pouvoir être incluses.
Si vous êtes en mesure d'aider à valider les traductions pour Trippy, ou si vous souhaitez ajouter des traductions pour des langues supplémentaires, veuillez consulter le problème de suivi pour plus de détails sur la manière de contribuer.
Merci pour votre aide!
Trippant
Caractéristiques
Versions
Distribution
Caisses
Privilèges
Exemples d'utilisation
Référence des commandes
Référence du thème
Référence de colonne
Référence des liaisons de touches
Référence de configuration
Foire aux questions
Remerciements
Licence
Tracez à l'aide de plusieurs protocoles :
ICMP
, UDP
et TCP
IPv4
et IPv6
Options de traçage personnalisables :
taille des paquets et modèle de charge utile
démarrage et durée de vie maximale (TTL)
durée minimale et maximale du tour
Délai de grâce de fin d'arrondi et nombre maximum de sauts inconnus
port source et destination ( TCP
et UDP
)
adresse source et interface source
TOS
(alias DSCP + ECN
)
Prise en charge des stratégies de routage multi-chemins à coût égal classic
, paris
et dublin
(problème de suivi)
Messages ICMP en plusieurs parties RFC4884
Objets d'extension génériques
Piles d'étiquettes MPLS
Mode non privilégié
Détection NAT
Interface utilisateur :
Tracez plusieurs cibles simultanément à partir d'une seule instance de Trippy
Statistiques par saut (envoyé, reçu,% de perte, dernier, moyenne, meilleur, pire, stddev, gigue et statut)
Historique des temps d'aller-retour (RTT) par saut et graphiques de distribution de fréquences
Graphique interactif du RTT pour tous les sauts d'une trace avec capacité de zoom
Carte du monde GeoIp interactive
Isoler et filtrer par flux de traçage individuels
Thème de couleur et raccourcis clavier personnalisables
Ordre et visibilité des colonnes personnalisables
Configuration via les deux arguments de ligne de commande et un fichier de configuration
Afficher plusieurs hôtes par saut avec la possibilité de limiter l'affichage à N hôtes et d'afficher le % de fréquence
Afficher les détails du saut et parcourir les hôtes dans chaque saut
Geler/dégeler le Tui, réinitialiser les statistiques, vider le cache, conserver l'écran à la sortie
Interface utilisateur réactive avec taux de rafraîchissement réglable
Confidentialité du houblon
DNS :
Utiliser un système, un résolveur externe (Google 8.8.8.8
ou Cloudflare 1.1.1.1
) ou personnalisé
Requêtes DNS inversées paresseuses
Rechercher le numéro et le nom du système autonome (ASN)
GéoIp :
Rechercher et afficher les informations GeoIp à partir des fichiers mmdb
MaxMind et IPinfo locaux
Générez des rapports de traçage :
json
, csv
et tabulaire (jolis imprimés et démarques)
Rapport de suivi flows
Graphiques dot
Graphviz
cycles de reporting configurables
Fonctionne sur plusieurs plateformes (macOS, Linux, Windows, NetBSD, FreeBSD, OpenBSD)
Application prenant en charge les fonctionnalités (Linux uniquement)
Le tableau suivant répertorie les versions de Trippy disponibles et des liens vers la note de version et la documentation correspondantes :
Version | Date de sortie | Statut | Note de version | Documentation |
---|---|---|---|---|
0.12.0-développement | n / A | Développement | n / A | documents |
0.11.0 | 2024-08-11 | Actuel | note | documents |
0.10.0 | 2024-03-31 | Précédent | note | documents |
0.9.0 | 2023-11-30 | Obsolète | note | documents |
0.8.0 | 2023-05-15 | Obsolète | note | documents |
0.7.0 | 2023-03-25 | Obsolète | note | documents |
0.6.0 | 2022-08-19 | Obsolète | note | documents |
Note
Seules les dernières versions de correctifs des versions actuelles et précédentes de Trippy sont prises en charge.
cargo installer trippy --locké
sudo add-apt-repository ppa:fujiapple/trippy sudo apt update && apt install trippy
installer instantanément trippy
Brew Installer Trippy
Winget installe trippy
scoop installer trippy
choco installer trippy
pkgin installer trippy
pkg installer trippy
pkg_add trippant
pacman -S trippant
émerger -av net-analyzer/trippy
nix-env -iA trippant
docker run -it fujiapple/trippy
Système d'exploitation | Cambre | Env. | Actuel | Précédent |
---|---|---|---|---|
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 |
Fenêtres | x86_64 | msvc | 0.11.0 | 0.10.0 |
Fenêtres | x86_64 | gnu | 0.11.0 | 0.10.0 |
Fenêtres | aarch64 | msvc | 0.11.0 | 0.10.0 |
GratuitBSD | x86_64 | n / A | 0.11.0 | 0.10.0 |
NetBSD | x86_64 | n / A | 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 |
Le tableau suivant répertorie les caisses fournies par Trippy. Voir les caisses pour plus d'informations.
Caisse | Description |
---|---|
trippant | Une caisse binaire pour l'application Trippy et une caisse bibliothèque |
trippy-core | Une caisse de bibliothèque fournissant la fonctionnalité de traçage de base de Trippy |
paquet trippy | Une caisse de bibliothèque qui fournit des formats de fil de paquets et des fonctionnalités d'analyse de paquets |
trippy-dns | Une caisse de bibliothèque pour effectuer une résolution DNS paresseuse avant et arrière |
privilège trippant | Une caisse de bibliothèque pour découvrir les privilèges de la plateforme |
trippy-tui | Une caisse de bibliothèque pour l'interface utilisateur du terminal Trippy |
Trippy nécessite normalement des privilèges élevés en raison de l'utilisation de sockets bruts. L'activation des privilèges requis pour votre plate-forme peut être obtenue de plusieurs manières, comme indiqué ci-dessous. Trippy peut également être utilisé sans privilèges élevés sur certaines plates-formes, avec certaines limitations.
1 : Exécuter en tant qu'utilisateur root
via sudo
:
sudo trip exemple.com
2 : chown
trip
en tant qu'utilisateur root
et définit le bit setuid
:
sudo chown root $(quel voyage) && sudo chmod +s $(quel voyage)
3 : [Linux uniquement] Définissez la fonctionnalité CAP_NET_RAW
:
sudo setcap CAP_NET_RAW+p $(quel voyage)
Note
Trippy est une application prenant en compte les capacités et ajoutera CAP_NET_RAW
à l'ensemble effectif s'il est présent dans l'ensemble autorisé. Trippy supprimera toutes les fonctionnalités après avoir créé les sockets bruts.
Trippy doit être exécuté avec les privilèges d'administrateur sous Windows.
Trippy permet de fonctionner en mode non privilégié pour tous les modes de traçage ( ICMP
, UDP
et TCP
) sur les plates-formes prenant en charge cette fonctionnalité.
Note
Le mode non privilégié n'est actuellement pris en charge que sur macOS. La prise en charge de Linux est possible et pourrait être ajoutée à l'avenir. Le mode non privilégié n'est pas pris en charge sur NetBSD, FreeBSD ou Windows car ces plates-formes ne prennent pas en charge le type de socket IPPROTO_ICMP
. Voir #101 pour plus d'informations.
Le mode non privilégié peut être activé en ajoutant l'indicateur de ligne de commande --unprivileged
( -u
) ou en ajoutant l'entrée unprivileged
dans la section trippy
du fichier de configuration :
[trippy]non privilégié = vrai
Note
Les stratégies ECMP
paris
et dublin
ne sont pas prises en charge en mode non privilégié car elles nécessitent la manipulation de l' UDP
, de IP
et des en-têtes, ce qui nécessite à son tour l'utilisation d'un socket brut.
Utilisation de base avec paramètres par défaut :
exemple de voyage.com
Tracez sans nécessiter de privilèges élevés (plateformes prises en charge uniquement, voir privilèges) :
exemple de voyage.com --unprivileged
Tracez à l'aide du protocole udp
(ou tcp
ou icmp
) (également alias --icmp
, --udp
& --tcp
) :
exemple de voyage.com -p udp
Tracez simultanément vers plusieurs cibles (protocole icmp
uniquement, voir #72) :
exemple de voyage.com google.com crates.io
Trace avec un temps de parcours minimum de 250ms
et un délai de grâce de 50ms
:
exemple de voyage.com -i 250 ms -g 50 ms
Tracez avec une première et time-to-live
maximale personnalisées :
exemple de voyage.com --first-ttl 2 --max-ttl 10
Utilisez le port de destination personnalisé 443
pour le traçage tcp
:
exemple de voyage.com -p tcp -P 443
Utilisez le port source personnalisé 5000
pour le traçage udp
:
exemple de voyage.com -p udp -S 5000
Utilisez la stratégie de routage ECMP dublin
(ou paris
) pour udp
avec des ports source et de destination fixes :
exemple de voyage.com -p udp -R dublin -S 5000 -P 3500
Tracez avec une adresse source personnalisée :
voyage exemple.com -p tcp -A 127.0.0.1
Trace avec une adresse source déterminée par l'adresse IPv4 de l'interface en0
:
exemple de voyage.com -p tcp -I en0
Trace en utilisant IPv6
:
exemple de voyage.com -6
Tracez à l'aide de la solution de repli ipv4-then-ipv6
(ou ipv6-then-ipv4
ou ipv4
ou ipv6
) :
voyage exemple.com --addr-family ipv4-then-ipv6
Générez un rapport de traçage json
(ou csv
, pretty
, markdown
) avec 5 séries de données :
voyage exemple.com -m json -C 5
Générez un rapport de fichier Graphviz DOT
de tous les flux de traçage pour une trace TCP après 5 tours :
voyage exemple.com --tcp -m point -C 5
Générez un rapport textuel de tous les flux de traçage pour une trace UDP après 5 tours :
voyage exemple.com --udp -m flux -C 5
Effectuez des requêtes DNS à l'aide du résolveur DNS google
(ou cloudflare
, system
, resolv
) :
exemple de voyage.com -r google
Recherchez les informations AS pour toutes les adresses IP découvertes (pas encore disponibles pour le résolveur system
, voir #66) :
exemple de voyage.com -r google -z
Définissez la durée de vie du cache de recherche DNS inversée sur 60 secondes :
exemple de voyage.com --dns-ttl 60sec
Recherchez et affichez des informations GeoIp short
(ou long
ou location
ou off
) à partir d'un fichier mmdb
:
exemple de voyage.com --geoip-mmdb-file GeoLite2-City.mmdb --tui-geoip-mode short
Analyser les extensions icmp
:
exemple de voyage.com -e
Masquez l'adresse IP, le nom d'hôte et le GeoIp pour les deux premiers sauts :
exemple de voyage.com --tui-privacy-max-ttl 2
Personnalisez les colonnes Tui (voir Référence des colonnes) :
exemple de voyage.com --tui-custom-columns holsravbwdt
Personnalisez le thème de couleur :
exemple de voyage.com --tui-theme-colors bg-color=blue,text-color=ffff00
Répertoriez tous les éléments Tui pouvant avoir un thème de couleur personnalisé :
voyage --print-tui-theme-items
Personnalisez les raccourcis clavier :
trip example.com --tui-key-bindings previous-hop=k,next-hop=j,quit=shift-q
Répertoriez toutes les commandes Tui pouvant avoir une liaison de clé personnalisée :
trip --print-tui-binding-commandes
Spécifiez l'emplacement du fichier de configuration Trippy :
voyage exemple.com --config-file /path/to/trippy.toml
Générez un fichier de configuration de modèle :
trip --print-config-template > trippy.toml
Générer des complétions de shell bash
(ou fish
, powershell
, zsh
, elvish
) :
voyage --générer un bash
Générez la page de manuel ROFF
:
voyage --generate-man
Exécutez en mode de traçage silent
et générez une journalisation de trace compact
avec des événements full
:
voyage exemple.com -m silencieux -v --log-format compact --log-span-events complet
Note
Les arguments de ligne de commande Trippy peuvent être donnés dans n'importe quel ordre et peuvent apparaître avant et après les cibles.
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
Le tableau suivant répertorie le thème de couleurs Tui par défaut. Ceux-ci peuvent être remplacés avec l'option de ligne de commande --tui-theme-colors
ou dans la section theme-colors
du fichier de configuration.
Article | Description | Défaut |
---|---|---|
bg-color | La couleur d'arrière-plan par défaut | Black |
border-color | La couleur par défaut des bordures | Gray |
text-color | La couleur par défaut du texte | Gray |
tab-text-color | La couleur du texte dans les onglets de traces | Green |
hops-table-header-bg-color | La couleur d'arrière-plan de l'en-tête du tableau du houblon | White |
hops-table-header-text-color | La couleur du texte dans l'en-tête du tableau des houblons | Black |
hops-table-row-active-text-color | La couleur du texte des lignes actives dans la table des sauts | Gray |
hops-table-row-inactive-text-color | La couleur du texte des lignes inactives dans la table des sauts | DarkGray |
hops-chart-selected-color | La couleur de la série sélectionnée dans la grille du houblon | Green |
hops-chart-unselected-color | La couleur des séries non sélectionnées dans la carte du houblon | Gray |
hops-chart-axis-color | La couleur de l'axe dans le graphique du houblon | DarkGray |
frequency-chart-bar-color | La couleur des barres dans le tableau de fréquence | Green |
frequency-chart-text-color | La couleur du texte dans les barres du diagramme de fréquence | Gray |
flows-chart-bar-selected-color | La couleur de la barre de flux sélectionnée dans le diagramme de flux | Green |
flows-chart-bar-unselected-color | La couleur de la barre de flux non sélectionnée dans le diagramme de flux | DarkGray |
flows-chart-text-current-color | La couleur du texte du flux actuel dans le diagramme de flux | LightGreen |
flows-chart-text-non-current-color | La couleur du texte du flux non courant dans le diagramme de flux | White |
samples-chart-color | La couleur du tableau des échantillons | Yellow |
samples-chart-lost-color | La couleur du tableau des échantillons pour les sondes perdues | Red |
help-dialog-bg-color | La couleur d'arrière-plan de la boîte de dialogue d'aide | Blue |
help-dialog-text-color | La couleur du texte dans la boîte de dialogue d'aide | Gray |
settings-dialog-bg-color | La couleur d'arrière-plan de la boîte de dialogue des paramètres | blue |
settings-tab-text-color | La couleur du texte dans les onglets de la boîte de dialogue des paramètres | green |
settings-table-header-text-color | La couleur du texte dans l'en-tête du tableau des paramètres | black |
settings-table-header-bg-color | La couleur d'arrière-plan de l'en-tête du tableau des paramètres | white |
settings-table-row-text-color | La couleur du texte des lignes du tableau des paramètres | gray |
map-world-color | La couleur du diagramme du monde de la carte | white |
map-radius-color | La couleur du cercle de rayon de précision de la carte | yellow |
map-selected-color | La couleur de la zone des éléments sélectionnés sur la carte | green |
map-info-panel-border-color | La couleur de la bordure du panneau d'informations de la carte | gray |
map-info-panel-bg-color | La couleur d'arrière-plan du panneau d'informations sur la carte | black |
map-info-panel-text-color | La couleur du texte dans le panneau d'informations de la carte | gray |
Les couleurs ANSI prises en charge sont :
Black
, Red
, Green
, jaune , Yellow
, Magenta
, Blue
, Cyan
, Gray
DarkGray
, LightRed
, vert clair , LightGreen
LightYellow
, bleu LightBlue
, LightMagenta
, LightCyan
, White
De plus, les couleurs nommées CSS (c'est-à-dire SkyBlue) et les valeurs hexadécimales brutes (c'est-à-dire ffffff) peuvent être utilisées, mais notez qu'elles ne sont prises en charge que sur certaines plates-formes et terminaux et peuvent ne pas s'afficher correctement ailleurs.
Les noms de couleurs ne sont pas sensibles à la casse et peuvent contenir des tirets.
Le tableau suivant répertorie les liaisons de touches de commande Tui par défaut. Ceux-ci peuvent être remplacés avec l'option de ligne de commande --tui-key-bindings
ou dans la section bindings
du fichier de configuration.
Commande | Description | Défaut |
---|---|---|
toggle-help | Activer/désactiver l'aide | h |
toggle-help-alt | Activer/désactiver l'aide (liaison alternative) | ? |
toggle-settings | Basculer les paramètres | s |
toggle-settings-tui | Ouvrir les paramètres (onglet Tui) | 1 |
toggle-settings-trace | Ouvrir les paramètres (onglet Trace) | 2 |
toggle-settings-dns | Ouvrir les paramètres (onglet DNS) | 3 |
toggle-settings-geoip | Ouvrir les paramètres (onglet GeoIp) | 4 |
toggle-settings-bindings | Ouvrir les paramètres (onglet Liaisons) | 5 |
toggle-settings-theme | Ouvrir les paramètres (onglet Thème) | 6 |
toggle-settings-columns | Ouvrir les paramètres (onglet Colonnes) | 7 |
next-hop | Sélectionnez le saut suivant | down |
previous-hop | Sélectionnez le saut précédent | up |
next-trace | Sélectionnez la trace suivante | right |
previous-trace | Sélectionner la trace précédente | left |
next-hop-address | Sélectionnez l'adresse du saut suivant | . |
previous-hop-address | Sélectionnez l'adresse du saut précédent | , |
address-mode-ip | Afficher uniquement l'adresse IP | i |
address-mode-host | Afficher uniquement le nom d'hôte | n |
address-mode-both | Afficher à la fois l'adresse IP et le nom d'hôte | b |
toggle-freeze | Basculer le gel de l'affichage | ctrl+f |
toggle-chart | Basculer le graphique | c |
toggle-map | Basculer la carte GeoIp | m |
toggle-flows | Basculer les flux | f |
expand-privacy | Développer la confidentialité des sauts | p |
contract-privacy | Confidentialité du saut de contrat | o |
expand-hosts | Développez les hôtes affichés par saut | ] |
expand-hosts-max | Développez les hôtes affichés par saut au maximum | } |
contract-hosts | Contractez les hôtes affichés par saut | [ |
contract-hosts-min | Contractez les hôtes affichés par saut au minimum | { |
chart-zoom-in | Zoomer sur le graphique | = |
chart-zoom-out | Effectuer un zoom arrière sur le graphique | - |
clear-trace-data | Effacer toutes les données de trace | ctrl+r |
clear-dns-cache | Vider le cache DNS | ctrl+k |
clear-selection | Effacer la sélection actuelle | esc |
toggle-as-info | Basculer l'affichage des informations AS | z |
toggle-hop-details | Activer/Désactiver les détails du saut | d |
quit | Quittez l'application | q |
Les modificateurs pris en charge sont : shift
, ctrl
, alt
, super
, hyper
& meta
. Plusieurs modificateurs peuvent être spécifiés, par exemple ctrl+shift+b
.
Le tableau ci-dessous répertorie les colonnes disponibles pour l'affichage dans le Tui. Ceux-ci peuvent être remplacés avec l'option de ligne de commande --tui-custom-columns
ou dans l'attribut tui-custom-columns
dans la section tui
du fichier de configuration.
Colonne | Code | Description |
---|---|---|
# | h | La durée de vie (TTL) du houblon |
Host | o | Le(s) nom(s) d'hôte et l'adresse(s) IP du ou des hôtes du saut Peut inclure des extensions AS info, GeoIp et ICMP Affiche les détails complets du saut en mode de navigation détaillé du saut |
Loss% | l | Le % de perte de paquets pour le saut |
Snd | s | Le nombre de sondes envoyées pour le saut |
Recv | r | Le nombre de réponses de sonde reçues pour le saut |
Last | a | Le temps d'aller-retour (RTT) de la dernière sonde pour le saut |
Avg | v | Le RTT moyen de toutes les sondes pour le saut |
Best | b | La meilleure RTT de toutes les sondes pour le houblon |
Wrst | w | Le pire RTT de toutes les sondes pour le houblon |
StDev | d | L'écart type de toutes les sondes pour le houblon |
Sts | t | Le statut du saut : - ? Houblon sain - ? Saut non cible avec perte de paquets (n'indique pas nécessairement un problème) - ? Le saut non ciblé ne répond pas (cela n'indique pas nécessairement un problème) - ? Saut cible avec perte de paquets (indique probablement un problème) - ? Le saut cible ne répond pas (cela indique probablement un problème) |
Jttr | j | La différence de temps d'aller-retour (RTT) entre des tours consécutifs pour le saut |
Javg | g | La gigue moyenne de toutes les sondes pour le saut |
Jmax | x | La gigue maximale de toutes les sondes pour le saut |
Jint | i | La valeur de gigue lissée de toutes les sondes pour le saut |
Seq | Q | Le numéro de séquence de la dernière sonde du saut |
Sprt | S | Le port source de la dernière sonde du saut |
Dprt | P | Le port de destination de la dernière sonde du saut |
Type | T | Le type de paquet icmp pour la dernière sonde du saut : - TE : Temps dépassé - ER : EchoRéponse - DU : Destination inaccessible - NA : non applicable |
Code | C | Le code du paquet ICMP pour la dernière sonde du saut |
Nat | N | L'état de détection NAT pour le saut |
Fail | f | Le nombre de sondes qui n'ont pas réussi à envoyer le saut |
Les colonnes par défaut sont holsravbwdt
.
Note
Les colonnes seront affichées dans l'ordre spécifié dans la configuration.
Trippy peut être configuré via des arguments de ligne de commande ou un fichier de configuration facultatif. Si un élément de configuration donné est spécifié à la fois dans le fichier de configuration et via un argument de ligne de commande, ce dernier sera prioritaire.
L'emplacement du fichier de configuration peut être fourni à Trippy via l'argument -c
( --config-file
). S'il n'est pas fourni, Trippy tentera de localiser un fichier de configuration trippy.toml
ou .trippy.toml
dans l'un des emplacements suivants :
Le répertoire actuel
Le répertoire personnel de l'utilisateur
le répertoire de configuration XDG (Unix uniquement) : $XDG_CONFIG_HOME
ou ~/.config
le répertoire de données Windows (Windows uniquement) : %APPDATA%
Un fichier de configuration de modèle annoté est disponible pour 0.9.0, 0.10.0 et 0.11.0.
Trippy (version 0.9.0
ou ultérieure) peut générer un fichier de configuration modèle :
trip --print-config-template > trippy.toml
Important
Si vous utilisez Windows, vous devez configurer le pare-feu Windows Defender pour autoriser le trafic ICMP entrant
Lorsque Trippy affiche « En attente de données... » cela signifie qu'il n'a reçu aucune réponse pour les sondes envoyées dans une trace. Cela indique que soit les sondes ne sont pas envoyées, soit, plus généralement, les réponses ne sont pas reçues.
Vérifiez que les pare-feu locaux et réseau autorisent le trafic ICMP et que le système traceroute
(ou tracert.exe
sous Windows) fonctionne comme prévu. Notez que sous Windows, même si tracert.exe
fonctionne comme prévu, vous devez configurer le pare-feu Windows Defender pour autoriser le trafic ICMP entrant.
Pour des diagnostics plus approfondis, vous pouvez exécuter des outils tels que https://www.wireshark.org et https://www.tcpdump.org pour vérifier que les requêtes et réponses icmp sont envoyées et reçues.
La règle de pare-feu Windows Defender peut être créée à l'aide de 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
Les règles peuvent être activées comme suit :
Enable-NetFirewallRule ICMPv4_TRIPPY_ALLOW Enable-NetFirewallRule ICMPv6_TRIPPY_ALLOW
Les règles peuvent être désactivées comme suit :
Désactiver-NetFirewallRule ICMPv4_TRIPPY_ALLOW Désactiver-NetFirewallRule ICMPv6_TRIPPY_ALLOW
La règle de pare-feu Windows Defender peut également être configurée manuellement, voir ici pour un guide étape par étape.
Il n'y a pas de paramètres spécifiques recommandés pour Trippy, il fournit une variété de fonctionnalités configurables qui peuvent être utilisées pour effectuer différents types d'analyse. Le choix des paramètres dépendra de l'analyse que vous souhaitez effectuer et de l'environnement dans lequel vous travaillez.
Ce qui suit répertorie quelques options courantes ainsi que quelques conseils de base sur les cas où elles pourraient être appropriées.