【Linux基礎知識系列】第二十九篇-基本的網絡命令(ping, traceroute, netstat)

在Linux系統中,網絡診斷是系統管理員和用戶日常工作中不可或缺的一部分。無論是排查網絡連接問題、檢查網絡延遲,還是監控網絡狀態,掌握一些基本的網絡命令至關重要。本文將詳細介紹pingtraceroutenetstat這三種常用的網絡命令,幫助讀者快速掌握網絡診斷的基本技能。

核心概念

1. ping

ping是用于測試主機之間網絡連接是否正常的一個非常常用的工具。它通過發送ICMP(Internet Control Message Protocol)回顯請求消息來檢查目標主機是否可達。

2. traceroute

traceroute用于顯示數據包到達目標主機所經過的路徑,即跳數或路由器。它利用UDP或ICMP協議,逐步增加TTL(Time to Live)值來追蹤每一跳的路由信息,幫助診斷網絡路徑中的問題。

3. netstat

netstat是一個用于顯示網絡連接、路由表、接口統計信息等網絡相關信息的工具。它可以幫助用戶了解系統的網絡狀態,如開放的端口、網絡連接等。不過,隨著ss命令的出現,netstat的功能在某些系統中已經被ss取代,但netstat依然是一個非常實用的工具。

命令與示例

1. 使用ping命令

基本用法

向目標主機發送ICMP回顯請求:

ping -c 4 www.example.com
  • -c 4:發送4次ICMP請求。

示例輸出

PING www.example.com (93.184.216.34) 56(84) bytes of data.
64 bytes from 93.184.216.34: icmp_seq=1 ttl=56 time=24.3 ms
64 bytes from 93.184.216.34: icmp_seq=2 ttl=56 time=24.2 ms
64 bytes from 93.184.216.34: icmp_seq=3 ttl=56 time=24.1 ms
64 bytes from 93.184.216.34: icmp_seq=4 ttl=56 time=24.0 ms--- www.example.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 24.000/24.150/24.300/0.150 ms
連續ping

如果不指定-c選項,ping將連續發送ICMP請求,直到用戶手動終止(通常使用Ctrl + C):

ping www.example.com

2. 使用traceroute命令

基本用法

顯示到達目標主機的路徑:

traceroute www.example.com

示例輸出

traceroute to www.example.com (93.184.216.34), 30 hops max, 60 byte packets1  router1.local (192.168.1.1)  1.234 ms  1.234 ms  1.234 ms2  isp1.router (10.0.0.1)  5.678 ms  5.678 ms  5.678 ms3  isp2.router (10.0.0.2)  10.123 ms  10.123 ms  10.123 ms
...
指定最大跳數

限制traceroute的最大跳數:

traceroute -m 10 www.example.com
  • -m 10:限制最大跳數為10。

3. 使用netstat命令

查看網絡連接

顯示當前的網絡連接:

netstat -an
  • -a:顯示所有選項,默認不顯示LISTEN相關。

  • -n:不解析地址和端口名稱,直接顯示IP地址和端口號。

示例輸出

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
tcp        0      0 192.168.1.100:22        192.168.1.1:56789       ESTABLISHED
udp        0      0 0.0.0.0:68              0.0.0.0:*                          
查看監聽端口

僅顯示監聽狀態的端口:

netstat -tuln
  • -t:僅顯示TCP端口。

  • -u:僅顯示UDP端口。

  • -l:僅顯示監聽狀態的端口。

  • -n:不解析地址和端口名稱。

示例輸出

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
udp        0      0 0.0.0.0:68              0.0.0.0:*                          

常見問題

1. 如何檢查網絡延遲?

可以使用ping命令檢查網絡延遲:

ping -c 4 www.example.com

通過查看time字段可以了解每次請求的往返時間(RTT)。

2. 如何確定網絡路徑中的問題?

使用traceroute命令可以顯示到達目標主機的路徑,幫助確定網絡路徑中的問題:

traceroute www.example.com

如果某跳顯示* * *,可能表示該跳的網絡延遲過高或網絡不可達。

3. 如何查看開放的端口?

使用netstat命令查看系統中開放的端口:

netstat -tuln

通過查看Local AddressForeign Address可以了解開放的端口和對應的連接狀態。

4. 如何確定某個端口是否被占用?

可以使用netstat命令檢查某個端口是否被占用:

netstat -tuln | grep :80

如果輸出中有LISTEN狀態的條目,說明該端口已被占用。

5. 如何解決網絡連接問題?

  • 使用ping命令檢查網絡連通性ping -c 4 www.example.com

  • 使用traceroute檢查網絡路徑traceroute www.example.com

  • 檢查端口是否開放netstat -tuln | grep :<port>

  • 檢查防火墻設置:確保目標端口沒有被防火墻阻止。

實踐建議

1. 定期檢查網絡狀態

定期使用pingtraceroutenetstat檢查網絡狀態,及時發現并解決潛在問題。

2. 使用ping檢查網絡延遲

在進行網絡優化或排查網絡問題時,使用ping命令檢查網絡延遲,了解網絡的實時狀況。

3. 使用traceroute診斷網絡路徑問題

當遇到網絡連接問題時,使用traceroute命令診斷數據包傳輸路徑,定位問題節點。

4. 監控開放的端口

使用netstatss命令監控系統中開放的端口,確保沒有不必要的服務暴露在網絡上。

5. 結合日志文件分析

在使用pingtraceroutenetstat進行網絡診斷時,結合系統日志文件(如/var/log/syslog)進行分析,獲取更全面的網絡狀態信息。

總結

本文詳細介紹了pingtraceroutenetstat這三種常用的Linux網絡命令。通過這些命令,用戶可以快速檢查網絡連通性、診斷網絡路徑問題、監控網絡狀態和管理開放端口。掌握這些基本的網絡命令,能夠幫助用戶高效地進行網絡診斷和故障排除。在日常的Linux使用中,這些命令是系統管理員和網絡工程師的重要工具,也是每個Linux用戶應該掌握的基本技能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/87214.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/87214.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/87214.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

javaee初階-多線程

1.什么是線程 1.1 進程 要了解線程我們首先需要了解什么是進程&#xff1f; 運行的程序在操作系統中以進程的方式運行&#xff0c;比如說電腦打開不同的軟件&#xff0c;軟件就是不同的進程 1.1.1進程的組織方式 通過雙向鏈表 創建進程就是在雙向鏈表上添加PCB 銷毀一個進…

N數據分析pandas基礎.py

前言&#xff1a;在數據分析領域&#xff0c;Python 的 Pandas 庫堪稱得力助手。它不僅擁有高效的數據處理能力&#xff0c;還能與 NumPy 完美配合——后者強大的數值計算功能為 Pandas 提供了堅實的技術基礎。 目錄 Pandas數據分析實戰&#xff1a;解鎖數據處理的高效之道 數…

衛星通信鏈路預算之二:帶寬和功帶平衡

在上一個章節衛星通信鏈路預算之一&#xff1a;信噪比分配 中&#xff0c;我們介紹了衛星通信鏈路中最核心的概念&#xff1a;信噪比分配&#xff0c;并給出了衛星通信鏈路總信噪比的計算公式。 本篇文章&#xff0c;我們將介紹衛星通信鏈路中的另外一個基本概念&#xff1a;帶…

QGIS新手教程5:圖層屬性查詢與表達式篩選技巧

? QGIS新手教程5&#xff1a;圖層屬性查詢與表達式篩選技巧 字段篩選、表達式構建器、選擇集操作一步到位&#xff01; 目錄 ? QGIS新手教程5&#xff1a;圖層屬性查詢與表達式篩選技巧&#x1f4c1; 一、示例數據準備&#xff08;繼續使用第四篇中的示例&#xff09;&#…

用 el-dialog 做出彈出框是圖片

今天項目上用到個功能是點擊按鈕彈出一個 modal&#xff0c;有遮罩層而且在上面顯示圖片。 其實就是 el-dialog 的功能&#xff0c;但是 el-dialog 彈出后&#xff0c;有標簽關閉按鈕還有背景。 解決辦法&#xff1a;el-dialog 的 width 設為 0 就可以了。 <template>…

Gartner《Decision Point for Selecting the Right APIMediation Technology》學習心得

一、API 中介技術概述 背景&#xff0c;API 中介技術變得多樣化&#xff0c;應用與集成架構師需要借助決策框架&#xff0c;從企業級 API 網關、輕量級網關、入口網關以及服務網格中挑選出適合多粒度服務和 API 的中介技術。 隨著無服務器架構與容器管理系統的興起&#xff0…

快速 SystemC 之旅(一)

快速 SystemC 之旅&#xff08;一&#xff09; 一、前言背景二、實驗環境1. 安裝步驟2. 驗證安裝 三、RTL 級硬件描述1. 初看模塊2. 二輸入與非門 一、前言背景 因項目需求&#xff0c;近期開始開展電子系統級設計&#xff08;ESL&#xff09;進行事務級建模&#xff08;TLM&a…

解決 Golang 下載golang.org/x包失敗方案

在 Golang 開發過程中&#xff0c;不少開發者都遇到過這樣的困擾&#xff1a;當試圖下載golang.org相關包時&#xff0c;會出現訪問失敗的情況&#xff0c;尤其是golang.org/x系列包&#xff0c;作為眾多第三方庫依賴的核心組件&#xff0c;其無法正常下載會嚴重影響項目的開發…

CppCon 2016 學習:BUILDING A MODERN C++ FORGE FOR COMPUTE AND GRAPHICS

