3 分钟装好 Trippy:一款把 traceroute 和 ping 合二为一的网络诊断工具
3 分钟装好 Trippy一款把 traceroute 和 ping 合二为一的网络诊断工具【免费下载链接】trippyA network diagnostic tool项目地址: https://gitcode.com/GitHub_Trending/tr/trippy网突然变慢了你一般会先做什么ping 一下网关或者跑一遍 traceroute 看看卡在哪一跳。但 ping 只能告诉你通不通traceroute 又只能告诉你经过谁——丢包多少、延迟波动多大还得自己一条条敲命令对比。Trippy 就是来补这个空的一个把 traceroute 和 ping 合到一起的网络诊断工具安装之后一条命令trip就能开跑结果实时刷在一个终端 TUI 界面里路径、丢包、延迟一眼看全。1. 认识 Trippy一屏看全路径和延迟Trippy 的定位用一句话概括实时刷新的路由追踪器。它把每跳的数据摊开成一张表格同时用直方图记录延迟分布。核心特性四条三种协议可选默认 ICMP也可切 UDP 或 TCP 追踪适配不同防火墙策略IPv4/IPv6 双栈-4、-6或--addr-family控制地址族回退策略也能配多目标并行命令行里空格分隔多个目标同一屏对比不同路径每跳五段延迟指标最新、平均、最好、最差、标准差外加丢包率和收发计数跑起来之后界面长这样help/settings/quit分别按h、s、q触发2. 一行命令装好 TrippyUbuntu、macOS、Windows 全覆盖先给结论主流平台都有一行式安装挑你手头包管理器对应的那行就行。平台命令Rust 工具链任意平台cargo install trippy --lockedUbuntu 22.04 / 24.04add-apt-repository ppa:fujiapple/trippy apt update apt install trippyDebian 13apt install trippyArch Linuxpacman -S trippyLinux 通用Snapsnap install trippyNixnix-env -iA trippymacOS (Homebrew)brew install trippyWindows (WinGet)winget install trippyWindows (Scoop)scoop install trippyWindows (Chocolatey)choco install trippyDockerdocker run -it fujiapple/trippy两点提醒Ubuntu 的 PPA 官方支持 22.04 和 24.04Docker 方式跑在容器里适合不想污染宿主环境的场景。装完后验证一下trip --version。3. 首次使用trip 命令与输出表格逐列讲解下面三条命令覆盖 90% 的日常 trippy 使用场景先跑第一条感受输出。最常用的一条默认用 ICMP 追踪 8.8.8.8Linux 上需要 rootsudo trip 8.8.8.8不想开 root支持的平台可以加-u走非特权模式trip 8.8.8.8 -u防火墙拦了 ICMP 时切 TCP 并指定目标端口比如探测 443trip example.com -p tcp -P 443一次对比多台服务器仅 ICMP 支持多目标空格分隔即可sudo trip google.com cloudflare.com example.com输出表格每列的含义#是跳数Host是主机可带 ASN 编号Loss%丢包率Snd/Recv是已发送/已接收的数据包数Last/Avg/Best/Wrst/StDev分别是最新、平均、最低、最高延迟毫秒和标准差最后一列Sts用绿、棕、蓝圆点标记该跳的健康状态。下方两个小图表是延迟样本分布和频率直方图盯它比盯数字更直观。动态效果如下4. 进阶玩法协议切换、TTL 范围、JSON 导出用 UDP 或 TCP 协议追踪目标三种协议各有适用场景ICMP默认最省事但不少中间设备直接丢弃 ICMP 探测包UDP-p udp遇到路径全是不响应时可以试它配合-S/-P还能固定源/目标端口TCP-p tcp针对具体服务端口排查默认打 80 端口-P 443可换trip example.com -p udp trip example.com -p tcp -P 443用 first-ttl 和 max-ttl 控制追踪范围--first-ttl决定从第几跳开始发探测包默认 1--max-ttl是上界默认 64。前几跳总是内网网关直接从第 5 跳开始目标就在隔壁机房上限收到 20 省时间trip example.com --first-ttl 5 --max-ttl 20导出 JSON 报告存档不想盯着 TUI 看或者要留数据给脚本分析把输出模式切成 json-C指定跑多少轮trip example.com -m json -C 5-m还支持 csv、markdown、stream 等格式按需替换。在世界地图上定位路径节点Trippy 内置 GeoIP切到地图视图后路径上每个节点会标注到城市级别5. trippy 配置trippy.toml 的查找位置不想每次敲长命令就写进配置文件。文件名是trippy.toml或.trippy.toml程序按顺序在以下位置查找当前目录 → 用户主目录 → XDG 配置目录~/.config/trippy仅 Unix→ Windows 的%APPDATA%。仓库里有一份全字段注释的模板可以直接抄改trippy-config-sample.toml。嫌看模板麻烦也可以让它自己打印一份trip --print-config-template trippy.toml6. 实战场景协议对比与路径稳定性观察场景一怀疑是防火墙在拦探测。同一条路径分别用 ICMP、UDP、TCP 各跑一遍sudo trip example.com trip example.com -p udp trip example.com -p tcp -P 443如果 ICMP 下大量No response而 UDP 正常说明中间设备只拦 ICMP路径本身没问题——结论直接翻盘不用再怀疑运营商。场景二盯路径稳不稳定。让 TUI 跑起来后放 10 分钟重点看两处某跳的Loss%是否持续爬升以及Wrst最差值是否反复拉高。丢包稳定在 0% 但最差延迟时不时长多半是某一跳在排队值得记录该跳 IP 报给网络侧。场景三定位路径里的 NAT 设备。表格的Nat列会直接标出哪一跳做了地址转换主机名旁边带[NAT]标记的就是7. 避坑Awaiting data、防火墙与权限三件套卡在 Awaiting data... 很久探测包发出去了但一直没回响常见于中间节点不回超时消息。解法换协议再试或收紧 TTL 范围、加大包体排除路径问题。Windows 上完全收不到响应系统防火墙默认可能拦截 ICMP 回显。解法在防火墙高级设置里放行入站 ICMP 规则再跑。Linux 提示权限不足ICMP 追踪需要特权要么加sudo要么换支持-u的平台特性。解法sudo trip 8.8.8.8或确认发行版是否支持非特权模式。以上三个问题解决后基本可以覆盖绝大多数报错。至此trippy 安装、trippy 使用、trippy 配置三件事就都齐了日常把它设成排查网络的第一反应——先trip一把比盲猜快得多。全部可选项都写在 trippy-config-sample.toml 里照着填一份命令行上就再不用敲长参数了。【免费下载链接】trippyA network diagnostic tool项目地址: https://gitcode.com/GitHub_Trending/tr/trippy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考