arping命令解析

一、介紹

ARP協議是“Address Resolution Protocol”(地址解析協議)的縮寫。在同一以太網中,通過地址解析協議,源主機可以通過目的主機的IP地址獲得目的主機的MAC地址。arping程序就是完成上述過程的程序。

arping,用來向局域網內的其它主機發送ARP請求的指令,它可以用來測試局域網內的某個IP是否已被使用。 

二、指令格式如下:

arping [-AbDfhqUV] [-c count] [-w deadline] [-s source] -I interface destination

三、參數釋意: 

-A:與-U參數類似,但是使用的是ARP REPLY包而非ARP REQUEST包。 
-b:發送以太網廣播幀,arping在開始時使用廣播地址,在收到回覆後使用unicast單播地址。 
-c:發送指定的count個ARP REQUEST包後停止。如果指定了-w參數,則會等待相同數量的ARP REPLY包,直到超時爲止。 
-D:重複地址探測模式,用來檢測有沒有IP地址衝突,如果沒有IP衝突則返回0。 
-f:收到第一個響應包後退出。 
-h:顯示幫助頁。 
-I:用來發送ARP REQUEST包的網絡設備的名稱。 
-q:quite模式,不顯示輸出。 
-U:無理由的(強制的)ARP模式去更新別的主機上的ARP CACHE列表中的本機的信息,不需要響應。 
-V:顯示arping的版本號。 
-w:指定一個超時時間,單位爲秒,arping在到達指定時間後退出,無論期間發送或接收了多少包。在這種情況下,arping在發送完指定的count(-c)個包後並不會停止,而是等待到超時或發送的count個包都進行了迴應後纔會退出。 
-s:設置發送ARP包的IP資源地址,如果爲空,則按如下方式處理: 
1、DAD模式(-D)設置爲0.0.0.0; 
2、Unsolicited模式(-U)設置爲目標地址; 

3、其它方式,從路由表計算。

四、實例

例1:查看某個IP的MAC地址

1

arping 192.168.131.155

例2:查看某個IP的MAC地址,並指定count數量

1

arping -c 1 192.168.131.155

例3:當有多塊網卡的時候,指定特定的設備來發送請求包

1

arping -i eth1 -c 1 192.168.131.155

例4:查看某個IP是否被不同的MAC佔用

1

arping -d 192.168.131.155

例5:查看某個MAC地址的IP,要在同一子網才查得到

1

arping -c 1 52:54:00:a1:31:89

例6:確定MAC和IP的對應,確定指定的網卡綁定了指定的IP

1

arping -c 1  -T 192.168.131.156  00:13:72:f9:ca:60

 例7:確定IP和MAC對應,確定指定IP綁在了指定的網卡上

1

arping -c 1  -t  00:13:72:f9:ca:60 192.168.131.156

 

例8:有時候,本地查不到某主機,可以通過讓網關或別的機器去查。以下幾種形式測了下都可以

1

2

3

 arping   -c 1  -S 10.240.160.1 -s 88:5a:92:12:c1:c1  10.240.162.115

 arping   -c 1  -S 10.240.160.1   10.240.162.115

五、實例分析

 

arping 192.168.1.140 -c 1 (用於檢驗目標主機是否存活)

1 packets received,  0% unanswered表示目標主機在該網絡中存活

0 packets received, 100% unanswered (0 extra)表示目標主機在該網絡中未存活

arping 192.168.1.140 -d(用於檢查是否存在ARP欺騙,返回的數據包的IP地址一樣,而MAC地址有多個,則存在ARP欺騙。)

上圖說明目標主機不存在ARP欺騙。

如果目標主機是網關的IP,而這時候有存在兩個(或多個)不同的MAC地址對應同一個網關的IP,這時候就說明有人使用ARP欺騙來冒充你的網關,這時候你電腦所有發出的信息,都有可能流經這個中間人的電腦。

 

原文地址:https://blog.csdn.net/wz_cow/article/details/80870876

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章