arping(ARP協議網絡測試工具)

1. 項目介紹:
arping 是一個用于在局域網(LAN)中查找特定 IP 地址是否被占用的實用工具。與傳統的 ping 命令不同,arping 使用 ARP 協議來發送和接收數據包,從而能夠檢測到那些阻止 ICMP 請求的主機。arping 可以幫助網絡管理員在調試網絡時,快速確定哪些 IP 地址已經被占用,哪些是可用的。
探測目標 MAC 地址(注意測試本網段其他地址,測試本機地址沒用);
arping實用程序將 ARP和/或ICMP請求發送到指定的主機并顯示回復。主機可以由其主機名、IP地址或MAC 地址指定
arping,用來向局域網內的其它主機發送ARP請求的指令,它可以用來測試局域網內的某個IP是否已被使用。
arping命令無法一次性實現多個ip的掃描,但是可以配合shell腳本實現整個局域網的掃描。
arping主要干的活就是查看ip的MAC地址及IP占用的問題。

2. 常用選項:
使用 arping -help 命令顯示擴展幫助

arping -c 1 -a 192.168.43.2 -----相當于ping命令
arping -c 3 192.168.43.150 ------只返回三條結果
arping -C 2 -c 10 -r 192.168.43.150 -----返回目標機的MAC地址
arping -i eth1 192.168.43.150 ----指定網卡來發送請求包
arping -d 192.168.43.150 ----若返回多個MAC地址,則說明存在arp欺騙
arping -c 1 -S 網關 目標主機IP ----通過網關來來探測某主機
arping -c 1 -T IP MAC ----確定MAC與IP的對應
arping -c 1 -t MAC IP ----確定IP與MAC的對應

-c count:發送指定數量的arp包后,即停止退出
-d:這個比較重要,當局域網有IP占用的時候,可以指定這個參數,當有相同的IP的不同MAC地址reply的時候,arping會退出,退出碼為1
-r:輸出的時候只打印MAC,寫腳本的時候用得到,不用自己對結果awk了
-R:輸出的時候只打印IP,和上面一樣
-q:表示不打印輸出,寫腳本不想打印輸出的時候,應該用的到
-w deadline:指定兩個ping直接的時間間隔,單位為毫秒,默認為1秒
-0 使用此選項可以 ping 源 IP 地址 0.0.0.0。當您尚未配置界面時使用它。請注意,這可能會導致 MAC-ping 未得到答復。這是 -S 0.0.0.0 的別名。
-a 聽得見的 ping。
-A 只計算與請求地址匹配的地址(這會破壞您所做的大多數事情。僅當您同時 arping 多個主機時才有用。請參閱 arping-scan-net.sh 示例)。
-b 與 -0 類似,但源廣播源地址 (255.255.255.255)。請注意,這可能會導致 arping 未得到答復,因為這不是主機的正常行為。
-B 如果要尋址 255.255.255.255,請使用代替主機。
-c count 僅發送計數請求。
-C count 只等待計數回復,不管 -c 和 -w。
-d 查找重復的回復。如果有來自兩個不同 MAC 地址的答案,則以 1 退出。
-D 將答案顯示為感嘆號,將丟失的數據包顯示為點。就像 Cisco 上的洪水 ping。
-e 像 -a 但在沒有回復時發出嗶嗶聲。
-F 不要試圖對接口名稱保持聰明。即使未給出此開關, -i 也會禁用此智能。
-H 顯示幫助消息并退出。
-i interface 不要猜,使用指定的接口。
-p 在接口上打開混雜模式 ,如果您不“擁有”正在使用的 MAC 地址,請使用此模式。
-P 發送 ARP 回復而不是請求。與 -U 一起使用。
-q 不顯示消息,錯誤消息除外。
-r 原始輸出:每個回復只顯示 MAC/IP 地址。
-R 原始輸出:與 -r 類似,但顯示“另一個”,可以與 -r 結合使用。
-s MAC 設置源 MAC 地址。您可能需要使用 -p 。
-S IP 與 -b 和 -0 類似,但設置了源地址 。請注意,如果目標沒有到 IP 的路由,這可能會導致 arping 未得到答復。如果您不擁有正在使用的 IP,則可能需要在接口上打開混雜模式(使用 -p)。使用此開關,您無需自己獲取 IP 地址即可找出主機的 IP 地址。
-t MAC 設置 ping IP 地址時使用的目標 MAC 地址。
-T IP 當 ping 不響應廣播 ping 但可能響應定向廣播 的 MAC 時,使用 -T 作為目標地址。 示例: 要檢查 MAC-A 的地址,請使用 MAC-B 和 IP-B 的知識。 $ arping -S -s -p
-u ping MAC時顯示 index=received/sent 而不是 index=received 。
-U 發送未經請求的 ARP。這會將ARP 幀中的目標 MAC 地址設置為廣播地址 。主動提供的 ARP 用于更新鄰居的 ARP 緩存。 示例: $ arping -i <接口> -U <接口 IP>
-v 詳細輸出。使用兩次以獲得更多消息。
-w usec ping 之間的等待時間,以微秒為單位。
-W sec 與 -w 相同,但以浮點秒為單位。

