Linux下使用mtr做路由图进行网络分析

首先安装mtr

# yum -y install mtr

一般在windows 来判断网络连通性用ping 和tracert,

ping的话可以来判断丢包率,tracert可以用来跟踪路由,

在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr

[[email protected] ~]# mtr -h

usage: mtr [-hvrctglspni46] [--help] [--version] [--report]
[--report-cycles=COUNT] [--curses] [--gtk]
[--raw] [--split] [--no-dns] [--address interface]
[--psize=bytes/-s bytes]
[--interval=SECONDS] HOSTNAME [PACKETSIZE]

mtr -h 提供帮助命令

mtr -v 显示mtr的版本信息

mtr -r 已报告模式显示

[[email protected] ~]# mtr -r 202.108.33.94
?
FOCUS9097 Snt: 10 Loss% Last Avg Best Wrst StDev
?
220.181.61.252 0.0% 6.8 3.3 1.8 7.4 2.2
220.181.17.217 0.0% 0.4 0.5 0.4 0.7 0.1
220.181.16.17 0.0% 0.6 0.5 0.5 0.6 0.0
202.97.53.14 10.0% 0.7 0.7 0.7 0.8 0.0
219.158.35.1 0.0% 0.8 0.8 0.8 0.9 0.0
219.158.5.81 0.0% 1.2 1.3 1.2 1.6 0.1
123.126.0.138 0.0% 1.2 1.1 1.1 1.3 0.1
61.148.153.126 0.0% 1.9 10.5 1.5 89.9 27.9
61.148.143.22 0.0% 1.5 1.6 1.5 1.7 0.0
210.74.178.198 0.0% 1.6 1.6 1.5 1.9 0.1
202.108.33.94 0.0% 1.5 1.5 1.4 1.5 0.0

报告说明:
第一列:显示的是IP地址和本机域名,这点和tracert很像
?
第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。

[[email protected] ~]# mtr -r -c 15 202.108.33.94
?
FOCUS9097 Snt: 15 Loss% Last Avg Best Wrst StDev
220.181.61.252 0.0% 1.9 3.4 1.8 12.9 3.1
220.181.17.217 0.0% 0.5 0.5 0.4 0.8 0.1
220.181.16.17 0.0% 0.5 0.6 0.5 2.3 0.5
202.97.53.14 0.0% 0.7 0.7 0.7 0.7 0.0
219.158.35.1 0.0% 0.9 0.8 0.8 0.9 0.0
219.158.5.81 0.0% 1.3 2.8 1.2 22.8 5.5
123.126.0.138 0.0% 1.1 1.1 1.1 1.2 0.0
61.148.153.126 0.0% 13.8 7.4 1.6 60.4 15.5
61.148.143.22 0.0% 1.7 1.6 1.5 1.8 0.1
210.74.178.198 0.0% 1.6 1.6 1.4 1.7 0.1
202.108.33.94 0.0% 1.5 1.5 1.4 1.7 0.1

其中-c的说明是:–report-cycles COUNT

?-n  不用主机解释
?
-c   发送多少个数据包
?
--report  结果显示,并不动态显示。
?

第三列:是显示的每个对应IP的丢包率
第四列:显示的最近一次的返回时延
第五列:是平均值 这个应该是发送ping包的平均时延
第六列:是最好或者说时延最短的
第七列:是最差或者说时延最常的
第八列:是标准偏差
接下来接着说相关参数:

mtr -s 用来指定ping数据包的大小
?
mtr -n no-dns不对IP地址做域名解析
?
mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
?
mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
?
mtr -4 IPv4
?
mtr -6 IPv6
?
?其中Host列是途经的IP或本机域名
Loss%列就是对应IP行的丢包率了,值得一提的是,只有最后的目标丢包才算是真正的丢包
Last列则是最后一次返回的延迟,按毫秒计算的
Avg列是所有返回时延的一个平均值
Best列是最快的一次返回时延
Wrst列是最长的一次返回时延
StDev列是标准偏差

接下来就是命令参数了:
?
mtr -s 用来指定ping数据包的大小
?
mtr -n no-dns不对IP地址做域名解析
?
mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
?
mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
?
mtr -c 是ping的次数。使用方法跟ping命令一样
?
mtr -4 IPv4
mtr -6 IPv6
所谓的IPv4和IPv6,现在基本上用不到呢还,我们基本上来测试链路连通性都是这么打的
?
mtr -i 0.1 -n -c 100 IP或域名
这么打的意思是每0.1秒返回一次结果,ping100次,并且不对IP地址做域名解析

