如何使用 Nmap 進行路由追蹤並讀取網路路徑

若要使用 Nmap 進行路由追踪,請執行 `nmap traceroute` 指令nmap -sn --traceroute scanme.nmap.org。此-sn選項會跳過連接埠掃描,Nmap 會檢查主機是否線上;--traceroute並要求它顯示到回應主機的路由。請將範例主機替換為您擁有、管理或有權掃描的系統。此僅路徑命令比 Nmap 的預設連接埠掃描更能縮小測試範圍。

一台筆記型電腦透過三個編號的路由器跳向伺服器發送資料包。
路由追蹤可以顯示掃描電腦和目標電腦之間的回應路由器。

Nmap traceroute 顯示的內容

traceroute 透過傳送具有不同 IP 存活時間 (TTL) 或跳數限制值的套件來估算網路路徑。每個路由器都會降低該值;當該值降至零時,路由器可能會傳回 ICMP「逾時」訊息。掃描工具利用這些回復來識別躍點並測量往返時間 (RTT)。 TTL 計算的是躍點數,而不是秒數。

Nmap 的方法與傳統的traceroute或 Windows 的路由追蹤工具不同tracert。 Nmap 在掃描之後執行路由追踪,並利用掃描結果選擇可能到達目標的連接埠和協定。它使用較高的 TTL 值並向下計數,而許多傳統的路由追蹤工具則從 1 開始向上計數。因此,Nmap 的路由輸出僅限於它進行的掃描和探測;它並非包含所有可能路由或返迴路徑的完整映射。

分四步驟運行 Nmap traceroute

1. 安裝 Nmap 並檢查是否運行

從Nmap 官方下載頁面取得 Nmap 。選擇適用於 Windows 或 macOS 的安裝程序,或按照適用於您 Linux 發行版的官方安裝指南進行操作。開啟命令提示字元、PowerShell、終端機或 Linux shell,然後輸入命令nmap --version。如果找不到該指令,請完成安裝或將 Nmap 新增到您的命令路徑中。

某些掃描和路由追蹤功能需要更高的封包擷取或原始套接字權限。在 macOS 或 Linux 系統上,sudo如果 Nmap 報告權限問題,請嘗試在命令前面加上 `--admin` 前綴;在 Windows 系統上,必要時以管理員權限開啟終端。請僅使用授權測試所需的權限等級。

2. 選擇一個允許你進行測試的主機。

為了確保安全,Nmap 專案明確允許對目標主機進行 Nmap 掃描scanme.nmap.org。但此權限有限制:請勿測試漏洞或執行拒絕服務攻擊測試,且每日掃描次數不得超過 12 次。對於其他主機,請先獲得網路所有者的許可。 Nmap 專案的法律和使用指南解釋了其測試主機的範圍以及掃描權限的重要性。

3. 首先使用僅包含路徑的命令

在 macOS 或 Linux 系統上執行以下命令:

sudo nmap -sn --traceroute scanme.nmap.org

在 Windows 系統中,sudo如果需要,請省略此步驟並使用管理員權限的終端機:

nmap -sn --traceroute scanme.nmap.org
終端機視窗顯示了使用 -sn 和 --traceroute 參數對 scanme.nmap.org 執行的 Nmap 命令。
-sn配合使用--traceroute,無需連接埠掃描即可請求主機發現和路徑追蹤。

Nmap主機發現參考文件中記錄了這兩種選項。 Nmap 仍然會發送網路探測;-sn這意味著“不進行連接埠掃描”,而不是“不發送流量”。如果您需要調查特定服務,請使用已授權主機的窄範圍連接埠掃描,例如 `nmap --path- nmap -p 443 --traceroute your-authorized-host.exampleto-path`。此命令會在追蹤之前檢查 TCP 連接埠 443,並且可能會比僅掃描路徑的命令發送更多流量。

4. 閱讀跳轉列表,如果有用請儲存。

尋找該TRACEROUTE部分及其「路徑」HOP、 「位置RTT」和ADDRESS「路徑」列。跳數標示了沿路徑觀察到的位置。 RTT 是探測請求到達該跳點並收到回覆所需的時間;它並非單向測量,也不是僅測量連結本身。位址可以顯示為 IP 位址,或在名稱解析成功時顯示為主機名稱。

一個示例性的 Nmap 路由追蹤表列出了跳數、往返時間和僅供參考的 IP 位址。
僅為範例佈局:跳數和回應時間因網路和一天中的時間而異。

為了保留一份用於比較的普通文字副本,請新增 Nmap 的輸出選項:

sudo nmap -sn --traceroute -oN nmap-trace.txt scanme.nmap.org

比較結果時,請從同一來源網路執行相同的命令。路由變更可能反映的是路由變更、負載​​平衡或臨時過濾,而非故障本身。

排查缺失或混亂的躍點數

  • 出現星號 * * *表示 Nmap 在逾時前未收到該探測的有效回應。路由器可能會過濾或限制回應速率,但仍會轉送流量,因此一次靜默躍點並不能證明路徑已中斷。
  • 追蹤未啟動:請確認主機名稱可以解析,目標主機回應發現偵測,並且您擁有所需的權限。如果您控制目標主機,請檢查其防火牆以及目標主機與您的掃描器之間的網路規則。
  • 名稱會減慢顯示速度:-n例如,新增以跳過反向 DNS 查找sudo nmap -n -sn --traceroute scanme.nmap.org。
  • 單跳延遲突變:將其視為線索,而非該路由器擁塞的證據。 ICMP 回覆可能會延遲或降低優先級,且出站路由和返迴路由可能不同。
範例路由追蹤輸出顯示了一個用星號標記的靜默中間跳和一個回應的後續跳。
靜默的中間躍點仍然可以轉送流量;後續躍點可能會正常回應。

當您需要主機發現或連接埠掃描結果以及路徑資訊時, Nmap--traceroute非常有用。您可以一次僅使用特定探測手段,從單一來源讀取躍點列表作為證據。防火牆、負載平衡和非對稱路由都可能隱藏或改變部分資訊。

留下評論

10 款最佳 Ping 掃描工具,協助您尋找網路上的設備

10 款最佳 Ping 掃描工具,協助您尋找網路上的設備

比較 10 款 ping 掃描工具,它們可用於快速發現區域網路、跨平台掃描和 IP 位址管理。了解掃描可以告訴您什麼,以及不能告訴您什麼。

用於追蹤效能的 6 款最佳網路管理工具

用於追蹤效能的 6 款最佳網路管理工具

比較六款網路管理工具的效能監控功能,包括 SNMP 覆蓋範圍、映射、警報、部署模型和成本權衡。

適用於 Windows、iOS 和 Android 的最佳 Wi-Fi 分析器

適用於 Windows、iOS 和 Android 的最佳 Wi-Fi 分析器

比較適用於 Windows、iPhone 和 Android 的 Wi-Fi 分析器,包括頻道擁塞、訊號覆蓋範圍、熱圖和網路故障排除工具。

Ping 監控:7 款免費開源的網路可用性工具

Ping 監控:7 款免費開源的網路可用性工具

比較七款免費開源的 ping 監視器,從完整的網路套件到專注於延遲探測的工具,選擇最適合可用性、丟包率和歷史記錄的工具。

網路中的服務品質 (QoS):服務品質的角色和工作原理

網路中的服務品質 (QoS):服務品質的角色和工作原理

了解 QoS 在網路中的意義,DSCP 標記和流量佇列如何對語音、視訊和業務應用程式進行優先排序,以及 QoS 無法解決的問題。

最佳SFTP伺服器軟體,實現安全檔案傳輸

最佳SFTP伺服器軟體,實現安全檔案傳輸

比較適用於 Windows 和 Linux 的可靠 SFTP 伺服器軟體,包括 OpenSSH、Bitvise、SolarWinds 和 SFTPGo。尋找最適合您的安全性和文件傳輸需求的軟體。

適用於網路團隊的 7 款最佳 IP 位址管理工具

適用於網路團隊的 7 款最佳 IP 位址管理工具

比較七款 IP 位址管理工具,包括子網路發現、DNS 和 DHCP 協調、網路清單和開源 IPAM。

網路監控最佳實務:監控哪些內容以及使用哪些工具

網路監控最佳實務:監控哪些內容以及使用哪些工具

建置實用的網路監控,提供清晰的設備覆蓋範圍、有用的效能指標、可操作的警報,並對 SolarWinds NPM、PRTG 和 OpManager 進行比較。

十大最佳網路掃描工具,幫助您發現裝置和 IP 位址

十大最佳網路掃描工具,幫助您發現裝置和 IP 位址

比較網路掃描工具,以實現快速設備發現、跨平台 IP 掃描和企業級 IPAM,並指導如何將每個選項與您的網路相符。

如何使用 Nmap 進行路由追蹤並讀取網路路徑

如何使用 Nmap 進行路由追蹤並讀取網路路徑

使用 Nmap 的 --traceroute 選項將躍點對應到授權主機,了解躍點和 RTT 輸出,並在不進行過度掃描的情況下排查缺失的回應。