五個 ping 工具的使用實例
什么是 ping 工具
在講述一些關于ping工具真實直觀的使用實例前,先讓我來介紹一下這個命令行工具及其目的。ping工具通常用來測試一臺主機在互聯網協議(IP)網絡內的可達性。其名字源于主動聲納法——在水下創建一個脈沖聲音信號(ping)并偵聽周圍物體的返回信號。該方法同樣生動描述了ping網絡工具的工作原理。ping工具對一臺主機發送回應請求然后等待ICMP響應。
實踐中的ping工具的一些例子:
查詢主機的IP地址
有時候你需要得到某一臺主機的IP地址,如圖一。只需要鍵入ping命令后面跟上要查詢的主機名。
- ping www.omgubuntu.com
查詢正在使用的ping工具的版本信息
用 -V 選項可以用來查詢你手頭上ping工具的版本信息。鍵入下列命令顯示正在使用的ping工具的版本信息。
- ping -V
正如你從圖二見到的,我正在使用的是“ping utility,iputils-sss20101006”
自動退出 ping
當你用‘ping 主機’命令ping一臺機器時,ping自己無法停止,你必需按下CTRL+C強行退出,或者你可以用 -c (count)選項指定發送包的數量。使用-c選項,當網絡管理員(其實普通用戶也可以)發送完指定數量的包之后,無需按CTRL+C,ping進程就會自動停止。
- ping -c 13 127.0.0.1
上列的命令發送了13個包到我的本地主機上。
正如你從圖三看到的,我并沒有按CTRL+C,而ping自動退出了。
指定數據包之間的時間間隔
你知道ping每秒鐘發送一個數據包嗎?你喜歡快一點還是慢一點?用 -i 選項能指定包之間的時間間隔。用下列命令快速發送或慢速發送包。
每0.13秒發送一個包
- ping -i 0.13
每13秒發送一個包
- ping -i 13
結合 -i 選項和 -c 選項
- ping -c 13 -i 3
總共花費39秒發出13個數據包,數據包的時間間隔為三秒。