网络性能评估工具 ping/mtr

ping


ping检查网络延时性能 ping命令很简单,但是功能强大,如果发现网络反应缓慢,或者连接中断,可以通过ping来测试网络的连通情况,请看下面的一个输出:

在这个输出中,time值显示了两台主机之间的网络延时情况,如果此值很大,则表示网络的延时很大,单位为毫秒。在这个输出的最后,是对上面输出信息的一个总结,packet loss表示网络的丢包率,此值越小,表示网络的质量越高,响应速度也就越快。此例发送了7个包,只接收到了6个,因此,有14%的丢包率,网络延时平均在36.929ms。 

[root@k8s-master ~]# ping 192.168.111.4
PING 192.168.111.4 (192.168.111.4) 56(84) bytes of data.
64 bytes from 192.168.111.4: icmp_seq=1 ttl=64 time=0.708 ms
64 bytes from 192.168.111.4: icmp_seq=2 ttl=64 time=1.59 ms
64 bytes from 192.168.111.4: icmp_seq=3 ttl=64 time=1.15 ms
^C
--- 192.168.111.4 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2007ms
rtt min/avg/max/mdev = 0.708/1.151/1.590/0.362 ms

ping命令看不到到8.8.8.8的路由状态。

mtr路由跟踪命令


一般在判断网络连通性用ping和traceroute工具,ping的话可以来判断丢包率和延时,traceroute可以用来跟踪路由,但还有一个更好的网络连通性判断工具,它可以结合ping nslookup traceroute来判断网络的相关特性,这个命令就是mtr,请看下面的一个输出: 

可以动态显示路由信息的,这样可以方便的了解到8.8.8.8经历了哪些路由,在哪一跳丢包了,以及丢包率多少都可以看到。

mtr路由跟踪命令 输出项含义如下:

  • Host列是途经的IP或本机域名
  • Loss%列就是对应IP行的丢包率了,值得一提的是,只有最后的目标丢包才算是真正的丢包。(可以看到在哪个路由点有丢包)
  • Last列则是最后一次返回的延迟,按毫秒计算的(到每个陆游点的延时)
  • Avg列是所有返回时延的一个平均值
  • Best列是最快的一次返回时延
  • Wrst列是最长的一次返回时延
  • StDev列是延时标准偏差 

机器的第一跳很明显就是要出去网关的一个地址,这个是服务器或者机房内部的网关地址。如果第一跳就出现了丢包,那么很明显就是机房内部网络的问题了,接下来可能几跳都在机房内部某个路由节点,要经历几个路由节点才能出去。如果机房内部没有丢包那么只能运营商去解决了。

上面就是mtr可以显示到某个主机的路由状态,在路由的过程当中每一条的延时和丢包都可以清楚的展示出来。这对我们排查问题可以帮助很大。

traceroute是非动态的方法输出。

猜你喜欢

转载自blog.csdn.net/qq_34556414/article/details/125975586
mtr