1)下面如何判斷多個網關例子:
模擬前一個網關:
在這里插入圖片描述

模擬多個網關ifcofnig etho 192.168.23.1:
模擬多個網關后:右下角arping ping出多個地址出來。
在這里插入圖片描述

2)判斷目標ip是否存在
在這里插入圖片描述

3)查看某個IP的MAC地址,并指定發送包的數量:
arping X.X.X.X -c 1
在這里插入圖片描述

4)查看某個IP是否被不同的MAC占用,嗅探arp欺騙
arping X.X.X.X -d
在這里插入圖片描述

5)查看某個MAC地址的IP
arping X:X:X:X:X:X -c 1

6)當有多塊網卡的時候,指定特定的設備來發送請求包
arping -i eth0 192.168.220.130
在這里插入圖片描述

7)確定MAC和IP的對應,確定指定的網卡綁定了指定的IP
arping -t 00:0c:29:0a:80:4e 192.168.220.130
在這里插入圖片描述

arping和ping的區別
ping命令在windows和linux中都能使用;arping只能在linux中使用,windows中不能使用。
主要介紹如下:

1.ping發送ICMP請求包,用來測試主機與目標主機之間的連通性。如果未連通:有可能是物理上的問題,有可能是軟件上的(防火墻開啟等)問題。

2.arping發送ARP請求包,用來測試某個IP是否被主機使用,以及使用主機的物理地址

3. 應用案例和最佳實踐
3.1 網絡調試
在網絡調試過程中,arping 可以幫助管理員快速確定哪些 IP 地址已經被占用。例如,在一個擁有多個 IP 地址的網絡中,管理員可以使用 arping 來掃描整個 IP 范圍,以確定哪些地址是可用的。

3.2 IP 地址沖突檢測
當網絡中出現 IP 地址沖突時,arping 可以用來檢測沖突的 IP 地址。通過向特定 IP 地址發送 ARP 請求,如果收到多個響應,則表明該 IP 地址存在沖突。

3.3 設備發現
在某些情況下,網絡管理員可能需要發現網絡中的所有設備。arping 可以通過發送廣播 ARP 請求來發現網絡中的所有設備,并返回它們的 MAC 地址和 IP 地址。

4. 典型生態項目
4.1 tcpdump
tcpdump 是一個強大的網絡抓包工具,可以與 arping 結合使用,以捕獲和分析網絡中的 ARP 數據包。通過 tcpdump,管理員可以更詳細地了解網絡中的 ARP 流量。

4.2 nmap
nmap 是一個網絡掃描工具,可以用于發現網絡中的主機和服務。雖然 nmap 主要使用 ICMP 和 TCP/UDP 掃描,但它也可以與 arping 結合使用,以提高網絡發現的準確性。

4.3 libpcap
libpcap 是一個用于網絡數據包捕獲的庫,arping 依賴于 libpcap 來捕獲和發送 ARP 數據包。libpcap 提供了底層的數據包捕獲功能,使得 arping 能夠高效地工作。
通過這些工具的結合使用,網絡管理員可以更全面地管理和監控網絡,確保網絡的穩定性和安全性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89683.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89683.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89683.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【UE5醫學影像可視化】讀取dicom數據生成2D紋理并顯示

