专栏名称: 院长技术
《院长技术》专注于DevOps技术栈研究,云原生、Istio,CICD、Docker、Prometheus、K8s、ServiceMesh、Jenkins、Linux、微服务、分布式存储、监控、日志收集、安全渗透、虚拟化等技术栈。
目录
相关文章推荐
传媒招聘那些事儿  ·  SMG上海广播电视台!新媒体运营中心内容运营编辑 ·  昨天  
传媒招聘那些事儿  ·  小红书:商业化 - PM广告媒介&项目管理 ·  昨天  
传媒招聘那些事儿  ·  淘天集团:1688-AI产品运营 ·  2 天前  
传媒招聘那些事儿  ·  字节跳动:高级公关经理-业务BP方向 ·  2 天前  
51HR派  ·  给外卖员交社保,困境不止一个 ·  2 天前  
51好读  ›  专栏  ›  院长技术

一款可视化的路由跟踪工具

院长技术  · 公众号  ·  · 2025-01-18 09:13

正文

nexttrace 是一个用 Go 语言编写的高性能、轻量化的分布式追踪系统。它是一个命令行工具,在命令行使用可以展示清晰的 TraceRoute 路由信息,同时支持根据地图进行可视化的展示,看完一目了然。


如何安装使用

使用如下方式即可安装 nexttrace 工具:

# Linux 一键安装脚本

bash <(curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)


# GHPROXY 镜像(国内使用)

bash <(curl -Ls https://ghproxy.com/https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)


# macOS brew 安装命令

brew tap xgadget-lab/nexttrace && brew install nexttrace



使用示例 DEMO

nexttrace 默认使用 ICMP 协议发起 TraceRoute 请求,该协议同时支持 IPv4 和 IPv6,以下是基本的用法:

# IPv4 ICMP Trace

nexttrace 1.0.0.1

# URL

nexttrace http://example.com:8080/index.html?q=1


# 表格打印,使用 --table / -t 参数,将实时显示结果

nexttrace --table 1.0.0.1


# IPv6 ICMP Trace

nexttrace 2606:4700:4700::1111


# 禁用路径可视化 使用 --map / -M 参数

nexttrace koreacentral.blob.core.windows.net

# MapTrace URL: https://api.leo.moe/tracemap/html/c14e439e-3250-5310-8965-42a1e3545266.html

除以上以外,nexttrace 还支持如下功能:

1、支持快速测试,有一次性测试回程路由需求的朋友可以使用

# 北上广(电信+联通+移动+教育网)IPv4 / IPv6 ICMP 快速测试

nexttrace --fast-trace


# 也可以使用 TCP SYN 而非 ICMP 进行测试

nexttrace --fast-trace --tcp


2、支持指定网卡进行路由跟踪

# 请注意 Lite 版本此参数不能和快速测试联用,如有需要请使用 enhanced 版本

# 使用 eth0 网卡

nexttrace --dev eth0 2606:4700:4700::1111


# 使用 eth0 网卡IP

# 网卡 IP 可以使用 ip a 或者 ifconfig 获取

# 使用网卡IP进行路由跟踪时需要注意跟踪的IP类型应该和网卡IP类型一致(如都为 IPv4)

nexttrace --source 204.98.134.56 9.9.9.9








请到「今天看啥」查看全文