使用mtr命令更好地了解Linux网络连接

Traceroute仍然是一个很好的工具,但是mtr(“我的Traceroute”)在您研究网络路由问题时提供了更多的见解。

mtr工具——“my traceroute”,原名“Matt’s traceroute”,是为最初开发它的人(Matt Kimball, 1997年)设计的——在某种程度上就像traceroute和ping的结合,它提供的数据比这两个命令加起来还要多。

像ping和traceroute一样,mtr使用icmp包来测试连接。虽然traceroute很可能安装在您使用的每个Unix系统上,但您可能必须单独安装mtr。如果你这样做,这里有一些命令:

  • Ubuntu或Debian系统:apt-get安装mtr
  • Fedora或Centos: yum安装mtr
  • Mac OS X: brew install mtr
  • FreeBSD: pkg安装net/mtr

像traceroute一样,mtr使用ttl(时间值),这样它就可以单独报告路线的每一段。它通过将TTL设为1,然后设为2,然后设为3,以此类推。每次,它收集到远程系统的下一段行程的往返时间。例如,当它将TTL设置为2时,它将获得第二步的时间信息。每次连接时,路由器都会将TTL减1(路由器总是这样做)。在最后的设备上,它变成0,跟踪不再继续。相反,一个“ICMP TTL超过”事件发生,它在每个其他设备上有一次,最后一个设备的测量被发送回源,并完成报告。

延迟(往返)测量是接收到ICMP应答时的时间戳减去发射探测时的时间戳。

缺省情况下,traceroute发出三个探针纸跳,因此您将在traceroute输出中看到每个跳有三个数字。

下面是一些traceroute的输出示例:

