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 數據包之間的間隔
在 Linux 上,發送每個數據包的默認間隔是 1 秒。 大於1的值延長區間,小於1的值縮短區間。
這是增加 ping 之間的時間間隔的示例。
$ ping -i 5 127.0.0.1
這是一個減少 ping 之間時間的示例。
$ ping -i 0.5 127.0.0.1
如下圖所示,您需要成為超級用戶才能將此間隔設置為小於 0.2 秒。
所以命令應該運行 sudo 。
$ sudo ping -i 0.5 127.0.0.1
應該會提示您輸入密碼,並且該命令應該可以工作。
更改 ping 數據包大小
默認 ping 數據包大小為 56 字節。您可以使用以下命令更改它:
$ ping -s packetsize hostname/IP
這裡我們將數據包大小設置為 100。您可以在輸出的第一行看到設置為 100 的值。
配置 ping 以發送任意數量的數據包
您可以將 ping 配置為發送任意數量的數據包,如下所示:
$ ping -c NumberOfPackets IP/hostname
以下示例將數據包數設置為 5。之後,結果就完成了。
網絡氾濫
Ping 命令允許超級用戶使用以下命令每秒發送超過 100 個數據包:
$ sudo ping -f hostname-IP
Ping 輸出“.”,ping 接收時使用“/”。
設置 ping 超時
無論發送或接收多少個 ping 數據包,您都可以設置 ping 終止前的時間限制。
$ ping -w timeinseconds hostname/ip
這裡我們使用 3 秒作為超時時間。
聽得見的針
您可以將ping命令設置為嗶聲以檢查主機是否可用,如下所示:
$ ping -a hostname/ip
完成本教程後,您將能夠運行 ping 命令以最佳方式檢查網絡性能。您還可以使用高級開關來自定義 ping 請求和響應。