你提供的這段文字是關于 設計一個精簡但足夠的 C 框架來驅動 Vulkan 的目標陳述&#xff0c;屬于項目文檔或演講的第一部分 “Goals”。我們可以把它逐項拆解并深入理解&#xff1a; PART (I – I): GOALS&#xff08;目標&#xff09; 總體目標&#xff1a; 構建一個最小但足…

# AI武裝大腦:技術管理者如何用人工智能重構認知與決策系統

作為一位經歷了15年技術管理實戰的老兵&#xff0c;我見過太多項目因為決策失誤、認知局限而陷入泥潭。直到我開始系統性地用AI武裝大腦&#xff0c;才真正找到了突破技術管理瓶頸的利器。今天&#xff0c;我要分享的不是那些泛泛而談的AI概念&#xff0c;而是如何用AI真正提升…

【Linux】UDP與TCP協議

目錄 UDP協議 1.1通信流程 1.2函數 socket bind sendto recvfrom close 1.3實現udp通信 TCP協議 1.1TCP頭部結構 1.2通信流程 三次握手 正式通信 四次揮手 1.3協議特性 面向字節流 可靠傳輸 序列號和確認號 重傳機制 流量控制和擁塞控制 1.4常用函數 s…

gbase8s之MyBatis批量update問題

源代碼 <update id"updateDynamicTableData"><foreach collection"mapList" item"map" separator";">UPDATE ${tableName} SET<foreach collection"map" item"value" index"key" separ…

博圖SCL中WHILE語句的使用詳解及案例

在西門子TIA Portal的SCL&#xff08;結構化控制語言&#xff09;編程中&#xff0c;WHILE循環是處理條件迭代任務的核心工具。它根據布爾表達式動態控制循環執行&#xff0c;適用于不確定循環次數的場景。下面從語法、執行流程、注意事項到實際案例全面解析。 一、WHILE循環基…

簡單聊聊JVM中的幾種垃圾收集算法

3.4、分代收集算法 分代收集算法&#xff0c;可以看成以上內容的延伸。它的實現思路是根據對象的生命周期的不同&#xff0c;將內存劃分為幾塊&#xff0c;比如把堆空間劃分為新生代和老年代&#xff0c;然后根據各塊的特點采用最適當的收集算法。 在新生代中&#xff0c;存在…

依賴已導入,已下載,無法使用問題

明明已經導入依賴&#xff0c;卻無法使用相關注解 于是&#xff0c;我使用 mvn dependency:tree -Dverbose 來查看是否有依賴沖突 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project agileboot…

答題考試系統小程序ThinkPHP+UniApp

ThinkPHPUniapp開發的小程序答題考試系統&#xff0c;支持多種試題類型、多種試題難度、練題、考試、補考模式&#xff0c;提供全部前后臺無加密源代碼&#xff0c;支持私有化部署. 更新日志 V1.7.1修復一些問題 解決考場成績列表重復問題&#xff1b; 解決后臺材料題選擇子…

DHCP服務管理

目錄 DHCP協議 DHCP的優勢 DHCP的分配方式 應用場景 注意 工作流程 何時更新租約 當客戶端重啟后 客戶端類型 DCHP安裝與配置 網絡規劃&#xff1a; 配置 DHCP 作用域 啟動 DHCP 服務 配置路由器 配置路由器網卡 IP 開啟 IP 轉發&#xff08;確保跨網段通信&…

12.UDP客戶端

準備工作 硬件準備&#xff1a;確保你的STM32板子已經正確連接了DP83848網絡芯片。 軟件設置&#xff1a; 安裝好STM32CubeMX用于配置工程。 選擇合適的STM32 HAL庫版本。 如果可能的話&#xff0c;安裝LwIP庫支持TCP/IP協議棧。 步驟 1. 使用STM32CubeMX配置項目 打開…

希爾腳本簡介及常用命令代碼整理

一、Shell 腳本簡介 1. 定義 Shell 是用戶與操作系統內核交互的橋梁&#xff0c;常見類型有 Bash、Zsh、PowerShell 等。Shell 腳本則是一系列 Shell 命令的集合&#xff0c;通常保存為后綴為.sh 的文本文件。 2. 作用 類別描述自動化重復性任務例如定期備份數據、執行定時…

【人工智能下的智算網絡】廣域網優化

一、廣域網絡多路徑I/O寫的并行路徑優化方案 1.1、數學建模 網絡拓撲優化? 1. ?拓撲抽象與路徑發現? ?鄰接矩陣建模?&#xff1a; 將網絡節點抽象為圖頂點 G (V, E)&#xff0c;鏈路帶寬與延遲定義為邊權 w(e)。構造鄰接矩陣 A&#xff0c;其中元素 A_{ij} 表示節點 …