作者:JackTian

来源:大众号「杰哥的IT之旅」

ID:Jake_Internet

转载请联络授权(微信ID:Hc220088)

原文链接:这款轻量级可视化路由追寻的神器,太强了!

在 Linux 环境下,用于网络办理的指令有许多。比方:ifconfig、ifup / ifdown、route、arp、netstat、ping、telnet、wget、nslookup 等等。除此之外,还有 traceroute 用来追寻数据包到方针主机间传输时的悉数途径,tracepath 用来追寻显现报文抵达意图主机所经过的路由信息。

那么,根据 traceroute 和 tracepath 指令,今天跟我们引荐一款根据 Go 言语、轻量级且开源的可视化路由追寻指令行东西 —— NextTrace。

它根据 nexttrace 指令经过指令行显现类似于 traceroute 明晰的路由信息。当履行完一条追寻的路由信息时,会主动生成 MapTrace URL 也就是一个 HTML,经过浏览器拜访该 URL 支撑以地图或 3D 视角的方法可视化展示。

装置也非常的简略,由于我是经过 Linux 操作系统来体会的 NextTrace,能够履行如下一键装置脚本进行主动装置。

# Linux 一键装置脚本
bash <(curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)

这款轻量级可视化路由追踪的神器,太强了!

GitHub 还提供了其他两种方法的主动装置指令,可参考:

# 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

NextTrace 的用法:

nexttrace [-h|--help] [-T|--tcp] [-U|--udp] [-F|--fast-trace] [-p|--port                 <integer>] [-q|--queries <integer>] [--parallel-requests                 <integer>] [-m|--max-hops <integer>] [-d|--data-provider                 (Ip2region|ip2region|IP.SB|ip.sb|IPInfo|ipinfo|IPInsight|ipinsight|IPAPI.com|ip-api.com|IPInfoLocal|ipinfolocal|chunzhen)]
                 [-n|--no-rdns] [-a|--always-rdns] [-P|--route-path]
                 [-r|--report] [--dn42] [-o|--output] [-t|--table]
                 [-c|--classic] [-f|--first <integer>] [-M|--map]
                 [-v|--version] [-s|--source "<value>"] [-D|--dev "<value>"]
                 [-R|--route] [-z|--send-time <integer>] [-i|--ttl-time                 <integer>] [_positionalArg_nexttrace_25 "<value>"]
                 [--dot-server (dnssb|aliyun|dnspod|google|cloudflare)]
                 [-g|--language (en|cn)]

NextTrace 的参数:

  • -h:帮助信息
  • -T:运用 TCP SYN 进行路由追寻(默许端口为:80)
  • -U:运用 UDP SYN 进行路由追寻(默许端口为:53)
  • -F:快速追寻运营商
  • -p:设置意图端口
  • -q:每跳勘探的个数(默许值:3)
  • –parallel-requests:设置并行请求数,当存在多条路由时,应该为1(默许值:18)
  • -m:设置最大 TTL 跳数(默许值:30)
  • -d:挑选 IP 地理数据提供者(默许值:LeoMoeAPI)
  • -n:不解析 IP 地址为域名
  • -a:始终将 IP 地址解析为域名
  • -P:根据 ASN 和方位输出 traceroute 途径
  • -r:运用报告模式输出
  • –dn42:DN42 模式
  • -o:将盯梢成果写入文件
  • -t:将盯梢成果输出为表
  • -c:经典输出盯梢成果
  • -f:从第一个 TLL 跳数开端,而不是从 1 开端(默许值:1)
  • -M:不打印盯梢地图
  • -v:打印版本信息并退出
  • -s:发送报文时运用 source src_addr
  • -D:在发送的报文中运用网络设备作为源地址
  • -R:显现路由表
  • -z:设置每个报文发送的时刻距离,当某些路由对 ICMP 运用速率约束时有用(默许值:100)
  • -i:运用 TTL 值设置报文组发送的时刻距离,当某些路由对 ICMP 运用速率约束时有用(默许值:500)
  • --_positionalArg_nexttrace_25:IP 地址或域名
  • –dot-server:运用 DOT 服务进行 DNS 解析 [dnssb、aliyun、dnspod、google、cloudflare]
  • -g:挑选显现的言语

