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 没有具体的推荐设置,它提供了多种可配置的功能,可用于执行不同类型的分析。设置的选择取决于您想要执行的分析以及您的工作环境。
下面列出了一些常见选项以及一些有关何时适用的基本指南。