背景:作為運維工程師,排障是必備技能;每次排錯完,命令就忘了;梳理一下方法論。
Linux網(wǎng)絡常用排障工具:
工具 | 用途 |
---|---|
traceroute | 端口可用性探測 |
mtr | 網(wǎng)絡測試工具 |
案例一:
公司采用公有云加IDC機房構建的網(wǎng)絡架構。云和機房之間的網(wǎng)絡波動也會帶來一些問題;當兩端網(wǎng)絡不
穩(wěn)定時,很有必要熟練一些命令來排查具體原因。
1. 在公有云服務器做mtr
2. 在IDC機房服務器做mtr
mtr -c 50 xx.xx.11.251 --report
參數(shù)解釋: --report:以報告模式顯示輸出,不加該參數(shù),執(zhí)行完,頁面退出了;
-c 50 每秒發(fā)送數(shù)據(jù)包數(shù)
第一列(Host):節(jié)點IP地址和域名。按 n 鍵可切換顯示。
第二列(Loss%):節(jié)點丟包率。
第三列(Snt):每秒發(fā)送數(shù)據(jù)包數(shù)。默認值是10,可以通過“-c”參數(shù)指定。
第四列(Last):最近一次的探測延遲。
第五、六、七列(Avg、Best、Wrst):分別是探測延遲的平均值、最小值和大值。
第八列(StDev):標準偏差。越大說明相應節(jié)點越不穩(wěn)定。
案例二:
探測到IP 223.5.5.5 的22端口是否通,從截圖看到,到13跳不通;查詢13跳IP 是什么地方,反饋給供應商。
traceroute -n -T -p 22 223.5.5.5
-T 過TCP探測
-n:直接使用IP地址而非主機名稱(禁用DNS反查)。
-d:使用Socket層級的排錯功能。
-f:設置第一個檢測數(shù)據(jù)包的存活數(shù)值TTL的大小。
-F:設置不要分段標識。
-g:設置來源路由網(wǎng)關,最多可設置8個。
-i:主機有多個網(wǎng)卡時,使用指定的網(wǎng)卡發(fā)送數(shù)據(jù)包。
-I:使用ICMP數(shù)據(jù)包替代UDP數(shù)據(jù)包進行探測。
-m:設置檢測數(shù)據(jù)包的大存活數(shù)值TTL的大小。
-p:設置傳輸協(xié)議的通信端口。
-r:忽略普通的Routing Table,直接將數(shù)據(jù)包發(fā)送到目標主機上。
-s:設置本地主機發(fā)送數(shù)據(jù)包的IP地址。
-t:設置檢測數(shù)據(jù)包的TOS數(shù)值。
-v:詳細顯示指令的執(zhí)行過程。
-w:設置等待遠端主機回包時間。
-x:開啟或關閉數(shù)據(jù)包的正確性檢驗。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。