文章目錄1.實現目標2.實現過程2.1 數據準備2.2 創建項目2.3 dcmtk庫集成2.4 流程&原理2.5 材質2.6 應用實現3.參考資料1.實現目標 本文在UE5中讀取本地的dicom文件&#xff0c;解析像素值、窗寬窗位等信息&#xff0c;生成2D紋理&#xff0c;在UE場景中實現簡單的2D醫學影像…

lua(xlua)基礎知識點記錄一

1. 關于 (…) 操作符 編譯階段優化&#xff1a;Lua 編譯器會對常量字符串進行優化處理&#xff0c;將連續的字符串拼接操作 (…) 合并為單個字符串。這種優化僅適用于編譯期確定的常量字符串&#xff0c;不適用于運行時生成的動態字符串。 示例&#xff1a;local str "He…

【Python數據采集】Python爬取小紅書搜索關鍵詞下面的所有筆記的內容、點贊數量、評論數量等數據,繪制詞云圖、詞頻分析、數據分析

Python爬取小紅書搜索關鍵詞下面的所有筆記的內容、點贊數量、評論數量等數據&#xff0c;繪制詞云圖、詞頻分析、數據分析 使用 Python 編寫一個簡單的爬蟲程序來從小紅書抓取與指定關鍵詞相關的筆記數據&#xff0c;并對這些數據進行基本的數據分析&#xff0c;包括詞云圖和…

最大子數組和問題-詳解Kadane算法

最大子數組和問題-詳解Kadane算法一、問題定義與暴力解法1.1 問題描述1.2 暴力解法的低效性二、Kadane算法的核心原理2.1 動態規劃思想的應用2.2 優化空間復雜度三、Kadane算法的Java實現3.1 基礎版本&#xff08;處理所有情況&#xff09;3.2 算法正確性驗證四、Kadane算法的變…

Mongoose網絡庫深度解析:從單線程到多線程的架構演進

0. 引言&#xff1a;C/C網絡編程的困境與突破 在C/C開發領域&#xff0c;網絡編程一直是一個令人頭疼的問題。與Python的requests庫或Go的net/http包不同&#xff0c;C/C缺乏統一的包管理體系和標準化的網絡API。開發者往往需要面對gcc/msvc版本差異、平臺兼容性問題、以及各種…

Jfinal+SQLite處理 sqlite數據庫執行FIND_IN_SET報錯