$ traceroute world.pt.com traceroute to world.pt.com (192.74.137.5), 30 hops max,期间)40字节数据包1沥青(192.168.0.2 0.255 0.478 0.443毫秒女士女士2 * * * 3 gig1 - 6. - umcp - core.net.doz.org(136.160.255.33) 9.856 9.343 9.822毫秒女士4 ten2女士- 0. - stpaul - core.net.doz.org(136.160.255.198) 3.401 3.858 3.681毫秒女士5女士te4 - 3. ccr01.bwi01.atlas.cogentco.com(38.104.12.17) 2.920 2.859 3.280毫秒女士6 te4女士- 2. ccr01.phl01.atlas.cogentco.comte0-0-0-7.ccr22.jfk02.atlas.cogentco.com (154.54.31.53) 9.084 ms te0-0-0-7.ccr21. jfk02.atlas.cogentco.comjfk02.atlas.cogentco. (154.54.1.41) 8.811 ms te0-0-0-7.ccr22.jfk02.atlas.cogentco. (154.54.1.41)Com (154.54.31.53) 8.784 ms 8 be2096.ccr22.bos01.atlas.cogentco.com (154.54.30.42) 14.991 ms be2094.ccr21。bost01 .atlas.cogentco.com (154.54.30.14) 14.764 ms be2096.ccr22.bos01.atlas.cogentco.com (154.54.30.42) 14.964 ms 9 te4-1.mag02.bos01.atlas.cogentco.com (154.54.43.70) 14.478 ms te4-1.mag01.bos01。atlas.cogentco.com(154.54.43.50) 14.201 14.171女士10 gi0女士- 0 - 0 - 0. - nr11.b000502 - 0. - 14.891 bos01.atlas.cogentco.com(154.24.6.237) 16 .941女士女士16.702女士11 cogent.bos.ma.towerstream.com(38.104.186.82) 14.699 14.188 14.220毫秒女士女士12 g6 - 2. cr.bos1.ma.towerstream.com(64.119.143.81) 14.904 14.903 14.888毫秒女士13 69.38.149.18女士(69.38.149.18)18.293ms 34.857 ms 33.138 ms 14 64.119.137.154 (64.119.137.154) 33.122 ms 36.814 ms 36.329 ms 15 world.pts.com (192.74.137.15) 34.369 ms 34.567 ms 29.696 ms

mtr命令与traceroute有几个不同之处。首先,与top一样,它提供了一个值表,每秒钟刷新一次,允许您查看值是如何随时间更新的。您可以通过向该命令提供-i或-interval参数,并指定每次更新之间需要传递的秒数来降低此速度。

它还显示数据包丢失,如ping。

mtr命令还显示了路线中每一段的一些统计数据。输出中的列(见下面的示例)表示:

  • 发送的报文数
  • Loss% -每一跳丢失包的百分比(可以用-report-cycles =#更改,其中#被希望发送的包的数量替换
  • 最后发送的数据包的最后延迟
  • Avg-average延迟
  • Best-shortest往返
  • Wrst-longest往返
  • StDev-standard偏差

Last、Avg、Best和Wrst都以毫秒为单位

My traceroute [v0.71] boson.xyz.org (0.0.0.0) Sun Aug 31 16:22:55 2014 Keys: Help Display mode重启统计字段顺序quit Packets ping Host Loss% Last Avg Best Wrst StDev192.168.0.1 50.0% 0.4 0.4 0.4 0.4 0.0 2。???3.gig1-6.umcp-core.net.dozz.org 0.0% 1.6 4.0 1.6 6.6 2.5 4。10 . ten2-0.stpaul- core.net.dozz.org 0.0% 2.7 2.8 2.8 2.8 2.8 0.1Te4-3.ccr01.bwi01.atlas.cogentco.com 0.0% 91.5 32.3 2.7 91.5 51.2Te4-2.ccr01.phl01.atlas.cogentco.com 0.0% 5.6 11.6 5.6 23.4 10.2 7。Te0-0-0-19.mpd21.jfk02.atlas.cogentco.com 0.0% 8.8 8.7 8.7 8.8 0.1 8。Be2095.ccr21.bos01.atlas.cogentco.com 0.0% 14.14.4 14.3 14.0.1 9。 te4-1.mag01.bos01.atlas.cogentco.com 0.0% 14.1 14.2 14.1 14.3 0.1 10. gi0-0-0-0.nr11.b000502-0.bos01.atlas.com 0.0% 14.7 14.6 14.6 14.7 0.1 11. cogent.bos.ma.towerstream.com 0.0% 14.1 14.1 14.1 14.1 0.1 12. g6-2.cr.bos1.ma.towerstream.com 0.0% 14.8 14.8 14.8 14.8 0.0 13. 69.38.149.18 0.0% 24.0 26.9 24.0 29.7 4.1 14. 64.119.137.154 0.0% 28.5 28.5 28.5 28.5 0.0 15. world.pts.com 0.0% 23.3 22.2 21.1 23.3 1.5

另一个常用的mtr命令是使用-r或-report命令。这将为您提供一个静态报告(而不是每秒更新一次)。相反,它会运行10次迭代(或使用-c (count)或-report-cycles选项告诉它的任何内容,并在最后显示结果。

你可以用下面的语法请求一个报告:

MTR -report 
$ mtr world.pt.com -report boson.xyz.org Snt: 10 Loss% Last Avg Best Wrst StDev pix 50.0% 0.4 0.4 0.4 0.4 0.0 ??100.0 0.0 0.0 0.0 0.0 0.0 gig1 - 6. - umcp - core.net.doz.org 0.0% 12.6 4.0 1.5 12.6 - 3.6 ten2 - 0. - stpaul - core.net.doz.org 0.0% 8.2 5.3 2.7 13.0 - 4.1 te4 0.0% 2.9 33.4 2.6 139.2 - 52.1 - 3. - ccr01.bwi01.atlas.cogentco.com ccr01.phl01.atlas.cogentco.com te4 - 2. - 0.0% 5.7 52.9 5.5 201.2 74.9 te0 - 0 - 0 - 0.0% 8.5 8.6 8.5 8.7 - 0.1 19. - mpd21.jfk02.atlas.cogentco.comBe2095.ccr21.bos01.atlas.cogentco.com 0.0% 14.4 14.6 14.3 15.0 0.2 te4-1.mag01.bos01.atlas.cogentco.com 0.0% 14.5 28.5 14.0 157.2 45.2 gi0-0-0-0.nr11.b000502-0.bos01.atlas。cogentc cogent.bos.ma.towerstream.com 0.0% 0.0% 15.0 14.8 14.7 15.1 0.2 14.1 27.0 14.0 136.0 38.4 cr.bos1.ma.towerstream.com g6 - 2. - 0.0% 15.9 15.0 14.8 15.9 0.3 69.38.149.18 0.0% 22.6 23.5 18.3 34.2 4.7 world.pts.com 64.119.137.154 10.0% 23.0 25.4 19.6 32.0 4.7 21.9 23.7 19.2 29.9 3.6 0.0%

丢包和延迟都能告诉你很多关于连接质量的信息。较大的损失将表明特定路由器存在问题。注意上面第二行,我们看到100%损失。这个路由器没有向我们发送任何东西,尽管这并不意味着它不是一个功能性路由器。显然,连接正在到达最终目的地。但是路由器可能不允许icmp流量返回到源或者花费了太长的时间。的? ?显示超时。您看到的一些损失可能是由于路由器上的速率限制设置。

一些经常使用mtr来排除网络连接故障的人建议,如果想全面诊断连接问题,可以在两个方向上运行报告。

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对自己最关心的话题发表评论。

版权所有©2014 IDG Com足球竞彩网下载munications, Inc.

SD-WAN买家指南:向供应商(和您自己)提出的关键问题