TTL:一款網路診斷 CLI 工具,其功能超越了 Traceroute 和 Ping 指令。

TTL:超越 Traceroute 的網路診斷 CLI 工具

TTL:超越 Traceroute 的網路診斷 CLI 工具

對於進階使用者或 IT 專業人員而言,作業系統(Windows、macOS 和 GNU/Linux)的控制台或終端始終是日常工作中不可或缺的一部分。因此,在全球範圍內,龐大且不斷成長的 Linux 社群為我們的生態系統提供了許多強大的工具,這些工具往往可以取代甚至超越圖形使用者介面 (GUI)。這一點我們可以透過許多實例輕鬆證明。 CLI 工具範例 我們之前已經討論過這個問題。例如, SPEEDTEST-CLI, 垃圾桶, 因西今天,我帶著… 名為「TTL」的CLI工具, 這肯定對診斷任何地區(家庭和企業)的網路問題都非常有用。

TTL 是一個體積小但功能強大的命令列工具,它使我們能夠避免使用常見的 GNU/Linux 命令,例如 traceroute (我們 p(允許可視化資料包在網路中從一個系統到另一個主機的路由)和命令 ping (我們 p它允許您使用 ICMP 協定驗證與網路上其他主機的目前連線。因此,如果 您是否經常需要驗證這類技術要求? 使用控制台和這些指令,繼續閱讀這篇短文,以了解這個工具的全部功能。

Linux 新手基本命令:2023 - 第四部分

Linux 新手基本命令:2023 – 第四部分

但是,在我們開始閱讀這本關於新事物的新穎、有趣且有用的出版物之前,讓我們先來了解一下… CLI 工具,通常稱為「TTL」。我們建議您探索我們的 以前的相關帖子 關於 Traceroute 和 Ping 等網路指令,閱讀本文後:

在本系列文章的第四篇(也是倒數第二篇)中,我們將繼續介紹一些較通用的 Linux 指令,這些指令屬於管理網路元素和流程資訊的範疇。本系列文章的主題是「2023 年最實用的 Linux 基本指令」。 操作系統 GNU / Linux。

TTL:一款網路診斷 CLI 工具,其功能超越了 Traceroute 和 Ping 指令。

TTL:超越 Traceroute 的網路診斷 CLI 工具

什麼是 CLI TTL 工具?

根據你的 GitHub 上的官方網頁部分TTL的簡要描述如下:

TTL 是網路診斷工具,其功能遠超 traceroute:它提供 MTU 偵測、NAT 偵測、路由抖動警報、IX 辨識等等。

然而,儘管描述簡短,但其開發者更詳細地介紹了其整合特性和功能,具體如下:

  • 它具有連續快速的路線監控功能,並提供詳細的跳躍統計數據。
  • 它可以同時處理多個目標:一次追蹤多個目的地。
  • 新增 Traceroute Paris/Dublin:用於 ECMP 路由枚舉的多流調查。
  • 新增 ECMP 分類:區分按流和按資料包進行負載平衡。
  • 新增路徑 MTU 發現:在不進行分片的情況下,透過二分查找找到最大大小。
  • 它提供 NAT 偵測功能:它可以識別 NAT 裝置何時重寫來源連接埠。
  • 它提供路由波動檢測功能:發出路由變化警報,以指示路由不穩定。
  • 它包含進階增強功能:ASN 偵測、GeoIP、反向 DNS 和 IX(對等資料庫)。
  • 它提供從 ICMP 擴充中偵測 MPLS 標籤的功能。
  • 包含 ICMP、UDP 和 TCP 輪詢功能,並具有自動偵測功能。
  • 它擁有出色的使用者介面,支援主題、迷你圖和會話匯出功能。
  • 它提供更新通知:當有新版本可用時,應用程式內會顯示橫幅。
  • 它具有可編程性:可以以 JSON、CSV 和文字格式輸出報告。

在 Ubuntu、Debian 或其衍生版本上進行安裝和測試

如果你擁有一個 Ubuntu 或 Debian 發行版,或其任何衍生版本您可以透過以下步驟輕鬆測試 TTL:

# Descargar, verificar e instalar: ttl-x86_64-unknown-linux-musl.tar.gz / ttl-aarch64-unknown-linux-gnu.tar.gz
curl -LO https://github.com/lance0/ttl/releases/latest/download/ttl-x86_64-unknown-linux-musl.tar.gz
curl -LO https://github.com/lance0/ttl/releases/latest/download/SHA256SUMS
sha256sum -c SHA256SUMS --ignore-missing # macOS: shasum -a 256 -c
tar xzf ttl-*.tar.gz && sudo mv ttl /usr/local/bin/

也可以這樣做:

git clone https://github.com/lance0/ttl
cd ttl && cargo build --release
sudo cp target/release/ttl /usr/local/bin/

或者,如果以上方法都不行:

curl -fsSL https://raw.githubusercontent.com/lance0/ttl/master/install.sh | sh

此外,在某些情況下,安裝後有時需要或建議執行以下命令,因為原始套接字需要提升的權限:

# 增加便攜性(可在任何安裝位置運作)

sudo setcap cap_net_raw+ep $(which ttl)

之後,我們可以透過多種方式來實現:

# 基本用法

  • ttl 8.8.8.8
  • sudo ttl 8.8.8.8

# 可用選項

  • ttl -p udp google.com
  • ttl --flows 8 cloudflare.com
  • ttl --pmtud 1.1.1.1
  • ttl 8.8.8.8 1.1.1.1 9.9.9.9
  • ttl --resolve-all google.com

如下圖所示:

TTL:截圖 1

屏幕截圖2

屏幕截圖3

Linux 命令:它們在終端中的使用 – 第六部分
相關文章:
Linux 命令:它們在終端中的使用 – 第六部分

2023 - 2024 年總結

總結

簡而言之, 「TTL」是個簡單小巧的命令列工具,但功能非常強大且實用。 對於需要不斷驗證網路連線和線上資源可用性的人來說,這無疑是 Traceroute 和 Ping 等指令的絕佳替代方案。 如果您知道任何其他與今天提到的命令列工具類似的工具,也請告訴我。我們邀請您在評論中提及此事,以便我們所有的讀者都能了解和欣賞。

最後,記得與其他人分享這篇有用且有趣的帖子,並且 訪問我們的開頭 «現場» 西班牙語或其他語言 (例如,在網址末尾加上 2 個字母,例如:ar、de、en、fr、ja、pt 和 ru 等等)。