Trippy は、traceroute と ping の機能を組み合わせたもので、ネットワークの問題の分析を支援するように設計されています。
注記
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 ホストに制限し、頻度 % を表示する機能により、ホップごとに複数のホストを表示します
ホップの詳細を表示し、各ホップ内のホストをナビゲートします
Tui のフリーズ/フリーズ解除、統計のリセット、キャッシュのフラッシュ、終了時の画面の保持
調整可能なリフレッシュ レートを備えたレスポンシブ UI
ホッププライバシー
DNS:
システム、外部 (Google 8.8.8.8
または Cloudflare 1.1.1.1
)、またはカスタム リゾルバーを使用します。
遅延リバース DNS クエリ
自律システム番号 (ASN) と名前を検索する
地域IP:
ローカルの MaxMind および IPinfo mmdb
ファイルから GeoIp 情報を検索して表示します
トレースレポートを生成します。
json
、 csv
、表形式 (きれいに印刷されマークダウン)
トレースflows
レポート
Graphviz dot
チャート
設定可能な報告サイクル
複数のプラットフォームで実行 (macOS、Linux、Windows、NetBSD、FreeBSD、OpenBSD)
機能を認識したアプリケーション (Linux のみ)
次の表は、利用可能な Trippy のバージョンと、対応するリリース ノートおよびドキュメントへのリンクを示しています。
バージョン | 発売日 | 状態 | リリースノート | ドキュメント |
---|---|---|---|---|
0.12.0-dev | 該当なし | 発達 | 該当なし | ドキュメント |
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 の現在および以前のリリースの最新パッチ バージョンのみがサポートされています。
カーゴインストール Trippy --locked
sudo add-apt-repository ppa:Fujiapple/trippy sudo apt update && apt install Trippy
スナップインストールトリッピー
醸造インストールトリッピー
winget インストール トリッピー
スクープインストールトリッピー
チョコインストールトリッピー
pkgin インストール トリッピー
pkg インストール トリッピー
pkg_add トリッピー
パックマン -S トリッピー
emerge -av net-analyzer/trippy
nix-env -iA トリッピー
docker run -it Fujiapple/trippy
OS | アーチ | 環境 | 現在 | 前の |
---|---|---|---|---|
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 |
窓 | 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 | 順方向および逆方向の遅延 DNS 解決を実行するためのライブラリ クレート |
トリッピー特権 | プラットフォーム権限を検出するためのライブラリ クレート |
トリッピーツイ | Trippy ターミナル ユーザー インターフェイス用のライブラリ クレート |
Trippy は通常、生のソケットを使用するため、高い特権を必要とします。プラットフォームに必要な権限を有効にするには、以下に示すいくつかの方法があります。 Trippy は、特定のプラットフォームでは特権昇格なしで使用することもできますが、いくつかの制限があります。
1: sudo
経由でroot
ユーザーとして実行します。
sudo トリップ example.com
2: root
ユーザーとしてchown
trip
し、 setuid
ビットを設定します。
sudo chown root $(どの旅行) && sudo chmod +s $(どの旅行)
3: [Linux のみ] CAP_NET_RAW
機能を設定します。
sudo setcap CAP_NET_RAW+p $(どのトリップ)
注記
Trippy は機能を認識するアプリケーションであり、許可されたセットに CAP_NET_RAW が存在する場合、有効なセットにCAP_NET_RAW
を追加します。 Trippy は、生のソケットを作成した後、すべての機能を削除します。
Trippy は、Windows の管理者権限で実行する必要があります。
Trippy を使用すると、その機能をサポートするプラットフォーム上のすべてのトレース モード ( ICMP
、 UDP
、およびTCP
) の非特権モードでの実行が可能になります。
注記
非特権モードは現在、macOS でのみサポートされています。 Linux のサポートも可能であり、将来追加される可能性があります。 NetBSD、FreeBSD、または Windows では、これらのプラットフォームがIPPROTO_ICMP
ソケット タイプをサポートしていないため、非特権モードはサポートされていません。詳細については、#101 を参照してください。
非特権モードは、 --unprivileged
( -u
) コマンド ライン フラグを追加するか、構成ファイルのtrippy
セクションにunprivileged
エントリを追加することによって有効にできます。
[トリッピー]非特権 = true
注記
paris
およびdublin
ECMP
戦略は、 UDP
、 IP
、およびヘッダーの操作を必要とするため、非特権モードではサポートされず、そのために生のソケットの使用が必要になります。
デフォルトパラメータを使用した基本的な使用法:
旅行例.com
昇格した権限を必要としないトレース (サポートされているプラットフォームのみ、権限を参照):
旅行例.com --unprivileged
udp
(またはtcp
またはicmp
) プロトコル (別名--icmp
、 --udp
& --tcp
) を使用してトレースします。
旅行例.com -p udp
複数のターゲットを同時にトレースします ( icmp
プロトコルのみ、#72 を参照):
旅行例.com google.com crates.io
最小ラウンドタイムが250ms
、猶予期間が50ms
のトレース:
旅行例.com -i 250ms -g 50ms
カスタムの最初の有効期間と最大有効time-to-live
を使用してトレースします。
旅行例.com --first-ttl 2 --max-ttl 10
tcp
トレースにカスタム宛先ポート443
使用します。
旅行例.com -p tcp -P 443
udp
トレースにはカスタム ソース ポート5000
を使用します。
旅行例.com -p udp -S 5000
固定の送信元ポートと宛先ポートを持つudp
に対してdublin
(またはparis
) ECMP ルーティング戦略を使用します。
旅行例.com -p udp -R ダブリン -S 5000 -P 3500
カスタムソースアドレスを使用してトレースします。
旅行例.com -p tcp -A 127.0.0.1
インターフェイスen0
の IPv4 アドレスによって決定される送信元アドレスを使用してトレースします。
旅行例.com -p tcp -I en0
IPv6
を使用したトレース:
旅行例.com -6
ipv4-then-ipv6
フォールバック (またはipv6-then-ipv4
またはipv4
またはipv6
) を使用してトレースします。
旅行例.com --addr-family ipv4-then-ipv6
5 ラウンドのデータを含むjson
(またはcsv
、 pretty
、 markdown
) トレース レポートを生成します。
旅行例.com -m json -C 5
5 ラウンド後の TCP トレースのすべてのトレース フローの Graphviz DOT
ファイル レポートを生成します。
旅行例.com --tcp -m dot -C 5
5 ラウンド後の UDP トレースのすべてのトレース フローのテキスト レポートを生成します。
旅行例.com --udp -m flows -C 5
google
DNS リゾルバー (またはcloudflare
、 system
、 resolv
) を使用して DNS クエリを実行します。
旅行例.com -r google
検出されたすべての IP アドレスの AS 情報を検索します ( system
リゾルバーではまだ利用できません。#66 を参照)。
旅行例.com -r google -z
逆引き DNS ルックアップ キャッシュの有効期間を 60 秒に設定します。
旅行例.com --dns-ttl 60秒
mmdb
ファイルからshort
(またはlong
、 location
、またはoff
) GeoIp 情報を検索して表示します。
Trip example.com --geoip-mmdb-file GeoLite2-City.mmdb --tui-geoip-mode short
icmp
拡張子を解析します。
旅行例.com -e
最初の 2 ホップの IP アドレス、ホスト名、および GeoIp を非表示にします。
旅行例.com --tui-privacy-max-ttl 2
Tui 列をカスタマイズします (列リファレンスを参照)。
旅行例.com --tui-custom-columns holsravbwdt
カラーテーマをカスタマイズします。
旅行例.com --tui-theme-colors bg-color=blue,text-color=ffff00
カスタム カラー テーマを持つことができるすべての Tui アイテムをリストします。
旅行 --print-tui-theme-items
キーバインディングをカスタマイズします。
Trip example.com --tui-key-bindings 前ホップ=k、次ホップ=j、quit=shift-q
カスタム キー バインドを持つことができるすべての Tui コマンドをリストします。
Trip --print-tui-binding-commands
Trippy 構成ファイルの場所を指定します。
Trip example.com --config-file /path/to/trippy.toml
テンプレート構成ファイルを生成します。
Trip --print-config-template > Trippy.toml
bash
シェル補完 (またはfish
、 powershell
、 zsh
、 elvish
) を生成します。
Trip --bash を生成する
ROFF
マニュアル ページを生成します。
旅行 --generate-man
silent
トレース モードで実行し、 full
スパン イベントを含むcompact
トレース ログを出力します。
旅行例.com -m Silent -v --log-format Compact --log-span-events full
注記
トリッピーなコマンド ライン引数は任意の順序で指定でき、ターゲットの前後両方に指定できます。
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 など) や生の 16 進数値 (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
セクションのtui-custom-columns
属性でオーバーライドできます。
カラム | コード | 説明 |
---|---|---|
# | 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: 時間を超過しました - ER: エコーリプライ - DU: 目的地に到達できません - NA: 該当なし |
Code | C | ホップの最後のプローブの icmp パケット コード |
Nat | N | ホップのNAT検出ステータス |
Fail | f | ホップの送信に失敗したプローブの数 |
デフォルトの列はholsravbwdt
です。
注記
列は構成で指定された順序で表示されます。
Trippy は、コマンドライン引数またはオプションの構成ファイルを使用して構成できます。特定の構成項目が構成ファイルとコマンドライン引数の両方で指定されている場合は、後者が優先されます。
構成ファイルの場所は、 -c
( --config-file
) 引数を介して Trippy に提供できます。指定しない場合、Trippy は次のいずれかの場所でtrippy.toml
または.trippy.toml
構成ファイルを見つけようとします。
現在のディレクトリ
ユーザーのホームディレクトリ
XDG config ディレクトリ (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 を使用している場合は、受信 ICMP トラフィックを許可するように Windows Defender ファイアウォールを構成する必要があります。
Trippy に「データ待機中...」と表示された場合、トレースで送信されたプローブに対する応答がゼロであることを意味します。これは、プローブが送信されていないか、より一般的には応答が受信されていないことを示します。
ローカルおよびネットワークのファイアウォールが ICMP トラフィックを許可していること、およびシステムのtraceroute
(またはWindowsのtracert.exe
) が期待どおりに動作していることを確認してください。 Windows では、 tracert.exe
期待どおりに動作する場合でも、受信 ICMP トラフィックを許可するように Windows Defender ファイアウォールを構成する必要があることに注意してください。
さらに詳細な診断を行うには、https://www.wireshark.org や https://www.tcpdump.org などのツールを実行して、icmp リクエストと応答が送受信されていることを確認できます。
Windows Defender ファイアウォール ルールは、PowerShell を使用して作成できます。
New-NetFirewallRule -DisplayName "ICMPv4 Trippyallow" -名前 ICMPv4_TRIPPY_ALLOW -プロトコル ICMPv4 -アクション許可 New-NetFirewallRule -DisplayName "ICMPv6 Trippyallow" -名前 ICMPv6_TRIPPY_ALLOW -プロトコル ICMPv6 -アクション許可
ルールは次のように有効にできます。
Enable-NetFirewallRule ICMPv4_TRIPPY_ALLOW Enable-NetFirewallRule ICMPv6_TRIPPY_ALLOW
ルールは次のように無効にできます。
NetFirewallRule を無効にする ICMPv4_TRIPPY_ALLOW NetFirewallRule を無効にする ICMPv6_TRIPPY_ALLOW
Windows Defender ファイアウォール ルールは手動で構成することもできます。ステップバイステップ ガイドについては、こちらを参照してください。
Trippy には特定の推奨設定はありませんが、さまざまなタイプの分析を実行するために使用できるさまざまな構成可能な機能が提供されます。設定の選択は、実行したい分析と作業環境によって異なります。
以下に、いくつかの一般的なオプションと、それらが適切な場合についての基本的なガイダンスを示します。