mtr的用法场景
---引用自阿里云
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的用法场景的更多相关文章
- Android ViewPager 用法
Android ViewPager 用法 场景:一般第一次打开应用程序时,程序会有一个提示页来给展现应用程序都有哪些功能:或者程序更新时,又更新哪些新特性,都可以使用ViewPager Demo 描述 ...
- Unity 项目中委托Delegate用法案例
Unity中Delegate的用法场景 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar - ...
- .Net Framework中的AppDomain.AssemblyResolve事件的常见用法、问题,以及解决办法
一.简述 本文简要的介绍.NET Framework中System.AppDomain.AssemblyResolve事件的用法.使用注意事项,以及复杂场景下AssemblyResolve事件的污染问 ...
- the assignment of reading paper
在 IEEE 上找到Increasing Dependability of Component-based Software Systems by Online Failure Prediction, ...
- 再谈git和github-深入理解
git中的 objects 和 refs 是什么? 目录objects是仓库的 "对象库" , 是包含 代码, 提交, 日志, 信息, 索引等信息的关键所在 refs是一些 sha ...
- Java8 Lambda 之 Collection Stream
Lambda 之 Collection Stream Collection.stream() 测试实体类 class Demo { private Long id; private String na ...
- .net 中的async,await理解
理解: 1.async修饰的方法可理解为异步方法(必须要配合await,否则和普通方法无异)2.当async方法执行遇到await,则立即将控制权转移到async方法的调用者3.由调用者决定是否需要等 ...
- react.js 各种小测试笔记
首先看一个 基础html 至于其中的 js 问价大家去官网下载就好了. <html> <head> <script src="../build/react.j ...
- Python模块学习 - click
Click模块 click模块是Flask的作者开发的一个第三方模块,用于快速创建命令行.它的作用与Python标准库的argparse相同,但是,使用起来更简单. click是一个第三方库,因此使用 ...
随机推荐
- Spring-IOC BeanFactory运行时动态注册bean
在spring运行时,动态的添加bean,dapeng框架在解析xml的字段时,使用到了动态注册,注册了一个实现了FactoryBean类! 定义一个没有被Spring管理的Controller pu ...
- Windows7下配置JMeter安装环境
JMeter配置安装 1.安装JDK环境 下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-21 ...
- github与git基本操作(一)
一.git上传本地项目到github 前提:github创建一个空仓库(得到“https://自己的仓库url地址”)1.第一步:就是要进入这个目录下,cmd2.第二步:输入git init3.第三步 ...
- 20165302 ch02 课下作业
20165302 ch02 课下作业 作业内容 补充完成课上测试(不能只有截图,要有分析,问题解决过程,新学到的知识点) 完成教材 p97 2.96 2.97,要有完备的测试 发一篇相关内容的博客, ...
- Python自动化之django model验证(很弱,感觉应用场景不多)
django model的数据验证 使用full_clean进行验证 obj = models.UserInfo(name="alex",email="tiantian& ...
- linux下tomcat日志文件现问号乱码
在使用liunux系统下,使用tomcat记录的日志出现乱码的情况,不能显示中文,中文出现?问号乱码情况,不能正常查看 linux下乱码可能有三个情况 1.linux不含中文支持语言包 打开远程连接客 ...
- C语言程序设计I—第三周教学
由于本课程是从教学周的第二周开始上课,所以第二次授课是发生在第三周,为了让PTA.云班课和博客能统一,所以将教学周作为随笔的标题.本周由于处理外聘教师随意退课等事情,总结有些延后了. 第三周教学安排 ...
- 【VCS】种草VSCode
VSCode官网 特点:更轻量.集成Git.快速diff:文件目录管理,自定义配置,插件库 种草推文 下载地址 下载安装VSCode之后按照种草推文指南 配置VSC的扩展开发(有个前提:注册了Micr ...
- ABAP术语-Authorization Profile
Authorization Profile 原文:http://www.cnblogs.com/qiangsheng/archive/2007/12/21/1008992.html Element o ...
- android6.0系统Healthd分析及低电量自动关机流程
系统平台:android6.0概述Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryServic ...