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创建线…