linux ping命令詳解

2021-08-10 04:14:20 字數 1439 閱讀 6846

linux系統的

ping命令是常用的網路命令,它通常用來測試與目標主機的連通性,我們經常會說「ping一下某機器,看是不是開著」、不能開啟網頁時會說「你先ping閘道器位址192.168.1.1試試」。它通過傳送icmp echo_request資料報到網路主機(send icmp echo_request to network hosts),並顯示響應情況,這樣我們就可以根據它輸出的資訊來確定目標主機是否可訪問(但這不是絕對的)。有些伺服器為了防止通過ping探測到,通過防火牆設定了禁止ping或者在核心引數中禁止ping,這樣就不能通過ping確定該主機是否還處於開啟狀態。

linux下的ping和windows下的ping稍有區別,linux下ping不會自動終止,需要按ctrl+c終止或者用引數-c指定要求完成的回應次數。

1.命令格式:

ping [引數] [主機名或ip位址]

2.命令功能:

ping命令用於:確定網路和各外部主機的狀態

;跟蹤和隔離硬體和軟體問題

;測試、評估和管理網路。如果主機正在執行並連在網上,它就對回送訊號進行響應。每個回送訊號請求包含乙個網際協議(ip)和 icmp 頭,後面緊跟乙個 tim 結構,以及來填寫這個資訊包的足夠的位元組。預設情況是連續傳送回送訊號請求直到接收到中斷訊號(ctrl-c)。

ping 命令每秒傳送乙個資料報並且為每個接收到的響應列印一行輸出。ping 命令計算訊號往返時間和(資訊)包丟失情況的統計資訊,並且在完成之後顯示乙個簡要總結。ping 命令在程式超時或當接收到 sigint 訊號時結束。host 引數或者是乙個有效的主機名或者是網際網路位址。

3.命令引數:

-d 使用socket的so_debug功能。

-f  極限檢測。大量且快速地送網路封包給一台機器,看它的回應。

-n 只輸出數值。

-q 不顯示任何傳送封包的資訊,只顯示最後的結果。

-r 忽略普通的routing table,直接將資料報送到遠端主機上。通常是檢視本機的網路介面是否有問題。

-r 記錄路由過程。

-v 詳細顯示指令的執行過程。

-c 數目

:在傳送指定數目的包後停止。

-i 秒數

:設定間隔幾秒送乙個網路封包給一台機器,預設值是一秒送一次。

-i 網路介面

:使用指定的網路介面送出資料報。

-l 前置載入

:設定在送出要求資訊之前,先行發出的資料報。

-p 範本樣式

:設定填滿資料報的範本樣式。

-s 位元組數

:指定傳送的資料位元組數,預設值是56,加上8位元組的icmp頭,一共是64icmp資料位元組。

-t 存活數值

:設定存活數值ttl的大小。

linux ping 命令詳解

功能說明 檢測主機。語 法 ping dfnqrrv c 完成次數 i 間隔秒數 i 網路介面 l 前置載入 p 範本樣式 s 資料報大小 t 存活數值 主機名稱或ip位址 補充說明 執行ping指令會使用icmp傳輸協議,發出要求回應的資訊,若遠端主機的網路功能沒有問題,就會回應該資訊,因而得知該...

linux ping 命令詳解

linux ping 命令詳解 功能說明 檢測主機。語 法 ping dfnqrrv c 完成次數 i 間隔秒數 i 網路介面 l 前置載入 p 範本樣式 s 資料報大小 t 存活數值 主機名稱或ip位址 補充說明 執行ping指令會使用icmp傳輸協議,發出要求回應的資訊,若遠端主機的網路功能沒有...

linux ping指令學習

最近測試ios的雙網絡卡是否可以同時使用,因為對linux工具不熟悉,導致浪費了很多時間。記錄一下最近學習到的指令 ios和linux的ping指令引數有區別,考慮到自己以後主要是在linux上做開發,所以這裡就只寫linux下的ping指令 linux manpage ping的引數集 ping ...