---引用自阿里云

mtr (My traceroute)也是几乎所有 Linux 发行版本预装的网络测试工具。他把 ping和 traceroute 的功能并入了同一个工具中,所以功能更强大。

mtr 默认发送 ICMP 数据包进行链路探测。可以通过 -u 参数来指定使用 UDP 数据包用于探测。

相对于 traceroute 只会做一次链路跟踪测试,mtr 会对链路上的相关节点做持续探测并给出相应的统计信息。所以,mtr能避免节点波动对测试结果的影响,所以其测试结果更正确,建议优先使用。

----

mtr非常合适用于测试网络链路波动的场景。

#mtr -c 100 -n -i0.1 -r  [dst_ip]    //直接接需要测试的ip

常用参数介绍:

-c:  测试的次数100次;

-n : --no-dns,强制显示ip地址,并且不解析主机名;

-i:  --interval 间隔时间

-r : 计算测试的次数,打印出最终的结果并退出

Case:

记一次服务器无法登陆的故障的排查。先剧透后面查出来的原因是被qiang了,泪目。

主要把排查的逻辑讲的清楚明白,最为重要。服务器的外网ip就匿了,用 [ip] 代替了。

问题出现的症状是:ping可以通但伴随少量丢包,telnet [ip] 22端口也能通,但是打死都无法ssh登陆。

Solution:

1、通过cosole登陆服务器:执行如下命令简单排查:

  查看ssh服务状态:systemctl status sshd:

  查看sshd服务是否启动:netstat -ntlp |grep 22

  查看防火墙并关闭:systemctl status firewalld; systemctl  stop firewalld

  以上排查的结果是sshd服务正常,22端口正常监听,而且防火墙也是关闭的

2、排查网络链路的问题:

  获取本地网络的出口ip地址: http://ipaddress.com,图中匿掉的就是出口ip地址。

  

  利用mtr工具(上面简单说了mtr命令用法)排查网络链路问题

  #mtr -c 100 -n -i0.1 -r  [ip]  //此ip是上面获取到的外网ip,在服务器上进行mtr测试

  

这样测试后,发现网络链路也是正常的,这个时候就比较有意思了。

3、因为考虑到是阿里云的服务器,有安全组的设置,以及云主机自己特殊的网络配置。

  a.先确认安全组的设置是正确的,22端口都对外开放;

  b.在控制台 ssh 127.0.0.1  这一步主要是检查sshd服务是否正常。

  

以上2步执行完了,还是没发现问题。

打开自己的FQ工具,在海外随便一台服务器登陆这台机器,都是可以登陆的。后面怀疑是GFW墙了(具体原因就不阐述了),把服务器上的服务迁移之后,空闲了半个月之后就又可以正常登陆,真的 great gF*W

mtr的用法场景的更多相关文章

  1. Android ViewPager 用法

    Android ViewPager 用法 场景:一般第一次打开应用程序时,程序会有一个提示页来给展现应用程序都有哪些功能:或者程序更新时,又更新哪些新特性,都可以使用ViewPager Demo 描述 ...

  2. Unity 项目中委托Delegate用法案例

    Unity中Delegate的用法场景 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar - ...

  3. .Net Framework中的AppDomain.AssemblyResolve事件的常见用法、问题,以及解决办法

    一.简述 本文简要的介绍.NET Framework中System.AppDomain.AssemblyResolve事件的用法.使用注意事项,以及复杂场景下AssemblyResolve事件的污染问 ...

  4. the assignment of reading paper

    在 IEEE 上找到Increasing Dependability of Component-based Software Systems by Online Failure Prediction, ...

  5. 再谈git和github-深入理解

    git中的 objects 和 refs 是什么? 目录objects是仓库的 "对象库" , 是包含 代码, 提交, 日志, 信息, 索引等信息的关键所在 refs是一些 sha ...

  6. Java8 Lambda 之 Collection Stream

    Lambda 之 Collection Stream Collection.stream() 测试实体类 class Demo { private Long id; private String na ...

  7. .net 中的async,await理解

    理解: 1.async修饰的方法可理解为异步方法(必须要配合await,否则和普通方法无异)2.当async方法执行遇到await,则立即将控制权转移到async方法的调用者3.由调用者决定是否需要等 ...

  8. react.js 各种小测试笔记

    首先看一个 基础html  至于其中的 js 问价大家去官网下载就好了. <html> <head> <script src="../build/react.j ...

  9. Python模块学习 - click

    Click模块 click模块是Flask的作者开发的一个第三方模块,用于快速创建命令行.它的作用与Python标准库的argparse相同,但是,使用起来更简单. click是一个第三方库,因此使用 ...

随机推荐

  1. Spring-IOC BeanFactory运行时动态注册bean

    在spring运行时,动态的添加bean,dapeng框架在解析xml的字段时,使用到了动态注册,注册了一个实现了FactoryBean类! 定义一个没有被Spring管理的Controller pu ...

  2. Windows7下配置JMeter安装环境

    JMeter配置安装 1.安装JDK环境  下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-21 ...

  3. github与git基本操作(一)

    一.git上传本地项目到github 前提:github创建一个空仓库(得到“https://自己的仓库url地址”)1.第一步:就是要进入这个目录下,cmd2.第二步:输入git init3.第三步 ...

  4. 20165302 ch02 课下作业

    20165302 ch02 课下作业 作业内容 补充完成课上测试(不能只有截图,要有分析,问题解决过程,新学到的知识点) 完成教材 p97 2.96 2.97,要有完备的测试 发一篇相关内容的博客, ...

  5. Python自动化之django model验证(很弱,感觉应用场景不多)

    django model的数据验证 使用full_clean进行验证 obj = models.UserInfo(name="alex",email="tiantian& ...

  6. linux下tomcat日志文件现问号乱码

    在使用liunux系统下,使用tomcat记录的日志出现乱码的情况,不能显示中文,中文出现?问号乱码情况,不能正常查看 linux下乱码可能有三个情况 1.linux不含中文支持语言包 打开远程连接客 ...

  7. C语言程序设计I—第三周教学

    由于本课程是从教学周的第二周开始上课,所以第二次授课是发生在第三周,为了让PTA.云班课和博客能统一,所以将教学周作为随笔的标题.本周由于处理外聘教师随意退课等事情,总结有些延后了. 第三周教学安排 ...

  8. 【VCS】种草VSCode

    VSCode官网 特点:更轻量.集成Git.快速diff:文件目录管理,自定义配置,插件库 种草推文 下载地址 下载安装VSCode之后按照种草推文指南 配置VSC的扩展开发(有个前提:注册了Micr ...

  9. ABAP术语-Authorization Profile

    Authorization Profile 原文:http://www.cnblogs.com/qiangsheng/archive/2007/12/21/1008992.html Element o ...

  10. android6.0系统Healthd分析及低电量自动关机流程

    系统平台:android6.0概述Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryServic ...