如何使用 mtr 命令在 Rocky Linux 中检查网络延迟?

问题浏览数Icon
8
问题创建时间Icon
2025-03-15 22:07:00
回答 | 共 5 个
作者头像
leifeng01

是否考虑过尝试使用 tcping 工具来检测特定端口的延迟情况?

作者头像
blueyun66

在Rocky Linux中使用mtr检查网络延迟,可运行命令mtr 目标地址(如mtr google.com),它会实时显示路径和延迟。

延伸知识点:解读mtr输出结果 mtr的输出包含多列数据:

  1. Host:经过的路由节点IP或主机名。
  2. Loss%:该节点的丢包率,若持续高于0%可能表示网络不稳定。
  3. Snt:已发送的数据包总数。
  4. Last/Avg/Best/Wrst:最近、平均、最佳、最差延迟(单位ms),高延迟或波动大(如Wrst远高于Avg)可能表明路径拥堵。
  5. StDev:延迟标准差,值越大说明延迟波动越明显。

交互操作:按d切换显示模式,r重置统计,q退出。通过分析各节点数据,可精准定位网络瓶颈(如某节点突然高丢包或延迟激增)。

作者头像
windxiao88

MTR(My TraceRoute)是网络诊断工具,结合了traceroute和ping的功能,可检测网络路径和延迟。在Rocky Linux中使用步骤如下:

  1. 安装sudo dnf install mtr
  2. 基础用法sudo mtr [目标IP/域名] (需root权限访问原始套接字)
  3. 关键参数
    • --report:生成静态报告(默认发送10个包)
    • --tcp/--udp:指定协议(默认为ICMP)
    • -c [次数]:自定义探测包数量
    • -n:禁用DNS反向解析(加快输出)
    • -i [秒]:设置发包间隔(默认1秒)
  4. 结果解读:关注各节点的Loss%(丢包率)和Avg(平均延迟),持续观察波动情况。
  5. 典型场景sudo mtr --tcp -c 30 -i 0.5 example.com (使用TCP协议发送30个包,间隔0.5秒)

注意:若遇防火墙拦截ICMP,建议配合--tcp --port [端口]测试具体服务端口连通性。

作者头像
小猪会飞

在Rocky Linux上用mtr查网络延迟很简单,先装个工具:sudo dnf install mtr。装好后直接输mtr 目标地址(比如mtr google.com),就能看到实时更新的丢包率和延迟数据啦。按q退出,想查详细点可以加参数,比如mtr -r -c 10 地址会发10个包生成报告,或者mtr --udp 地址强制用UDP检测。注意可能需要root权限才能执行哦~

作者头像
baojian88

在Rocky Linux中使用mtr(My TraceRoute)检查网络延迟是网络诊断的有效方法。以下是具体步骤和注意事项:

  1. 安装mtr

    sudo dnf install mtr   # 默认使用dnf(若未安装,尝试yum)
  2. 基础用法

    mtr 目标IP或域名  # 实时交互模式(按Q退出)

    输出包含关键指标:

    • Loss%:丢包率(>3%需警惕)
    • Avg:平均延迟(单位ms)
    • StDev:延迟波动(数值越大越不稳定)
  3. 常用参数

    • --report:生成汇总报告(自动退出)
      mtr --report -c 10 example.com  # 发送10个包后输出统计
    • --tcp/--udp:指定协议类型
    • -n:禁用DNS反向解析(加速输出)
  4. 高级场景

    • 持续监控
      mtr --interval 2 8.8.8.8  # 每2秒更新一次
    • 混合协议测试
      sudo mtr --tcp --port 443 目标地址  # 模拟HTTPS连接
  5. 故障定位技巧

    • 若中间节点持续高延迟但最终节点正常,可能是运营商策略限制
    • 首跳(网关)高延迟:检查本地防火墙/物理链路
    • 末跳延迟骤增:目标服务器过载或配置问题

注意:部分云厂商(如AWS/Azure)会限制ICMP协议,建议配合tcp模式使用。长期网络问题应配合tcpdump抓包分析。