方法一原代碼sql " and FIND_IN_SET(s.M_ID," ids ")"; 修改為 sql " where s.M_ID"getInSql(ids);public static String getInSql(String ids) {String[] idArray ids.split(",");StringBuilder sql new StringBuilder(" I…

day24——Java高級技術深度解析:單元測試、反射、注解與動態代理

文章目錄一、單元測試&#xff1a;JUnit框架精要1.1 單元測試核心概念1.2 JUnit快速入門實戰基礎步驟&#xff1a;斷言機制驗證結果1.3 JUnit核心注解解析二、反射機制&#xff1a;框架設計的基石2.1 反射核心概念2.2 獲取Class對象的三種方式2.3 反射操作類成分獲取并執行構造…

網頁的性能優化,以及具體的應用場景

下面是每個性能優化技術的具體應用場景示例&#xff0c;結合代碼說明如何在實際項目中使用這些優化方法&#xff1a; 1. 批量DOM操作與DocumentFragment 應用場景&#xff1a;動態渲染大量列表項&#xff08;如評論區、商品列表&#xff09; 問題&#xff1a;逐個添加DOM元素會…

Fiddler 中文版 API 調試與性能優化實踐 官方中文網全程支持

在現代開發中&#xff0c;性能問題往往是產品上線后最容易被忽視的一環&#xff0c;尤其是API接口性能。一旦接口響應時間過長或在高并發場景下出現性能瓶頸&#xff0c;可能直接影響用戶體驗和系統穩定性。對于開發者來說&#xff0c;如何精確地找到瓶頸所在&#xff0c;如何模…

嵌入式硬件篇---機械臂運動學解算(3自由度)

實際 3 自由度機械臂的解算是機器人控制的核心&#xff0c;涉及運動學正解&#xff08;關節角度→末端位姿&#xff09;和逆解&#xff08;目標位姿→關節角度&#xff09;。以下從結構建模、解算方法、代碼實現和應用場景四個維度詳細展開&#xff0c;結合工業級機械臂的典型場…

在攝像機視圖中想像在普通 3D 視口里那樣隨意移動

有兩條最常用的方法&#xff1a;1. 「鎖定相機到視圖」(Lock Camera to View)步驟進入相機視圖&#xff1a;按 Numpad 0&#xff08;若無數字鍵盤&#xff0c;可在 Edit → Preferences → Input 勾選 Emulate Numpad 后用主鍵盤 0&#xff09;。右側呼出 N 面板&#xff0c;切…

An End-to-End Attention-Based Approach for Learning on Graphs NC 2025

NC 2025 | 一種基于端到端注意力機制的圖學習方法 Nature Communications IF=15.7 綜合性期刊 1區 參考:https://mp.weixin.qq.com/s/cZ-d8Sf8wtQ9wfcGOFimCg 今天介紹一篇發表在 Nature Communications 的圖學習論文《An end-to-end attention-based approach for learnin…

【牛客刷題】小紅的數字串

文章目錄 一、題目描述 1.1 輸入描述 1.2 輸出描述 1.3 示例1 二、高效解法 2.1 核心算法設計 2.2 算法設計理念 2.2.1 算法流程詳解 2.2.2 復雜度分析 2.3 算法優勢分析 2.3.1 關鍵優化點 2.3.2 正確性驗證 2.4 邊界處理 2.5 總結與擴展 一、題目描述 小紅拿到了一個數字串(由…

微算法科技技術創新,將量子圖像LSQb算法與量子加密技術相結合,構建更加安全的量子信息隱藏和傳輸系統

隨著信息技術的發展&#xff0c;數據的安全性變得尤為重要。在傳統計算模式下&#xff0c;即便采用復雜的加密算法&#xff0c;也難以完全抵御日益增長的網絡攻擊威脅。量子計算技術的出現為信息安全帶來了新的解決方案。然而&#xff0c;量子圖像處理領域仍面臨復雜度高、效率…

博客摘錄「 Springboot入門到精通(超詳細文檔)」2025年7月4日

1.Spring Boot返回Json數據及數據封裝1. Controller 中使用RestController注解即可返回 Json 格式的數據首先看看RestController注解包含了什么東西&#xff0c; ResponseBody 注解是將返回的數據結構轉換為 Json 格式Target({ElementType.TYPE}) Retention(RetentionPolicy.RU…

企業安全防護:堡壘機技術解析

目錄 一、堡壘機&#xff1a;企業IT運維的安全守門人 1.1 核心價值矩陣 1.2堡壘機典型部署架構 二、堡壘機如何構建安全防線 2.1 四層防護體系 2.2 關鍵工作流程 三、堡壘機關鍵技術指標對比表 四、智能堡壘機的發展趨勢 一、堡壘機&#xff1a;企業IT運維的安全守門人…

傳輸層協議 TCP

TCP 協議TCP 全稱為 "傳輸控制協議(Transmission Control Protocol"). 人如其名, 要對數據的傳輸進行一個詳細的控制TCP 協議段格式源/目的端口號: 表示數據是從哪個進程來, 到哪個進程去32 位序號/32 位確認號4 位 TCP 報頭長度: 表示該 TCP 頭部有多少個 32 位 bit…

RT-Thread的概念和移植

一、操作系統的概念 操作系統&#xff08;英語&#xff1a;Operating System&#xff0c;縮寫&#xff1a;OS&#xff09;是一組主管并控制計算機操作、運用和運行硬件、軟件資源和提供公共服務來組織用戶交互的相互關聯的系統軟件程序。根據運行的環境&#xff0c;操作系統可以…

基于單片機傾角測量儀/角度測量/水平儀

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 本設計實現了一種基于單片機的高精度數字傾角測量儀。系統核心由傾角傳感器&#xff08;ADXL345傾…

深度學習 -- 初步認識Torch

深度學習 – 初步認識Torch 文章目錄深度學習 -- 初步認識Torch一&#xff0c;認識人工智能1.1 人工智能的本質1.2 人工智能的實現過程二&#xff0c;認識Torch2.1簡介2.2 概述2.3 Tensor的創建2.3.1 torch.tensor2.3.2 torch.Tensor三&#xff0c;創建線性和隨機張量3.1創建線…