詳解Linux系統(tǒng)中ping和arping命令的用法
ping
ping 程序使用 ICMP 協(xié)議的強(qiáng)制回顯請(qǐng)求數(shù)據(jù)報(bào)以使主機(jī)或網(wǎng)關(guān)發(fā)送一份 ICMP 的回顯應(yīng)答。回顯請(qǐng)求數(shù)據(jù)報(bào)(" pings ")含有一個(gè) IP 及 ICMP 的報(bào)頭,后跟一個(gè)``時(shí)間值關(guān)鍵字然后是一段任意長(zhǎng)度的填充字節(jié)用于把保持分組長(zhǎng)度為16的整數(shù)倍。以下是程序的選項(xiàng):
ping [ -LRUbdfnqrvR ] [ -c count ] [ -i wait ] [ -l preload ] [ -p pattern ] [ -s packetsize ]
參數(shù)
-c
count 在發(fā)送(和接收)了正好數(shù)量為 count 的回顯應(yīng)答分組后停止操作。在發(fā)送了 count 個(gè)分組后沒(méi)有收到任何分組的特別情況是發(fā)送導(dǎo)致了終止(選程主機(jī)或網(wǎng)關(guān)不可達(dá))。
-d
在所用的套接字上使用SO_DEBUG 選項(xiàng)。
-f
以高速方式來(lái)作ping 。以分組返回的速度來(lái)輸出其它分組或每秒輸出百次。當(dāng)收到每個(gè)回顯應(yīng)答并打印一個(gè)退格符時(shí),對(duì)每個(gè)回顯請(qǐng)求都打印一個(gè)句點(diǎn)``.。這可以快速顯示出丟棄了多少個(gè)分組,只有超級(jí)用戶可以用這個(gè)選項(xiàng)。這(操作)對(duì)網(wǎng)絡(luò)要求非??量蹋瑧?yīng)該慎重使用。
-i
wait 在發(fā)送每個(gè)分組時(shí)等待 wait 個(gè)秒數(shù)。缺省值為每個(gè)分組等待一秒。此選項(xiàng)與-f選項(xiàng)不能同時(shí)使用。
-l
preload 如果指定 preload ,那么 ping 程序在開(kāi)始正常運(yùn)行模式前盡可能快地發(fā)送分組。同樣只有超級(jí)用戶可以用這個(gè)選項(xiàng)。
-n
只以數(shù)字形式輸出信息。這樣就不嘗試去查找主機(jī)名了。
-p
pattern 可以指定最多16個(gè)填充字節(jié)用于保持分組長(zhǎng)度為16的整數(shù)倍。在網(wǎng)絡(luò)上診斷與數(shù)據(jù)相關(guān)問(wèn)題時(shí)此選項(xiàng)很有用。例如``-p ff將使發(fā)出的分組都用全1填充數(shù)據(jù)區(qū)。
-q
靜態(tài)輸出。在程序啟動(dòng)和結(jié)束時(shí)只顯示摘要行。
-R
記錄路由。在回顯請(qǐng)求分組中包含記錄路由選項(xiàng)并在相應(yīng)的分組返回時(shí)顯示路由緩沖區(qū)。注意IP首部的容量只能存放9條這樣的路由。很多主機(jī)忽略或禁用此選項(xiàng)。
-r
在所連接的網(wǎng)絡(luò)上旁路正常的選路表,直接向主機(jī)發(fā)送分組。如果主機(jī)未處于直接相連的網(wǎng)絡(luò)上,那么返回一個(gè)錯(cuò)誤。此選項(xiàng)可用來(lái)通過(guò)無(wú)路由接口對(duì)一臺(tái)主機(jī)進(jìn)行檢測(cè)(例如當(dāng)接口已被routed 程序丟棄后)。
-s
packetsize 指定要發(fā)送數(shù)據(jù)的字節(jié)量。缺省值為 56 ,這正好在添加了 8 字節(jié)的 ICMP 首部后組裝成 64 字節(jié)的 ICMP 數(shù)據(jù)報(bào)。
-v
詳細(xì)模式輸出。打印接收到的回顯應(yīng)答以外的ICMP分組。
-w
waitsecs 在 waitsecs 秒后停止 ping 程序的執(zhí)行。當(dāng)試圖檢測(cè)不可達(dá)主機(jī)時(shí)此選項(xiàng)很有用。
當(dāng)用ping來(lái)隔離故障時(shí),應(yīng)首先在本地主機(jī)上運(yùn)行,以檢查本地網(wǎng)絡(luò)接口有效 運(yùn)行。然后,應(yīng)該進(jìn)一步檢查主機(jī)和網(wǎng)關(guān)。計(jì)算出往返時(shí)間和分組丟失率。如 果收到重復(fù)的分組,雖然這些分組的往返時(shí)間要用于計(jì)算往返時(shí)間的最小/平均 /最大值,但是它們不應(yīng)該算在剛才計(jì)算的丟失的分組中。當(dāng)指定數(shù)量的分組已 經(jīng)發(fā)送(和接收)時(shí)或如果程序被SIGINT信號(hào)終止,會(huì)顯示一份簡(jiǎn)短的摘要。
如果ping程序根本沒(méi)有收到任何返回分組,那它將以返回碼1退出。出錯(cuò)時(shí)返回 2。否則返回0。這些值可能用于查看主機(jī)存在與否。
此程序?qū)S糜诰W(wǎng)絡(luò)測(cè)試,度量和管理。因?yàn)樗鼤?huì)使用網(wǎng)絡(luò)的流量,在正常操作或 自動(dòng)的腳本中使用它并不明智。
例1
例a,ping一下baidu
[root@localhost ~]# ping baidu.com
PING baidu.com (123.125.114.144) 56(84) bytes of data.
64 bytes from 123.125.114.144: icmp_seq=1 ttl=54 time=3.51 ms
64 bytes from 123.125.114.144: icmp_seq=2 ttl=54 time=6.03 ms
--- baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 3.515/4.775/6.036/1.262 ms
例b,指定次數(shù)和時(shí)間,間隔ping baidu
[root@localhost ~]# ping -c 5 -i 0.5 baidu.com
PING baidu.com (123.125.114.144) 56(84) bytes of data.
64 bytes from 123.125.114.144: icmp_seq=1 ttl=54 time=2.92 ms
64 bytes from 123.125.114.144: icmp_seq=2 ttl=54 time=2.97 ms
64 bytes from 123.125.114.144: icmp_seq=3 ttl=54 time=2.99 ms
64 bytes from 123.125.114.144: icmp_seq=4 ttl=54 time=6.98 ms
64 bytes from 123.125.114.144: icmp_seq=5 ttl=54 time=3.14 ms
--- baidu.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 2011ms
rtt min/avg/max/mdev = 2.925/3.806/6.985/1.591 ms
例2
例:-i 指定發(fā)送數(shù)據(jù)包時(shí)間間隔,-c 指定一共發(fā)送多少個(gè)數(shù)據(jù)包,-I 指定源地址,-q指定直接顯示程序的啟動(dòng)和最后結(jié)果
# ping -i 0.2 -c 30 -I 192.168.10.208 180.149.132.47 -q
PING 180.149.132.47 (180.149.132.47) from 192.168.10.208 : 56(84) bytes of data.
--- 180.149.132.47 ping statistics ---
30 packets transmitted, 30 received, 0% packet loss, time 5858ms
rtt min/avg/max/mdev = 29.525/29.857/33.755/0.765 ms
arping
arping 命令: 在指定網(wǎng)卡上發(fā)送ARP請(qǐng)求指定地址,源地址 “-s” 參數(shù)指定,可用來(lái)直接 ping MAC 地址,以及找出那些 ip 地址被哪些電腦所使用了
-A ARP回復(fù)模式,更新鄰居
-b 保持廣播
-D 復(fù)制地址檢測(cè)模式
-f 得到第一個(gè)回復(fù)就 退出
-q 不顯示警告信息
-U 主動(dòng)的ARP模式,更新鄰居
-c <數(shù)據(jù)包的數(shù)目> 發(fā)送的數(shù)據(jù)包的數(shù)目
-w <超時(shí)時(shí)間> 設(shè)置超時(shí)時(shí)間
-I <網(wǎng)卡> 使用指定的以太網(wǎng)設(shè)備,默認(rèn)情況下使用eth0
-s 指定源IP地址
-h 顯示幫助信息
-V 顯示版本信息
例:
例a,指定IP發(fā)送ARP請(qǐng)求
[root@Blackghost ~] arping 192.168.1.11
ARPING 192.168.1.11 from 192.168.1.6 eth0
Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 2.780ms
Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 2.187m
例b,向指定主機(jī)發(fā)送ARP請(qǐng)求,當(dāng)收到第一個(gè)包自動(dòng)退出
[root@Blackghost ~] arping -f 192.168.1.11
Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 3.080ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
例c,指定發(fā)送次數(shù)
[root@Blackghost ~] arping -c 4 192.168.1.11
Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 3.080ms
Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 2.670ms
Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 1.850ms
Unicast reply from 192.168.1.11 [08:00:27:7e:b8:08] 4.120ms
Sent 4 probes (4 broadcast(s))
Received 4 response(s)
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。