ping [選項] destination
ping命令向網絡主機發送ICMP回傳請求
詳細描述:ping使用ICMP協議強制ECHO_REQUEST(回傳請求)數據報從主機或網關獲取ICMP協議的ECHO_RESPONSE(回傳響應)。ECHO_REQUEST(回傳請求)數據報(“ping”)有一個IP和ICMP頭,之后是一個結構時間值,再之后是一個任意數量的“pad”字節,用於填充數據包。
-b 允許ping網關地址 -c count 發送count次ECHO_REQUEST(回傳請求)數據包。當有deadline選項(最后期限,-w選項),在超時之前,ping等待ECHO_REPLY(回傳響應)直到count次。 -d 在正在使用的socket(套接字)上設置SO_DEBUG選項。本質上,Linux內核不使用此套接字選項。 -f 大量ping,極限ping。每個ECHO_REQUEST(回傳請求)打印一個點,每有一個ECHO_REPLY(回傳響應)打印一個退格符(Backspace)。這樣可以快速顯示丟棄的數據包數量。如果沒有給出間隔,它會將間隔設置為0,並按照它們返回或每秒百次的速度輸出數據包,以多者為准。只有超級用戶才可以0間隔使用此選項。 -i interval 發送每個數據包之間等待的間隔(單位秒)。默認設置是等待一秒,極限模式下不等待。只有超級用戶可以設置間隔值小於0.2秒。 -I interface address 將源地址設置為指定的接口地址。參數可以是數字IP地址或設備名稱。在ping IPv6 linklocal地址時,此選項是必需的。 -l preload 如果指定了preload,則ping發送許多不等待回復的數據包。只有超級用戶可以選擇超過3的預加載。 -n 僅限數字輸出。不會嘗試查找主機地址的符號名稱 -p pattern 你可以指定最多16個“pad”字節來填充你發送的數據包。這對於診斷網絡中的數據以來問題是有用的。例如-p ff將導致充滿整個被發送包。 -q 靜默輸出。除啟動和完成時的摘要行外,不顯示任何內容 -r 繞過正常的路由表並直接發送到連接接口上的主機。如果主機不在直接連接的網絡上,則返回錯誤。如果還是用了-I選項,則此選項可用於通過沒有路由的接口ping本地主機。 -R 記錄線路。包含ECHO_REQUEST數據包中的RECORD_ROUTE選項,並在返回的數據包上顯示路由緩沖區。請注意,IP報頭只能容納9個這樣的路由。許多主機忽略或放棄此選項。 -s packetsize 指定要發送的數據字節數。默認56,當與8字節的ICMP頭數據組合時,轉換為64個ICMP數據字節。 -t ttl 設置IP生存時間值(TTL) -v 詳細輸出 -w deadline 指定一個以秒為單位的退出時間,不管ping退出之前發送或接收了多少數據包。在這種情況下,ping將一直發送數據包,直到deadline過期或count探針結束或一些來自網絡的錯誤通知。
實例:
1、ping 網關
[xf@xuexi ~]$ ping 192.168.128.255 Do you want to ping broadcast? Then -b. If not, check your local firewall rules. [xf@xuexi ~]$ ping -b 192.168.128.255 WARNING: pinging broadcast address PING 192.168.128.255 (192.168.128.255) 56(84) bytes of data. 64 bytes from 192.168.128.212: icmp_seq=1 ttl=64 time=0.621 ms 64 bytes from 192.168.128.213: icmp_seq=1 ttl=64 time=0.922 ms (DUP!) 64 bytes from 192.168.128.2: icmp_seq=1 ttl=64 time=2.30 ms (DUP!) 64 bytes from 192.168.128.218: icmp_seq=1 ttl=64 time=75.6 ms (DUP!) 64 bytes from 192.168.128.251: icmp_seq=1 ttl=64 time=76.1 ms (DUP!) 64 bytes from 192.168.128.212: icmp_seq=2 ttl=64 time=0.646 ms 64 bytes from 192.168.128.2: icmp_seq=2 ttl=64 time=1.20 ms (DUP!) 64 bytes from 192.168.128.213: icmp_seq=2 ttl=64 time=1.46 ms (DUP!) 64 bytes from 192.168.128.218: icmp_seq=2 ttl=64 time=91.8 ms (DUP!) 64 bytes from 192.168.128.251: icmp_seq=2 ttl=64 time=92.3 ms (DUP!)
2、ping指定次數
[xf@xuexi ~]$ ping -c 5 baidu.com PING baidu.com (123.125.115.110) 56(84) bytes of data. 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=1 ttl=51 time=31.6 ms 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=2 ttl=51 time=31.4 ms 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=3 ttl=51 time=31.4 ms 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=4 ttl=51 time=31.4 ms 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=5 ttl=51 time=31.3 ms --- baidu.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 31.392/31.480/31.677/0.189 ms
3、ping指定時間間隔
[xf@xuexi ~]$ ping -c 5 -i 0.5 baidu.com PING baidu.com (220.181.57.216) 56(84) bytes of data. 64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=1 ttl=54 time=29.5 ms 64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=2 ttl=54 time=29.4 ms 64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=3 ttl=54 time=29.8 ms 64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=4 ttl=54 time=30.1 ms 64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=5 ttl=54 time=29.7 ms --- baidu.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 2005ms rtt min/avg/max/mdev = 29.468/29.747/30.100/0.230 ms