使用Linux命令追蹤網路路由

一、traceroute命令

traceroute命令能夠跟蹤路由器從本地主機到遠程目標主機的路徑。可這是很有用的一種技巧,尤其在網路故障排除中,traceroute可以追蹤包經過的路由器,從而找到故障出現的地方。traceroute命令簡單易用,只需要輸入traceroute命令,後面跟上目標IP或主機名即可顯示出網路包從本地主機到目標主機所需經過的全部路由。下面是一個示例:

$ traceroute www.baidu.com
traceroute to www.baidu.com (39.156.69.79), 30 hops max, 60 byte packets
1 router.asus.com (192.168.1.1)  1.176 ms  1.680 ms  3.010 ms
2 10.75.0.1 (10.75.0.1)  19.585 ms  19.243 ms  19.556 ms
3 61.166.220.97 (61.166.220.97)  20.524 ms  20.921 ms  22.273 ms
4 61.148.155.94 (61.148.155.94)  22.720 ms 61.144.56.161 (61.144.56.161)  22.354 ms 61.148.155.94 (61.148.155.94)  23.122 ms
5 * * *
6 61.148.248.94 (61.148.248.94)  43.615 ms * *
7 61.148.248.125 (61.148.248.125)  47.553 ms 61.148.248.129 (61.148.248.129)  46.976 ms  47.280 ms
8 111.13.133.218 (111.13.133.218)  47.862 ms *  46.566 ms
9 111.13.73.83 (111.13.73.83)  47.510 ms * 111.13.73.79 (111.13.73.79)  45.869 ms
10 111.13.79.4 (111.13.79.4)  47.239 ms  46.940 ms  46.683 ms
11 183.61.50.82 (183.61.50.82)  48.413 ms  49.956 ms  51.666 ms
12 202.96.12.246 (202.96.12.246)  50.886 ms  51.997 ms 202.96.12.58 (202.96.12.58)  50.224 ms
13 * * *
14 * * *
15 * * *
...

以上命令輸出結果比較詳細,可以看到目標主機www.baidu.com一共經過了15個路由器,從起點router.asus.com到終點www.baidu.com的整個路徑詳細列出來,其中因為某些路由中轉的故障導致超時無法到達的節點會用星號代替。

二、mtr命令

mtr命令是traceroute與ping的升級版,顧名思義是”MY TRACEROUTE”,它將traceroute和ping的功能結合在了一起,有時候我們需要跟蹤路由器時,可以用mtr這個命令,這樣它就可以一直持續運行,不斷更新跟蹤信息,也可以測量目標主機與本地主機之間的網路延遲。下面是一個示例:

$ mtr www.baidu.com
                                                                                                    Packets               Pings
 Host                                                                                              Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. router.asus.com                                                                                  0.0%    12    0.6   0.5   0.4   0.6   0.0
 2. 10.75.0.1                                                                                        0.0%    12    0.2   0.3   0.2   0.3   0.0
 3. 61.166.220.97                                                                                    0.0%    12   15.8  15.3  14.9  16.1   0.0
 4. 61.148.155.94                                                                                    0.0%    12   18.8  19.5  18.8  21.1   0.9
 5. ???
 6. 61.148.248.94                                                                                    0.0%    12   59.5  59.8  59.5  60.6   0.3
 7. 61.148.248.125                                                                                   0.0%    12   59.4  60.7  59.4  80.1   7.7
 8. 111.13.133.218                                                                                   0.0%    12   63.0  63.3  63.0  63.8   0.2
 9. 111.13.73.83                                                                                     0.0%    12   63.8  64.2  63.8  64.8   0.3
10. 111.13.79.4                                                                                      0.0%    12   63.5  63.9  63.5  64.8   0.3
11. 183.61.50.82                                                                                     0.0%    11   63.8  64.3  63.8  64.8   0.3
12. 202.97.55.110                                                                                    0.0%    11   64.3  65.4  64.3  70.4   1.7
13. 39.156.69.79                                                                                     0.0%    11   63.8  64.6  63.8  66.3   0.8

以上命令輸出結果也比較詳細,mtr會持續更新最新的網路路由和延遲值,最後一行為目標主機的網路延遲信息。

三、iptraf-ng命令

iptraf-ng命令是實時IP流量監控工具。它能夠顯示到本地主機或到網關的介面的IP頭的信息,並顯示具體的TCP/IP數據流。iptraf-ng包含多個工具,包括網路流量埠監控、網路連接列表、網路埠區域網分析等,能夠幫助我們更好地理解本地網路環境。下面是一個示例:

$ sudo iptraf-ng

以上命令將打開iptraf-ng的主界面,可以通過按照提示輸入不同的快捷鍵來調用相應的工具。

總結:以上三個命令都是非常實用的網路監控工具,能夠幫助我們更好地理解網路環境,快速排除故障。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309767.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:31
下一篇 2025-01-04 19:31

相關推薦

  • 使用Netzob進行網路協議分析

    Netzob是一款開源的網路協議分析工具。它提供了一套完整的協議分析框架,可以支持多種數據格式的解析和可視化,方便用戶對協議數據進行分析和定製。本文將從多個方面對Netzob進行詳…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • 微軟發布的網路操作系統

    微軟發布的網路操作系統指的是Windows Server操作系統及其相關產品,它們被廣泛應用於企業級雲計算、資料庫管理、虛擬化、網路安全等領域。下面將從多個方面對微軟發布的網路操作…

    編程 2025-04-28
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字元串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • 蔣介石的人際網路

    本文將從多個方面對蔣介石的人際網路進行詳細闡述,包括其對政治局勢的影響、與他人的關係、以及其在歷史上的地位。 一、蔣介石的政治影響 蔣介石是中國現代歷史上最具有政治影響力的人物之一…

    編程 2025-04-28
  • 基於tcifs的網路文件共享實現

    tcifs是一種基於TCP/IP協議的文件系統,可以被視為是SMB網路文件共享協議的衍生版本。作為一種開源協議,tcifs在Linux系統中得到廣泛應用,可以實現在不同設備之間的文…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python中獲取用戶輸入命令的方法解析

    本文將從多個角度,分別介紹Python中獲取用戶輸入命令的方法,希望能夠對初學者有所幫助。 一、使用input()函數獲取用戶輸入命令 input()是Python中用於獲取用戶輸…

    編程 2025-04-27

發表回復

登錄後才能評論