最近在檢測網路連線,剛好找到一個可以持續觀察檢測狀況的套件 MTR,這套在 Windows / Linux 都有可以用的套件,而且集合 Ping 和 Tracert 這兩者工具的統合
Windows:WinMTR
在 CentOS 你可以直接使用
$ yum install mtr
Ubuntu
$ sudo apt-get install mtr-tiny
MTR 可以直接偵測網域、IP位置,執行後就可以如下圖進行偵測
Loss% 封包遺失或未回應的百分比,如果比率很高,代表那個點可能出現問題,常用來檢測廣播風暴
Snt 已傳送的封包測試次數,也就是樣本數
Last 最後一次封包所使用的時間
Avg 所有封包所傳送的平均時間
Best 最快的一次封包傳送時間
Wrst 最慢的一次封包傳送時間
stDev 標準差,數字越大代表平均值並不準確,也就是你的封包傳送速度並不穩定。
當一個網路環境有沒有問題 MTR 是一個非常好用的工具,但如果在 Internel 就不一定了,因為在現在的網路環境已經越來越多會擋 Ping 或者 tracert 阻擋回應,所以在使用 MTR 遇到這樣狀況的時候就會出現 『???』 代表封包被丟棄或是不回應
在 MTR 也有一些參數可以變化使用
MTR 的 report 模式非常好用,使用 -r 報表模式將不會把 MTR 放到前景,然後你可以使用 -c 來指定要執行的次數,這個常拿來用於提交報告數據。
$ mtr -r -c 100 shazi.info
預設 MTR 是顯示 DomainName,如果想要以 IP 顯示可以用 -n 參數。
$ mtr -n shazi.info
前面說過 MTR 是非常適合用來提交報告,所以他內建也支援 xml (-x)、csv (-C) 等格式
$ mtr shazi.info -C > mtr.csv $ mtr shazi.info -x > mtr.xml
以上是 MTR 工具常用的參數,其他 MTR 還有提供其他行為模式可以模擬,身為網管人員這個工具一定要熟悉的!