Linux Ping 命令

Ping 或 Packet Internet Groper 是一種網絡管理實用程序,可以通過 IP 網絡檢查源和目標計算機/設備之間的連接狀態。 它還可以幫助您估計從網絡發送和接收響應所需的時間。

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

Ping 使用 Internet 控制消息協議 (ICMP) 向主機或目標計算機發送和接收回顯消息,以讓我們了解網絡性能。 向目標計算機發送 ICMP 請求消息; 如果目標 IP 地址可用,它會向主機發送 ICMP 消息響應。 這會告知我們網絡的連接狀態,例如往返時間——發送和接收信息包所需的時間。

使用 Ping 命令

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

ping

這是您將獲得的輸出:

讓我們描述(按字母順序)您可以在上面看到的常用選項:

選項描述
一個使用此選項可在對等方可達時發出嗶聲
使用此選項允許 ping 廣播地址
如果您不想讓 ping 更改探針的源地址,請使用此選項
c (計數)使用此選項設置發送 ping 請求的次數
d使用此選項在正在使用的套接字上設置 SO-DEBUG 選項
F使用此選項通過每秒發送數百個或更多數據包來泛洪網絡
我(間隔)使用此選項可指定連續數據包傳輸之間的間隔。 間隔的默認值為 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數據包之間的間隔

在 Linux 中,發送每個數據包之間的默認時間間隔為 1 秒。 您可以通過設置大於 1 的值來增加時間間隔,並通過設置小於 1 的值來減少時間間隔。

這是一個 example 增加兩次 ping 之間的時間間隔:

$ ping -i 5 127.0.0.1

這是一個 example 減少兩次 ping 之間的時間間隔:

$ ping -i 0.5 127.0.0.1

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

因此,該命令應執行 sudo. 它應該如下所示,

 $ sudo ping -i 0.5 127.0.0.1

Enter 提示時輸入密碼,命令應該可以工作。

更改 ping 數據包大小

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

$ ping -s packetsize hostname/IP

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

設置 ping 以發送所需數量的數據包

您可以設置 ping 以發送所需數量的數據包,如下所示:

$ ping -c NumberOfPackets IP/hostname

在下面的 example, 我們將數據包的數量設置為 5; 之後,結果將結束:

氾濫網絡

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 中自定義您的請求和響應。