arping 命令解析
摘自:https://blog.csdn.net/wz_cow/article/details/80870876
一、介紹
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列表中的本機的資訊,不需要響應。
-w:指定一個超時時間,單位為秒,arping在到達指定時間後退出,無論期間傳送或接收了多少包。在這種情況下,arping在傳送完指定的count(-c)個包後並不會停止,而是等待到超時或傳送的count個包都進行了迴應後才會退出。
-s:設定傳送ARP包的IP資源地址,如果為空,則按如下方式處理:
1、DAD模式(-D)設定為0.0.0.0;
2、Unsolicited模式(-U)設定為目標地址;
3、其它方式,從路由表計算。
四、例項
例1:檢視某個IP的MAC地址
1 |
|
例2:檢視某個IP的MAC地址,並指定count數量
1 |
|
例3:當有多塊網絡卡的時候,指定特定的裝置來發送請求包
1 |
|
例4:檢視某個IP是否被不同的MAC佔用
1 |
|
例5:檢視某個MAC地址的IP,要在同一子網才查得到
1 |
|
例6:確定MAC和IP的對應,確定指定的網絡卡綁定了指定的IP
1 |
|
例7:確定IP和MAC對應,確定指定IP綁在了指定的網絡卡上
1 |
|
例8:有時候,本地查不到某主機,可以通過讓閘道器或別的機器去查。以下幾種形式測了下都可以
1 2 3 |
|
五、例項分析
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欺騙來冒充你的閘道器,這時候你電腦所有發出的資訊,都有可能流經這個中間人的電腦。