ping命令怎么操作 Ping命令終極使用大全

學網絡,就在IE-LAB
國內高端網絡工程師培養基地
作為網工,我們每天最常用的工具之一就是簡單又好用的Ping命令了,它能用來檢查網絡的連通性、延遲、是否丟包等常見的網絡問題,有事沒事Ping一下!
“為什么不通了?為什么又通了??以及這都能通???”幾乎是我們網工每天都要面對的靈魂拷問 。而關于Ping命令,你真的了解并掌握Ping了嗎?
今天我們就來帶大家了解各種關于Ping的一些其他用法 。
Ping的基本操作
Ping命令最常見的就是用來測試與某一主機的連通性,通常我們看到的ping是這個樣子的:

ping命令怎么操作 Ping命令終極使用大全

文章插圖
ping命令怎么操作 Ping命令終極使用大全

文章插圖
在windows下ping命令缺省發送4個ICMP包,其中我們常見的三個值分別是:
bytes(字節):指的是我們用來測試連通性的ICMP包大小
time(時間):這個時間指的是目標主機的響應時間
TTL(Time to Live):TTL在windows下默認設置為128,最大可以設置為255,每經過一跳路由減一,當TTL歸零時數據包將會被丟棄 。
在實際使用中,根據需要我們可能會希望改變這些值讓ping用起來更加的得心應手,于是出現了下面這些命令參數:
1) 讓我們來多發幾個包(ping -n ping -t)
ping命令在windows環境下默認只發送4個ICMP包,有時候我們想要測試一下一段時間內會不會出現丟包的情況,總不能一次一次的輸入命令吧,又或者我們想知道主機的平均響應時間,只用4個數據包得出的數據是不是不夠可靠呢?于是我們可以使用-n命令來指定我們要發送的數據包數量
ping命令怎么操作 Ping命令終極使用大全

文章插圖
ping命令怎么操作 Ping命令終極使用大全

文章插圖
可以看到ping根據我們想要的效果發送了10個數據包,并且會自動幫你統計一些數據,如果我們想觀察的更久一點,可以使用-t參數讓它一直ping,需要停止的話按ctrl+c就可以結束了 。
2) 修改數據包大小以及TTL(ping -l ping -i)
每天與網絡接觸的我們什么情況都有可能遇到,有的時候需要大一點的數據包來測試網絡,有的時候發現默認的TTL128不夠用想要大一點,有的時候又為了測試特殊情況想要TTL小一點,這時候就該-l和-i這兩個參數上場了,其中數據包大小最大為65500字節,ttl范圍則是1-255 。
3) 根據域名解析ip以及根據ip解析主機名(ping -a)
ping命令是可以直接ping域名的,這可以幫助我們檢查對某一域名是否能成功的進行解析并訪問
ping命令怎么操作 Ping命令終極使用大全

文章插圖
ping命令怎么操作 Ping命令終極使用大全

文章插圖
但有時我們也可以通過-a參數去檢查ip地址,通常會看到其主機名,有時也能反向解析出域名
ping命令怎么操作 Ping命令終極使用大全

文章插圖
ping命令怎么操作 Ping命令終極使用大全

文章插圖
4) 利用ping命令追蹤路由(ping -r)
在對ping命令加上-r的參數后可以顯示出追蹤到的路由
ping命令怎么操作 Ping命令終極使用大全

文章插圖
ping命令怎么操作 Ping命令終極使用大全

文章插圖
相對于tracert好處是帶有響應時間等參數,缺點是最大只支持9跳,在公網使用的話效果并不理想
5) 利用for語句避免重復勞動
【ping命令怎么操作 Ping命令終極使用大全】想一下假如要測試某個部門幾百幾千個節點的連通性,一個一個ping簡直是枯燥無味又繁重,于是我們可以這樣操作
ping命令怎么操作 Ping命令終極使用大全

文章插圖
ping命令怎么操作 Ping命令終極使用大全

文章插圖
其中括號內的1,1,255代表從1開始,每次增加1,一直加到255,我們可以根據實際情況更加靈活一點,比如我們想測試偶數ip地址那可以把括號內寫成(2,2,254),是不是非常方便好用 。
Ping的常見故障提示
1)request time out這種最為常見,當ping在默認時間內沒有收到回復就會報出time out通常可能是沒有路由或者沒有回包路由造成的,當然諸如一些二層的故障也可能造成這一現象,所以還要根據具體情況進行排查
2)ttl expired in transit這種情況一般是在傳輸過程中ttl耗盡導致的,可以通過-i參數增大ttl值后再次進行測試,并考慮網絡中是否存在路由環路

推薦閱讀