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 的單一實例同時追蹤多個目標
每跳統計資訊(傳送、接收、遺失%、最後、平均、最佳、最差、stddev、抖動和狀態)
每跳往返時間 (RTT) 歷史與頻率分佈圖
具有縮放功能的追蹤中所有躍點的 RTT 互動式圖表
互動式 GeoIp 世界地圖
透過單獨的追蹤流進行隔離和過濾
可自訂的色彩主題和按鍵綁定
可自訂的列順序和可見性
透過命令列參數和設定檔進行配置
每跳顯示多個主機,能夠將顯示限制為 N 個主機並顯示頻率 %
顯示躍點詳細資訊並導航每個躍點內的主機
凍結/解凍 Tui、重置統計資料、刷新快取、退出時保留螢幕
具有可調刷新率的響應式 UI
跳躍隱私
域名系統:
使用系統、外部(Google 8.8.8.8
或 Cloudflare 1.1.1.1
)或自訂解析器
惰性反向 DNS 查詢
尋找自治系統編號 (ASN) 和名稱
地理:
從本地 MaxMind 和 IPinfo mmdb
檔案查找並顯示 GeoIp 訊息
產生追蹤報告:
json
、 csv
和表格(漂亮打印和降價)
追蹤flows
報告
Graphviz dot
圖
可設定的報告週期
在多個平台上運行(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當前版本和先前版本的最新補丁版本。
貨物安裝 trippy --locked
sudo add-apt-repository ppa:fujiapple/trippy sudo apt update && apt install trippy
快速安裝迷幻
釀造安裝迷幻
winget安裝trippy
舀安裝迷幻
choco安裝迷幻
pkgin 安裝 Trippy
pkg 安裝 Trippy
pkg_add 迷幻
pacman -S 迷幻
出現-av網路分析器/trippy
nix-env -iA 迷幻
docker run -it fujiapple/trippy
作業系統 | 拱 | 環境 | 目前的 | 以前的 |
---|---|---|---|---|
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 |
自由BSD | x86_64 | 不適用 | 0.11.0 | 0.10.0 |
網路BSD | 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 提供的 crate。請參閱板條箱以了解更多資訊。
箱 | 描述 |
---|---|
迷幻的 | Trippy 應用程式的二進位 crate 和函式庫 crate |
迷幻核心 | 提供核心 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
存在於允許集中,則會將其添加到有效集中。 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
以及標頭,而這又需要使用原始套接字。
預設參數的基本用法:
旅行 example.com
無需提升權限即可追蹤(僅限支援的平台,請參閱權限):
trip example.com --非特權
使用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
對具有固定來源和目標連接埠的udp
使用dublin
(或paris
)ECMP 路由策略:
行程 example.com -p udp -R 都柏林 -S 5000 -P 3500
使用自訂來源位址進行追蹤:
行程 example.com -p tcp -A 127.0.0.1
使用由介面en0
的 IPv4 位址確定的來源位址進行追蹤:
行程 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
產生包含 5 輪資料的json
(或csv
、 pretty
、 markdown
)追蹤報告:
行程 example.com -m json -C 5
5 輪後產生 TCP 追蹤的所有追蹤流的 Graphviz DOT
檔報告:
行程 example.com --tcp -m 點 -C 5
5 輪後產生 UDP 追蹤的所有追蹤流的文字報告:
行程 example.com --udp -m 流 -C 5
使用google
DNS 解析器(或cloudflare
、 system
、 resolv
)執行 DNS 查詢:
行程 example.com -r google
尋找所有發現的 IP 位址的 AS 資訊(尚不可用於system
解析器,請參閱 #66):
行程 example.com -r google -z
將反向 DNS 查找快取的生存時間設定為 60 秒:
行程 example.com --dns-ttl 60sec
從mmdb
檔案中尋找並顯示short
(或long
、 location
或off
)GeoIp 資訊:
行程 example.com --geoip-mmdb-file GeoLite2-City.mmdb --tui-geoip-mode 短
解析icmp
檔名:
行程 example.com -e
隱藏前兩跳的 IP 位址、主機名稱和 GeoIp:
行程 example.com --tui-privacy-max-ttl 2
自訂 Tui 欄位(請參閱列參考):
行程 example.com --tui-custom-columns holsravbwdt
自訂顏色主題:
旅行 example.com --tui-theme-colors bg-color=blue,text-color=ffff00
列出所有可以具有自訂顏色主題的 Tui 項目:
旅行--印刷-tui-主題-項目
自訂按鍵綁定:
行程 example.com --tui-key-bindings previous-hop=k,next-hop=j,quit=shift-q
列出所有可以具有自訂鍵綁定的 Tui 命令:
行程 --print-tui-binding-commands
指定 Trippy 設定檔的位置:
trip example.com --config-file /path/to/trippy.toml
產生範本設定檔:
trip --print-config-template > trippy.toml
產生bash
shell 補全(或fish
、 powershell
、 zsh
、 elvish
):
旅行——生成bash
產生ROFF
手冊頁:
旅行——生成人
在silent
追蹤模式下運行並輸出帶有full
跨度事件的compact
追蹤日誌記錄:
行程 example.com -m 靜默 -v --log-format 緊湊 --log-span-events full
筆記
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
、淺藍色、 LightMagenta
LightBlue
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
部分中的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:目的地無法到達 - 不適用:不適用 |
Code | C | 該跳最後一次探測的 icmp 封包代碼 |
Nat | N | 該跳的NAT檢測狀態 |
Fail | f | 該跳發送失敗的探測數量 |
預設列是holsravbwdt
。
筆記
這些列將按照配置中指定的順序顯示。
Trippy 可以透過命令列參數或可選設定檔進行設定。如果在設定檔和命令列參數中都指定了給定的配置項,則後者優先。
設定檔位置可以透過-c
( --config-file
) 參數提供給 Trippy。如果未提供,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 Defender 防火牆以允許傳入 ICMP 流量
當 Trippy 顯示「正在等待資料...」時,這表示它已收到追蹤中發送的探測的零回應。這表明要么沒有發送探測,要么更典型的是,沒有接收到回應。
檢查本機和網路防火牆是否允許 ICMP 流量,以及系統traceroute
(或 Windows 上的tracert.exe
)是否如預期運作。請注意,在 Windows 上,即使tracert.exe
按預期工作,您也必須設定 Windows Defender 防火牆以允許傳入 ICMP 流量。
要進行更深入的診斷,您可以執行 https://www.wireshark.org 和 https://www.tcpdump.org 等工具來驗證是否正在傳送和接收 icmp 請求和回應。
可以使用 PowerShell 建立 Windows Defender 防火牆規則。
New-NetFirewallRule -DisplayName“ICMPv4 Trippy 允許”-名稱 ICMPv4_TRIPPY_ALLOW -協定 ICMPv4 -操作允許 New-NetFirewallRule -DisplayName「ICMPv6 Trippy 允許」-名稱 ICMPv6_TRIPPY_ALLOW -協定 ICMPv6 -操作允許
可以如下啟用規則:
啟用 NetFirewallRule ICMPv4_TRIPPY_ALLOW 啟用 NetFirewallRule ICMPv6_TRIPPY_ALLOW
可以如下停用規則:
停用-NetFirewallRule ICMPv4_TRIPPY_ALLOW 停用-NetFirewallRule ICMPv6_TRIPPY_ALLOW
Windows Defender 防火牆規則也可以手動配置,請參閱此處以取得逐步指南。
Trippy 沒有特定的建議設置,它提供了多種可設定的功能,可用於執行不同類型的分析。設定的選擇取決於您想要執行的分析以及您的工作環境。
下面列出了一些常見選項以及一些有關何時適用的基本指南。