作者: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 环境下的代替东西!
以上就是今天所要共享的悉数内容了。
如果你觉得这篇文章对你有点用的话,为本文点个赞、留个言或者转发一下,让更多的朋友看到,因为这将是我持续输出更多优质文章的最强动力!