Linux Ping 命令


Ping 或 Packet Internet Groper 是一種網絡管理實用程序,可通過 IP 網絡檢查源計算機/設備與目標計算機/設備之間的連接性。它對於估計從網絡發送和接收響應所需的時間也很有用。

我們都有經常訪問的最喜歡的網站,當其中一個沒有加載時,我們想知道原因。是因為您沒有互聯網連接,還是您的互聯網服務提供商有問題阻止您訪問該網站?另一個原因可能是該網站本身不可用。不管是什麼原因,Linux Ping 命令都會給你所有的答案。

Ping 使用 Internet 控制消息協議 (ICMP) 向主機或目標計算機發送和接收回顯消息,以深入了解網絡性能。向目標計算機發送 ICMP 請求消息。如果目標 IP 地址可用,則向主機計算機發送 ICMP 消息回复。這讓您了解您的網絡連接,包括往返時間(發送和接收數據包所需的時間)。

使用 Ping 命令

在 Linux 終端中輸入以下命令:

ping

我得到的輸出是:

讓我們解釋一下(按字母順序)上面的常用選項。

選項解釋
1使用此選項可在對等點可訪問時發出蜂鳴聲
b使用此選項允許 ping 廣播地址
第二如果您不希望 ping 更改探測的源地址,請使用此選項。
c(計數)使用此選項設置發送 ping 請求的次數
d使用此選項在使用的套接字上設置 SO-DEBUG 選項
債務使用此選項每秒發送數百或更多數據包以淹沒網絡
我(間隔)使用此選項指定連續數據包傳輸之間的間隔。間隔的默認值為 1 秒
I(接口地址)使用此選項將源地址設置為指定的接口地址。 ping IPv6 鏈路本地地址時需要此選項。該參數可以是設備的 IP 地址或名稱。
l (預載)使用此選項可設置無需等待響應即可發送的數據包數。 您必須是超級用戶才能選擇大於 3 的值。
n使用此選項可將網絡地址顯示為數字而不是主機名
q使用此選項可查看安靜的輸出。這意味著僅顯示開始時間和結束時間的摘要
時間(ttl)使用此選項設置到期日期
v將此選項用於詳細輸出
使用此選項顯示版本並退出
w(截止日期)使用此選項可指定 ping 終止的超時時間(以秒為單位),無論發送或接收的數據包數量如何。
W(超時)使用此選項設置等待響應的時間(以秒為單位)。

一些基本的 Ping 功能

這是檢查網絡性能的基本 ping 功能。

Ping 主機可用性

您可以使用以下 ping 命令檢查主機是否已啟動。

$ ping host-name/IP

按 Ctrl+C 中斷命令

Ping 主機可用性

增加或減少 ping 數據包之間的間隔

在 Linux 上,發送每個數據包的默認間隔是 1 秒。 大於1的值延長區間,小於1的值縮短區間。

這是增加 ping 之間的時間間隔的示例。

$ ping -i 5 127.0.0.1

這是一個減少 ping 之間時間的示例。

$ ping -i 0.5 127.0.0.1

如下圖所示,您需要成為超級用戶才能將此間隔設置為小於 0.2 秒。

增加或減少 ping 數據包之間的間隔

所以命令應該運行 sudo 。

 $ sudo ping -i 0.5 127.0.0.1

應該會提示您輸入密碼,並且該命令應該可以工作。

更改 ping 數據包大小

默認 ping 數據包大小為 56 字節。您可以使用以下命令更改它:

$ ping -s packetsize hostname/IP

這裡我們將數據包大小設置為 100。您可以在輸出的第一行看到設置為 100 的值。

更改 ping 數據包大小

配置 ping 以發送任意數量的數據包

您可以將 ping 配置為發送任意數量的數據包,如下所示:

$ ping -c NumberOfPackets IP/hostname

以下示例將數據包數設置為 5。之後,結果就完成了。

配置 ping 以發送任意數量的數據包

網絡氾濫

Ping 命令允許超級用戶使用以下命令每秒發送超過 100 個數據包:

$ sudo ping -f hostname-IP

網絡氾濫

Ping 輸出“.”,ping 接收時使用“/”。

設置 ping 超時

無論發送或接收多少個 ping 數據包,您都可以設置 ping 終止前的時間限制。

$ ping -w timeinseconds hostname/ip

這裡我們使用 3 秒作為超時時間。

設置 ping 超時

聽得見的針

您可以將ping命令設置為嗶聲以檢查主機是否可用,如下所示:

$ ping -a hostname/ip

完成本教程後,您將能夠運行 ping 命令以最佳方式檢查網絡性能。您還可以使用高級開關來自定義 ping 請求和響應。