我有一个奇怪的问题,在Softlayer华盛顿数据中心托pipe。
testing从EC2实例到我的服务器在Softlayer: –
[root@EC2-box ~]# ping -f -c 100 MY-SL-BOX PING MY-SL-BOX (MY-SL-BOX) 56(84) bytes of data. .................................................. --- MY-SL-BOX ping statistics --- 100 packets transmitted, 50 received, 50% packet loss, time 743ms rtt min/avg/max/mdev = 2.464/2.906/3.606/0.220 ms, ipg/ewma 7.505/2.927 ms [root@EC2-box ~]#
从EC2实例到www.softlayer.com(或任何其他网站)进行testing:
[root@EC2-box ~]# ping -f -c 100 www.softlayer.com PING www.softlayer.com (66.228.118.51) 56(84) bytes of data. --- www.softlayer.com ping statistics --- 100 packets transmitted, 100 received, 0% packet loss, time 1168ms rtt min/avg/max/mdev = 35.143/35.485/36.216/0.211 ms, pipe 4, ipg/ewma 11.804/35.518 ms [root@EC2-box ~]#
testing从我的服务器softlayer到EC2实例: –
[root@MY-SL-BOX ~]# ping -f -c 100 7EC2-box PING 7EC2-box (7EC2-box) 56(84) bytes of data. ................................................. --- 7EC2-box ping statistics --- 100 packets transmitted, 51 received, 49% packet loss, time 866ms rtt min/avg/max/mdev = 2.067/2.378/2.679/0.131 ms, ipg/ewma 8.756/2.414 ms
testing从我的服务器在softlayer到www.softlayer.com实例: –
[root@MY-SL-BOX ~]# ping -f -c 100 www.softlayer.com PING www.softlayer.com (66.228.118.51) 56(84) bytes of data. .................................................... --- www.softlayer.com ping statistics --- 100 packets transmitted, 48 received, 52% packet loss, time 1424ms rtt min/avg/max/mdev = 33.677/34.041/34.693/0.240 ms, pipe 4, ipg/ewma 14.386/34.083 ms
注意在所有上述情况下,当我不使用“-f”选项时,根本没有丢包。 7EC2盒和MY-SL-BOX是真正的IP。 我掩盖他们张贴在这里。
如果我从服务器上对其他IP进行跟踪路由,甚至ping那里的第一个节点,它将显示50%的丢包率,没有“-f”就不会丢失。
我谈到了支持,他们说,没有“-f”没有问题,这里没有问题。
他们是对的吗?
从任何外部networking到任何站点的“ping -f”显示没有损失,但是只对我的。
我一直在寻找一个小时,如果有人能指点我一些testing丢包的详细说明,我将非常感激。
某些计算机(主机,防火墙或路由器)如果允许ICMP传输,则会阻止ICMP ping请求/响应,以避免由于过度的ping活动而损害性能(CPU或networking)。 使用-f没有设置一个合理的间隔(请参阅-i参数来ping)在大多数环境中是不鼓励的,因为它可能是破坏性的(实际上-f -c 100发回100个ping请求,它们之间没有间隙)。 虽然你可能在自己的networking中使用-f作为参数(总是保守的-c和/或-i参数),但大多数其他networkingpipe理员不希望你在他们的networking上执行这个操作。
我可能会build议使用Nmap做一个数据包跟踪,可能会让你知道数据包在哪里丢失。
http://nmap.org/book/output-formats-commandline-flags.html#output-formats-ex-packettrace
另一个想法是你试着做,而指定一个间隔,以减慢它的一点点
ping -f -i 0.5 google.co.uk
如果你没有得到如此大量的数据包丢失,可能表明有防火墙或阻止它的东西。
是的,我会尝试删除-f洪水选项。 最有可能的是防火墙不开心。 你平时在两个方向都能得到好的结果吗? 跟踪路线是什么意思?