原文地址:https://www.cnblogs.com/woniu666/p/10014494.html

时间: 2024-10-09 03:21:42

Linux下使用mtr做路由图进行网络分析的相关文章

Linux下用iptables做端口映射

Linux下用iptables做端口映射详细过程 在CentOS5.4上用iptables配置了端口映射,讲述详细的配置过程,供大家参考. [实现功能] server-A eth0      119.159.220.96  外网 eth1      10.105.75.32     内网 server-B 192.168.137.3              内网 将server-A的80端口映射到server-B的3306端口,实现通过server-A的外网地址访问server-B内网的338

linux下永久添加静态路由

在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0#添加一条静态路由 route add default gw 192.168.0.1#添加默认路由 route del -net 192.168.1.0/24 gw 192.168.0.1#删除一条路由 route -n#查看路由表 2,ip ro add ip ro add 192.56.76.0

linux下使用nginx做域名映射(安装,配置)

用tomcat做了个系统放到外网上,一大长串ip加端口号组成的url太不专业,所以用nginx来做域名映射精简一下. 安装: 第一步:从http://nginx.org上下载相应的版本nginx-1.10.1.tar.gz (或者wget http://nginx.org/download/nginx-1.10.1.tar.gz直接在Linux上用命令下载) 第二步:解压压缩包 tar -zxvf nginx-1.10.1.tar.gz; 第三步:进入文件夹 cd nginx-1.10.1: 由

Linux下使用Jmeter做性能测试

一.安装Jmeter 1.上次Jmeter压缩包到Linux服务器,如:/opt目录下 2.解压缩 unzip apache-jmeter-3.1.zip 3.配置环境变量:vi /etc/profile 末尾加入: export JMETER_HOME=/opt/apache-jmeter-3.1export PATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib

linux下安装quagga 做bgp实验

作为一个努力在IT一线奋斗的人,励志做到以下几点: 搬的了机器,玩的了系统,精通了协议,敲得了代码. --谨以此让自己不断努力! -----------------------------------------------------------------------------------------------------------------------------------------  什么是Quagga Quagga软件原名是Zebra是由一个日本开发团队编写的一个以GNU版

Linux 下使用Eclipse做嵌入式软件开发

{相关信息}在未使用Eclipse之前一直使用的是Emacs,包括Makefile包括代码浏览.自从用了Eclipse之后,Makefile就没再写过了,让我想起一个台词,"Make your life easier." 要做嵌入式C\C++的开发,需要提前安装CDT及ARM交叉工具链.下面的步骤假设你已经将CDT以及ARM交叉工具链配置好了. {配置步骤}1. 新建项目工程,并将之前写的代码文件复制进该工程中. 2. 配置编译器为交叉工具链选中项目后,点Project -> P

linux下用rinetd做端口转发

原文转自:http://blog.chinaunix.net/uid-345389-id-2131648.html 经常遇到端口转发的情况,用iptable是经常的,不过每次都需要查手册.看到菜包子的文章,感觉还不错,测试感觉很好用. 端口转发映射的程序叫rinetd,并没有发现版本之说,只有一个下载地址.直接manke编译安装即可. [[email protected] tmp]# tar xvfz rinetd.tar.gz rinetd/rinetd/getopt.hrinetd/rine

linux下用Apache做nodejs的代理,使用域名访问nodejs服务

nodejs安装好之后,可以使用ip加端口访问,如果想用域名访问,可以通过Apache或者Nginx,我这里用的是Apache 1.修改httpd.conf文件 <VirtualHost *:80> ServerName app.990996.cn ServerAlias app.990996.cn ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> <Location />

转:Linux下用Jmeter做接口测试

本地设计 首先在本地设计 Apache JMeter 测试计划,大家可以参考<接口测试之 JMeter 初探> ,这里不再重复. 服务器配置 确保服务器已经安装了JDK和Python. 在服务器端创建文件夹 mkdir /data/loadtest cd /data/loadtest 将测试计划上传到该文件夹中,本文以 QA2.jmx 为例. 下载 Apache JMeter 到当前文件夹 wget  http://mirrors.hust.edu.cn/apache//jmeter/bina