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 的值。
數字使用此選項將網絡地址顯示為數字而不是主機名
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 請求和響應。