一.MTR簡介
- mtr是一個集合ping和traceroute功能並且能夠直觀顯示結果的網絡診斷工具,CentOS和Rehat可以使用yum安裝,一般系統默認安裝該工具。
yum install mtr -y
- 在啓動mtr時,它會調查運行mtr的主機與用戶指定的目標主機之間的網絡連接。確定機器之間的每個網絡躍點的地址後,它將向每個發送ICMP ECHO請求序列,以確定到每個機器的鏈路質量。並且mtr將會打印相關的計算機的運行統計信息。
二.MTR常用命令解析與示例
- mtr -h,提供幫助
- mtr -v,版本信息
- mtr -r ,以報告的模式顯示數據
說明:
HOST:表示途經的IP或者本機域名。
Loss%:對應的IP行的丟包率,且只有最後的行丟包纔算是真正的丟包
Snt:每秒發送數據包的次數,每秒發送10次數據包
Last:最後一次返回的延遲,按毫秒計算
Avg:所有返回時延的平均值
Best:最快的一次返回時延
Wrst:最長的一次返回時延
StDev:標準偏差
- mtr -c,設置每秒發送數據包的數量
- mtr -s,設置ping數據包的大小
- mtr -n no-dns,不對IP地址做域名解析
- mtr -a,來設置發送數據包的IP地址,這個對一個主機由多個IP地址是有用的
- mtr -i ,使用這個參數來設置ICMP返回之間的要求默認是1秒。
- mtr -4/mtr -6,表示ipv4/ipv6
說明:
mtr探測默認使用ICMP報文探測
三.MTR具體工作作用
1.Linux網絡連通性判斷工具,檢測網絡
- 一般,windows用ping和tracert來判斷網絡連通性,Linux中用mtr命令,結合ping nslookup traceroute來判斷網絡的相關特性
檢測步驟:
1.檢測目的地址有丟包的情況下,查出具體在哪一跳丟包。
2.看最後的目的地址是否有丟包,若哪一跳都沒有丟包,說明線路ok。
3.若有丟包,看路由情況,查找第一次丟包發生在哪一跳。
ping檢測網絡的步驟:
1.ifconfig觀察本地網絡設置是否正確;
2.ping本機/本機ip-->若不通,表明網卡安裝或者配置有問題;
3.ping網關-->若ping通,表明局域網中的網關路由器正常運行;
4.ping本地DNS地址,檢查dns是否可以正確的解析IP;
5.ping遠程ip--》檢查本機是否能夠正常訪問Internet
2.通過mtr進行鏈路測試
- 鏈路測試的前提條件:當網站訪問很慢或者無法訪問的時候,若排除其他顯著問題,而檢測到ping有明顯的丟包時,建議進行鏈路測試。我們在Linux環境下,可以使用mtr工具(或者traceroute)進行鏈路測試來判斷問題來源
處理步驟:
1.利用鏈路測試工具探測網絡狀況和服務器狀態。
2.根據鏈路測試結果分析處理結果