問題描述
本地訪問云服務(wù)器,或者在云服務(wù)器上訪問其他網(wǎng)絡(luò)資源時,發(fā)現(xiàn)網(wǎng)絡(luò)卡頓。使用ping命令,發(fā)現(xiàn)網(wǎng)絡(luò)存在丟包或時延較高的情況。
問題分析
丟包或時延較高可能是骨干鏈路擁塞、鏈路節(jié)點故障、服務(wù)器負載高、系統(tǒng)設(shè)置問題等原因引起。在排除云服務(wù)器自身原因后,您可以使用MTR進行進一步診斷。
MTR是一款網(wǎng)絡(luò)診斷工具,其工具診斷出的報告可以幫助您確認網(wǎng)絡(luò)問題的癥結(jié)所在。
解決方案
說明:
本文檔以Linux和Windows云服務(wù)器為例,介紹如何使用MTR以及如何對MTR的報告結(jié)果進行分析。
請根據(jù)運行MTR的主機操作系統(tǒng)的不同,查看MTR的介紹和使用方法。
WinMTR的介紹和使用(Windows操作系統(tǒng))
WinMTR:適用于Windows系統(tǒng)的免費網(wǎng)絡(luò)診斷工具,集成了Ping和tracert的功能,具有圖形界面,可以直觀地看到各個節(jié)點的響應(yīng)時間和丟包情況。
安裝WinMTR
1.登錄Windows云服務(wù)器。
2.在操作系統(tǒng)界面,通過瀏覽器訪問官方網(wǎng)站(或合法渠道)下載對應(yīng)操作系統(tǒng)類型的WinMTR安裝包。
3.解壓縮WinMTR安裝包。
使用WinMTR
1.雙擊WinMTR.exe,打開WinMTR工具。
2.在WinMTR窗口的Host處,輸入目的服務(wù)器IP或者域名,單擊【Start】。如下圖所示:
3.根據(jù)實際情況,等待WinMTR運行一段時間,單擊【Stop】,結(jié)束測試。如下圖所示:
測試結(jié)果的主要信息如下:
·Hostname:到目的服務(wù)器要經(jīng)過的每個主機IP或名稱。
·Nr:經(jīng)過節(jié)點的數(shù)量。
·Loss%:對應(yīng)節(jié)點的丟包率。
·Sent:發(fā)送的數(shù)據(jù)包數(shù)量。
·Recv:接收到響應(yīng)的數(shù)量。
·Best:最短的響應(yīng)時間。
·Avrg:平均響應(yīng)時間。
·Worst:最長的響應(yīng)時間。
·Last:最近一次的響應(yīng)時間。
MTR的介紹和使用(Linux操作系統(tǒng))
MTR:Linux平臺上診斷網(wǎng)絡(luò)狀態(tài)的工具,繼承了Ping、traceroute、nslookup的功能,默認使用ICMP包測試兩個節(jié)點之前的網(wǎng)絡(luò)連接情況。
安裝MTR
目前現(xiàn)有的Linux發(fā)行版本都預(yù)裝了MTR,如果您的Linux云服務(wù)器沒有安裝MTR,則可以執(zhí)行以下命令進行安裝:
·CentOS操作系統(tǒng):
yum install mtr
·Ubuntu操作系統(tǒng):
sudo apt-get install mtr
MTR相關(guān)參數(shù)說明
·-h/--help:顯示幫助菜單
·-v/--version:顯示MTR版本信息
·-r/--report:結(jié)果以報告形式輸出
·-p/--split:與--report相對,分別列出每次追蹤的結(jié)果
·-c/--report-cycles:設(shè)置每秒發(fā)送的數(shù)據(jù)包數(shù)量,默認是10
·-s/--psize:設(shè)置數(shù)據(jù)包的大小
·-n/--no-dns:不對IP地址做域名解析
·-a/--address:用戶設(shè)置發(fā)送數(shù)據(jù)包的IP地址,主要用戶單一主機多個IP地址的場景
·-4:IPv4
·-6:IPv6
使用示例
以本機到IP為119.28.98.39的服務(wù)器為例。
執(zhí)行以下命令,以報告形式輸出MTR的診斷報告。
mtr 119.28.98.39--report
返回類似如下信息:
主要輸出的信息如下:
·HOST:節(jié)點的IP地址或域名。
·Loss%:丟包率。
·Snt:每秒發(fā)送的數(shù)量包的數(shù)量。
·Last:最近一次的響應(yīng)時間。
·Avg:平均響應(yīng)時間。
·Best:最短的響應(yīng)時間。
·Wrst:最長的響應(yīng)時間。
·StDev:標(biāo)準偏差,偏差值越高,說明各個數(shù)據(jù)包在該節(jié)點的響應(yīng)時間相差越大。
報告結(jié)果分析及處理
說明:
由于網(wǎng)絡(luò)狀況的非對稱性,遇到本地到服務(wù)器的網(wǎng)絡(luò)問題時,建議您收集雙向的MTR數(shù)據(jù)(從本地到云服務(wù)器以及云服務(wù)器到本地)。
1.根據(jù)報告結(jié)果,查看目的服務(wù)器IP是否丟包。
如果目的地沒有丟包,則表示網(wǎng)絡(luò)正常。
如果目的地發(fā)生丟包,則執(zhí)行步驟2。
2.往上查看報告結(jié)果,定位第一次丟包的節(jié)點。
如果丟包發(fā)生在目的服務(wù)器,則可能是目的服務(wù)器的網(wǎng)絡(luò)配置不當(dāng)引起,請檢查目的服務(wù)器的防火墻配置。
如果丟包開始于前三跳,一般為本地運營商網(wǎng)絡(luò)問題,建議檢查訪問其他網(wǎng)址是否存在相同情況。如果存在相同情況,請反饋給您的運營商進行處理。
如果丟包發(fā)生在接近目的服務(wù)器的幾跳,則可能為目的服務(wù)器運營商的網(wǎng)絡(luò)問題,請?zhí)峤还芜M行反饋處理。
提交工單時,請附上本地到目的服務(wù)器,以及目的服務(wù)器到本地的MTR測試截圖,以便工程師進行定位。