コンテンツにスキップ

Trippy - ネットワーク診断ツール チートシート

Trippy - ネットワーク診断ツール チートシート

trippy (バイナリ: trip) は Rust で書かれたネットワーク診断ツールで、tracerouteping を 1 つのライブ TUI に融合します。すべてのホップについて、送受信パケット数、損失 %、および最後/平均/最良/最悪/標準偏差のレイテンシ、さらにジッター分析、ヒストグラム、GeoIP、および DNS 解決を表示します。ICMP、UDP、TCP プローブをサポートし、複数のターゲットを同時にトレースできるため、従来の traceroute + ping よりも「ネットワークがどこで破断しているのか」という質問に答えるのがはるかに高速です。

インストール

プラットフォームコマンド
Cargo (すべてのプラットフォーム)cargo install trippy
macOS (Homebrew)brew install trippy
Arch Linuxsudo pacman -S trippy
Debian/Ubuntusudo apt install trippy
Fedorasudo dnf install trippy
Nixnix-env -iA nixpkgs.trippy
Windows (Scoop)scoop install trippy

権限

ICMP/ロー ソケットには昇格されたアクセス権が必要です。

sudo trip example.com
# または、1 回限りの能力を付与 (Linux)、その後 sudo なしで実行します。
sudo setcap cap_net_raw+ep $(which trip)

基本的な使用方法

コマンド説明
trip example.comホストをトレース + ping (ICMP、ライブ TUI)
trip example.com google.com複数のターゲットを同時にトレース
trip 1.1.1.1IP を直接トレース
trip --help完全なオプション一覧
trip --versionバージョン

プロトコルおよび プローブ オプション

オプション説明
-i, --interface eth0特定のソース インターフェイスを使用
--icmpICMP プローブ (デフォルト)
--udpUDP プローブ
--tcpTCP プローブ (ファイアウォール経由に適切)
-p, --target-port 443ターゲット ポート (UDP/TCP)
--first-ttl N指定の TTL から開始
--max-ttl Nホップの最大数
-4 / -6IPv4 / IPv6 を強制

タイミングおよび レート

オプション説明
--min-round-duration 100msラウンドあたりの最小時間
--max-round-duration 1sラウンドあたりの最大時間
--initial-sequence Nシーケンス番号の開始
--read-timeout 1sプローブごとの読み取りタイムアウト
--grace-duration 100ms遅延応答を待機

DNS および GeoIP

オプション説明
-r, --dns-resolve-method systemリゾルバー: system, resolv, google, cloudflare
-z, --dns-lookup-as-infoホップごとの AS (自律システム) 番号を表示
--dns-resolve-allホストのすべての IP を解決
--geoip-mmdb-file GeoLite2-City.mmdbホップごとに都市/国の GeoIP を追加

インタラクティブ キー

キーアクション
/ ホップを選択
Tabターゲット間で切り替え
zホップ チャートを切り替え
hヘルプを切り替え
q終了
Escパネルを閉じる

レポート (非対話型)

trippy はスクリプトとチケット用に 1 回限りのレポートを出力できます。

コマンド説明
trip example.com -m reportテーブル レポートを出力して終了
trip example.com -m jsonJSON 出力
trip example.com -m csvCSV 出力
trip example.com -m stream連続テキスト ストリーム
trip example.com -m flows異なるルーティング フロー (ECMP) を表示

一般的なワークフロー

# レイテンシはどこにあるか? AS 情報を使用して 30 ホップ キャップでトレース
sudo trip example.com -z --max-ttl 30

# ICMP をドロップするファイアウォール経由で診断
sudo trip example.com --tcp -p 443

# 2 つのアップストリームを並べて比較
sudo trip 1.1.1.1 8.8.8.8

# サポート チケットに添付するレポートをキャプチャ
sudo trip example.com -m json > trace-report.json

Trippy と従来のツール

ツールping+traceroute を組み合わせマルチターゲットTUIプロトコル
trippyはいはいリッチICMP/UDP/TCP
mtrはいいいえ基本的ICMP/UDP
tracerouteいいえいいえいいえICMP/UDP/TCP
pingいいえいいえいいえICMP

リソース