原文网址:https://www.youyong.top/article/115959d58b415
当访问目标服务器出现 ping 丢包或 ping 不通时 或 网路访问延迟 或 访问异常时,可以通过 traceroute 或 mtr 等工具进行链路测试来判断问题。本文介绍 Linux环境下的链路测试工具。
原文网址:https://www.youyong.top/article/115959d58b415
当访问目标服务器出现 ping 丢包或 ping 不通时 或 网路访问延迟 或 访问异常时,可以通过 traceroute 或 mtr 等工具进行链路测试来判断问题。本文介绍 Linux环境下的链路测试工具。
原文网址:https://www.youyong.top/article/115959d58b415
Linux 环境下链路测试工具介绍
traceroute 命令行工具
mtr 命令行工具(建议优先使用)
traceroute 命令行工具
traceroute 是几乎所有 Linux 发行版本预装的网络测试工具,用于跟踪 Internet 协议(IP)数据包传送到目标地址时经过的路径。
traceroute 先发送具有小的最大存活时间值(Max_TTL)的 UDP 探测数据包,然后侦听从网关开始的整个链路上的 ICMP TIME_EXCEEDED 响应。探测从 TTL=1 开始,TTL 值逐步增加,直至接收到ICMP PORT_UNREACHABLE 消息。ICMP PORT_UNREACHABLE 消息用于标识目标主机已经被定位,或命令已经达到允许跟踪的最大 TTL 值。
traceroute 默认发送 UDP 数据包进行链路探测。可以通过 -I 参数来指定发送 ICMP 数据包用于探测。
用法说明:
traceroute [-I] [ -m Max_ttl ] [ -n ] [ -p Port ] [ -q Nqueries ] [ -r ] [ -s SRC_Addr ] [ -t TypeOfService ] [ -f flow ] [ -v ] [ -w WaitTime ] Host [ PacketSize ]
示例输出:
[root@www ~]# traceroute -I 223.5.5.5
常见可选参数说明:
mtr 命令行工具(建议优先使用)
mtr (My traceroute)也是几乎所有 Linux 发行版本预装的网络测试工具。他把 ping和 traceroute 的功能并入了同一个工具中,所以功能更强大。
mtr 默认发送 ICMP 数据包进行链路探测。可以通过 -u 参数来指定使用 UDP 数据包用于探测。
相对于 traceroute 只会做一次链路跟踪测试,mtr 会对链路上的相关节点做持续探测并给出相应的统计信息。所以,mtr能避免节点波动对测试结果的影响,所以其测试结果更正确,建议优先使用。
用法说明:
mtr [-hvrctglspni46] [—help] [—version] [—report] [—report-cycles=COUNT] [—curses] [—gtk] [—raw] [—split] [—no-dns] [—address interface] [—psize=bytes/-s bytes] [—interval=SECONDS] HOSTNAME [PACKETSIZE]
示例输出:
[root@www ~]# mtr 223.5.5.5
常见可选参数说明:
另外,也可以在 mtr 运行过程中,输入相应字母来快速切换模式,比如:
返回结果说明:
默认配置下,返回结果中各数据列的说明:
共 0 条留言