NextTrace 的运用:

nexttrace 若不加任何参数,则默许运用 ICMP 协议建议路由追寻请求,支撑 IPv4 和 IPv6。

# IPv4 ICMP Trace
nexttrace 8.8.8.8
# IPv6 ICMP Trace
nexttrace 2606:4700:4700::1111

这款轻量级可视化路由追踪的神器,太强了!

nexttrace 支撑域名的路由追寻,会根据提示挑选要盯梢路由的 IP。

# URL
nexttrace https://api.leo.moe/

这款轻量级可视化路由追踪的神器,太强了!

nexttrace 支撑快速测验

# 测验 ISP 的路由:国内四网、电信、联通、移动、教育网、测验 IP 类型:IPv4 / IPv6 的 ICMP 快速测验
nexttrace -F

这款轻量级可视化路由追踪的神器,太强了!

也可运用 TCP SYN 而非 ICMP 进行测验

nexttrace -F -T

nexttrace 指定网卡进行路由盯梢

运用 ens32 网卡
nexttrace -D ens32 1.1.1.1

这款轻量级可视化路由追踪的神器,太强了!

#运用 ens32 网卡IP
#运用网卡 IP 进行路由盯梢时需求留意盯梢的 IP 类型应该和网卡 IP 类型共同(如都为 IPv4)
nexttrace --source 192.168.0.5 114.114.114.114

这款轻量级可视化路由追踪的神器,太强了!

nexttrace 能够运用 TCP 和 UDP 协议建议 Traceroute 请求。

# TCP SYN Trace
nexttrace -T 1.1.1.1
nexttrace -T https://api.leo.moe/
# UDP Trace
nexttrace -U 1.1.1.1
nexttrace -U https://api.leo.moe/
# 能够自行指定端口
nexttrace --tcp --port 443 1.1.1.1
nexttrace --udp --port 5353 1.0.0.1

nexttrace 的一些进阶功用,比方:TTL 控制、并发数控制、模式切换等

# 每一跳发送 10 个勘探包
nexttrace -q 10 https://api.leo.moe/
# 无并发,每次只发送 1 个勘探包
nexttrace --parallel-requests 1 https://api.leo.moe/
# 从 TTL 为 10 开端发送勘探包,直到 TTL 为 20 结束
nexttrace -f 10 -m 20 https://api.leo.moe/
# 封闭 IP 反向解析功用
nexttrace -n https://api.leo.moe/

nexttrace 输出成果为 Route-Path 图

nexttrace -P https://api.leo.moe/

这款轻量级可视化路由追踪的神器,太强了!

将盯梢成果输出为表,能够运用--table-t参数,实时显现成果。

nexttrace --table 202.108.23.50

这款轻量级可视化路由追踪的神器,太强了!

除上述的nexttrace用法之外,nexttrace 还能够支撑用户自主挑选 IP 地理数据库,如[IP.SB,IPInfo,IPInsight,IP-API.com,Ip2region,IPInfoLocal,CHUNZHEN],还有多种混合参数和简略参数的运用方法,可根据实际场景进行运用。

MapTrace URL 经过浏览器所展示出来的地图作用:

这款轻量级可视化路由追踪的神器,太强了!

MapTrace URL 经过浏览器所展示出来的 3D 作用:

这款轻量级可视化路由追踪的神器,太强了!

不过话说,这种图看上去很明晰,一望而知。在该页面下右键还有放大、缩小地图比例、显现或躲藏路由表以及支撑生成二维码,经过手机扫描进行检查。当然了,左边的路由表显现也并不是悉数所追寻到的路由信息,还请以指令行输出的成果为准。

本文完。

原创引荐:

太强了!这款指令行东西能够在 Linux 文件目录快速主动跳转

14 款指令行常用东西的代替品!

7 款可代替 top 指令的东西!

11 款可代替 top 指令的东西!

5 款可代替 du 指令的东西!

10 款你不知道的 Linux 环境下的代替东西!

以上就是今天所要共享的悉数内容了。

如果你觉得这篇文章对你有点用的话,为本文点个赞留个言或者转发一下,让更多的朋友看到,因为这将是我持续输出更多优质文章的最强动力!