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