Ping 或 PacketInternetGroper 是一種網絡管理實用程序,可通過 IP 網絡檢查源和目標計算機/設備之間的連接狀態。它還可以幫助您估計從您的網絡發送和接收響應需要多長時間。
我們都有經常訪問的最喜歡的網站。如果其中任何一個不加載,我想知道為什麼。是因為您沒有連接到互聯網,還是您的互聯網服務提供商有問題,您無法訪問該網站?另一個原因可能是網站本身不可用。無論是什麼原因,Linux Ping 命令都能為您提供所有答案。
Ping 使用 Internet 控制消息協議 (ICMP) 向主機或目標計算機發送和接收回顯消息,提供網絡性能建議。 向目標計算機發送 ICMP 請求消息。如果目標 IP 地址可用,它將向主機計算機發送 ICMP 消息響應。這可以讓您了解網絡連接狀態,例如往返時間(發送和接收數據包所需的時間)。
使用 Ping 命令
在 Linux 終端中輸入以下命令:
ping
得到的輸出是:
讓我們解釋一下上述常用選項(按字母順序)。
選項 | 解釋 |
1 | 使用此選項可在對等方可訪問時發出蜂鳴聲 |
b b | 使用此選項允許 ping 廣播地址 |
2號 | 如果您不想 ping 探測的源地址,請使用此選項 |
c(計數) | 使用此選項設置發送 ping 請求的次數 |
d | 使用此選項為正在使用的套接字設置 SO-DEBUG 選項 |
F | 使用此選項通過每秒發送數百個數據包來淹沒您的網絡。 |
我(間隔) | 使用此選項指定連續數據包傳輸之間的間隔。默認間隔值為 1 秒 |
I(接口地址) | 使用此選項將源地址設置為指定的接口地址。 ping IPv6 鏈路本地地址時需要此選項。它的參數可以是設備的 IP 地址或名稱。 |
l (預載) | 使用此選項可設置無需等待響應即可發送的數據包數。 您必須是超級用戶才能選擇大於 3 的值。 |
n | 使用此選項可將網絡地址顯示為數字而不是主機名 |
使用此選項可顯示安靜輸出。這意味著只有摘要將顯示在開始和結束時間 | |
時間 (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
當您按 Enter 時,系統將提示您輸入密碼,並且該命令應該可以工作。
更改 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命令為嗶聲,查看主機是否可用,如下:
$ ping -a hostname/ip
練習完本教程後,您可以運行 ping 命令以最佳方式查看網絡性能。您還可以使用高級開關通過 ping 自定義請求和響應。