Linux使用tracepath進行網絡診斷分析
簡介
tracepath 命令是 Linux 中的一個網絡診斷工具,類似于 traceroute ,但專門用于跟蹤到目標主機的網絡路徑,同時自動處理路徑MTU發(fā)現。這是一種簡單的方法,可以找出機器和遠程目的地之間的躍點,同時還可以識別沿途的任何問題。
基本語法
tracepath [options] <destination_host>
<destination_host>:要跟蹤路徑的目標目的地的 IP 地址或主機名
常用選項
-n:以數字形式顯示跳轉地址(無需 DNS 解析)-l <length>:設置數據包的長度(默認為 1500)-p <port>:設置用于測試的端口(默認為 33434)-m <max_hops>:設置最大跳數-q <number>:每跳發(fā)送的探測數(默認為 1)-f <first_hop>:從指定的跳躍開始跟蹤-T:關閉路徑MTU(路徑最大傳輸單元)發(fā)現的檢測
示例用法
跟蹤主機的路徑
這將逐跳顯示到 example.com 的網絡路徑,并提供有關沿路徑的最大傳輸單元 (MTU) 的信息。
tracepath example.com
使用數字輸出追蹤路徑
為了避免 DNS 查找并顯示數字 IP 地址而不是主機名
tracepath -n example.com
設置最大跳數
僅跟蹤最多 10 個跳數
tracepath -m 10 example.com
更改數據包長度
要跟蹤數據包大小為 1200 字節(jié)
tracepath -l 1200 example.com
指定自定義端口
tracepath -p 8080 example.com
顯示禁用 MTU 發(fā)現的路徑
默認情況下,tracepath 會嘗試發(fā)現路徑 MTU,但可以使用 -T 選項禁用此行為
tracepath -T example.com
指定每跳探測次數
tracepath -q 3 example.com
從特定跳開始跟蹤路徑
從第 5 跳開始跟蹤
tracepath -f 5 example.com
示例輸出
1?: [LOCALHOST] pmtu 1500 1: <your local router> 0.123ms 2: <ISP Gateway> 12.345ms 3: <ISP Network> 15.678ms 4: <some intermediate router> 16.123ms 5: <example.com> 20.456ms reached
輸出解釋
經過 5 跳后到達目的地 (example.com)
pmtu 1500:路徑上的最大傳輸單元 (MTU) 大小1到5:本地機器和目的地(example.com)之間的路由器或設備ms時間:每次跳躍的往返時間
與 traceroute 的比較
- MTU 發(fā)現:tracepath 具有內置的 MTU 發(fā)現功能,而 traceroute 默認沒有
- 默認行為:tracepath 嘗試確定沿路徑的 MTU,而 traceroute 僅顯示跳數而沒有此功能
到此這篇關于Linux使用tracepath進行網絡診斷分析的文章就介紹到這了,更多相關Linux tracepath網絡診斷內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Centos7.4服務器安裝apache及安裝過程出現的問題解決方法
這篇文章主要介紹了Centos7.4服務器安裝apache及安裝過程出現的問題解決方法,結合實例形式分析了Centos7.4服務器安裝apache相關命令、配置操作及端口占用等常見問題解決方法,需要的朋友可以參考下2019-03-03

