前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux arping命令学习「建议收藏」

linux arping命令学习「建议收藏」

作者头像
全栈程序员站长
发布于 2022-08-14 07:58:38
发布于 2022-08-14 07:58:38
5400
举报

大家好,又见面了,我是你们的朋友全栈君。

arping命令用来向邻近的主机发生ARP REQUEST数据包。

1. arping命令可以用来测试局域网各个主机之间的连通性,不能用于测试其是否能与互联网连通, sh-# ping www.google.com PING www.google.com (74.125.239.147) 56(84) bytes of data. 64 bytes from nuq05s02-in-f19.1e100.net (74.125.239.147): icmp_req=1 ttl=53 time=267 ms 64 bytes from nuq05s02-in-f19.1e100.net (74.125.239.147): icmp_req=2 ttl=53 time=269 ms 64 bytes from nuq05s02-in-f19.1e100.net (74.125.239.147): icmp_req=3 ttl=53 time=289 ms ^C — www.google.com ping statistics — 4 packets transmitted, 3 received, 25% packet loss, time 3011ms rtt min/avg/max/mdev = 267.321/275.337/289.108/9.790 ms

sh-# arping -I eth0 www.google.com -w 5 ARPING 74.125.239.147 from 192.168.0.153 eth0 Sent 6 probes (6 broadcast(s)) Received 0 response(s) sh-# arping -I eth0 192.168.0.151 -w 5 ARPING 192.168.0.151 from 192.168.0.153 eth0 Unicast reply from 192.168.0.151 [78:52:1A:4D:D0:A5] 56.882ms Unicast reply from 192.168.0.151 [78:52:1A:4D:D0:A5] 280.078ms Unicast reply from 192.168.0.151 [78:52:1A:4D:D0:A5] 92.872ms Unicast reply from 192.168.0.151 [78:52:1A:4D:D0:A5] 116.720ms Unicast reply from 192.168.0.151 [78:52:1A:4D:D0:A5] 129.921ms Unicast reply from 192.168.0.151 [78:52:1A:4D:D0:A5] 48.195ms Sent 6 probes (1 broadcast(s)) Received 6 response(s)

2. arping命令可以用来测试局域网中某个特定的IP地址是否已经被占用。 我们知道局域网中如果IP地址有冲突可能会带来各种奇怪的网络问题,所以arping命令在手动设定IP地址时 会非常有用。可以在设定IP地址之前,使用arping命令进行测试。 利用arping命令执行的返回码来确认执行结果: 如果返回结果为1,说明局域网中已经存在该IP地址了; 如果返回结果为0,说明局域网中暂时无人使用该IP地址,那我们就可以使用了。 sh-# arping -I eth0 -D 192.168.0.151 -w 5 ARPING 192.168.0.151 from 0.0.0.0 eth0 Unicast reply from 192.168.0.151 [78:52:1A:4D:D0:A5] 141.406ms Sent 1 probes (1 broadcast(s)) Received 1 response(s) sh-# echo ? 1 sh-# arping -I eth0 -D 192.168.0.152 -w 5 ARPING 192.168.0.152 from 0.0.0.0 eth0 Sent 6 probes (6 broadcast(s)) Received 0 response(s) sh-# echo ? 0 sh-#

问题:如果你的C应用程序需要通过检查IP地址是否可用来决定用户界面如何显示,要怎么做? 这就要借助于linux提供的库函数system函数了。 #include <stdlib.h> if (0 == system(“arping -I eth0 -D 192.168.10.123 -w 5”)) { printf(“\nip not exist, can use this ip\n”); } else { printf(“\nip exist, can not use this ip\n”); }

不过system函数是一个同步函数,它可能会卡住用户操作。关于system函数的更多信息,请参考下面的博文: http://blog.csdn.net/boyxulin1986/article/details/10962319

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133541.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kali-linux :arping命令
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在同一以太网中,通过地址解析协议,源主机可以通过目的主机的IP地址获得目的主机的MAC地址。arping程序就是完成上述过程的程序。
全栈程序员站长
2022/08/23
1.1K0
arping命令
大家好,又见面了,我是你们的朋友全栈君。arping是用于发送arp请求到一个相邻主机的工具; arping使用arp数据包,通过ping命令检查设备上的硬件地址。 语法: [root@ha01 ~]# arping Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f : quit on first reply -q : be quiet -b : keep broadcasting, don’t go unicast -D : duplicate address detection mode -U : Unsolicited ARP mode, update your neighbours -A : ARP answer mode, update your neighbours -V : print version and exit -c count : how many packets to send -w timeout : how long to wait for a reply -I device : which ethernet device to use (eth0) -s source : source ip address destination : ask for what ip address 该命令的各选项含义如下: -f 表示在收到第一个响应包后就退出; -q quiet output 不显示任何信息; -b 用于发送以太网广播帧(FFFFFFFFFFFF)。arping一开始使用广播地址,在收到响应后就使用unicast地址。 -c count表示发送指定数量的 ARP 请求数据包后就停止。如果制定了deadline选项,则arping会等待相同数量的arp响应包,直到超时为止; -d hostname 删除指定 hostname 的所有入口; -w timeout设定一个超时时间,单位是秒。如果到了指定时间,arping 还没有完全收到响应则退出; -V 显示版本信息 -H type设置和查询arp缓存时检查 type 类型的地址; -a [hostname] 显示指定 hostname 的所有入口; -s hostname hw_addr 手工加入 hostname 的地址映射; 范例1 :发送ARP请求 [root@ha01 ~]# arping 10.0.0.101 ARPING 10.0.0.101 from 10.0.0.121 eth0 Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.121ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 0.804ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.431ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.019ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.289ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 0.831ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.480ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.024ms 范例2 :向指定主机发送ARP请求,当收到第一个包自动退出 [root@ha01 ~]# arping -f 10.0.0.101 ARPING 10.0.0.101 from 10.0.0.121 eth0 Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.145ms Sent 1 probes (1 broadcast(s)) Received 1 response(s) 范例3 : 指定发送次数 [root@ha01 ~]# arping -c 5 10.0.0.101 ARPING 10.0.0.101 from 10.0.0.12
全栈程序员站长
2022/08/14
4440
linux之arp和arping命令
一般会使用arp协议获取局域网内的主机MAC,所以局域网主机之间也互称为网络邻居。
陈不成i
2021/05/26
10.8K0
【linux命令讲解大全】139.网络工具arpping和ping的使用详解
arping命令是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址。能够测试一个ip地址是否是在网络上已经被使用,并能够获取更多设备信息。功能类似于ping。
全栈若城
2024/03/02
6780
arping指令linux,arping
例a,指定IP发送ARP请求[root@Blackghost ~] arping 192.168.1.11
全栈程序员站长
2022/06/28
2380
Arping命令手册
arping – send ARP REQUEST to a neighbour host
全栈程序员站长
2022/09/06
7700
arping 报错「建议收藏」
arping命令是获取同一个网络下面主机的mac地址。这里的同一网络是ip可以互通。linux下面。
全栈程序员站长
2022/06/28
5230
arping指令linux,arping命令详解「建议收藏」
arping有两个版本,一个版本是Thomas Habets这个人写的,这个版本有个好处是可以arping ,也就是说我们可以通过MAC地址得到IP;还有一个版本是Linux iputils suite的,这个版本就不能通过MAC地址,解析出IP地址了。
全栈程序员站长
2022/06/28
1K0
Linux下检测IP地址冲突及解决方法
问题说明: 在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序。由于是在办公网内,这台机器和同事电脑都是在同一网段的。 突然某天问题出来了:有部分同事远程ssh登陆不上这台linux系统的机器,jenkins/redmine/svn也登陆不上,其他部分同事可以正常使用。 后来发现,是因为这台linux机器的ip被人占用了,ip地址冲突引起的!! 下面介绍下检查ip地址是否冲突的方法: ----------------
洗尽了浮华
2018/01/22
5.8K0
Linux下检测IP地址冲突及解决方法
arping命令用法
BusyBox v1.17.3 (2011-07-20 17:01:30 CST) multi-call binary.
全栈程序员站长
2022/09/01
6980
arping 命令解析
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在同一以太网中,通过地址解析协议,源主机可以通过目的主机的IP地址获得目的主机的MAC地址。arping程序就是完成上述过程的程序。
全栈程序员站长
2022/08/14
6120
arping 命令解析
Linux 命令(200)—— arping 命令
arping 命令作用是使用 ARP 数据包,通过 ping 命令检查来测试网络。arping 能够测试一个 IP 地址是否是在网络上已经被使用,并能够获取更多设备信息。功能类似于 ping。
恋喵大鲤鱼
2022/11/29
2.4K0
自己动手实现arping
只要接触过网络的人,相信对ping命令并不陌生 。该命令可以用来检测本机到目标机的网络是否连通,是一种很常见的网络监测手段。对网络熟悉一点的人可能还知道ping命令的工作原理。
全栈程序员站长
2022/09/06
4160
learning: arping
昨天更新了一下最新的vpp master分支代码,发现新加了一个arping的插件,所以就想了解一下arping命令的作用及用法。百度了一下介绍arping的资料还是很多的。下面一起来学习一下吧。
dpdk-vpp源码解读
2023/03/07
1.3K0
learning: arping
局域网中ARP攻击的查找与防范(Linux环境)
Address Resolution Protocol是指当知道一个宿主的网络层地址(IP)去寻找对应的链路层地址(hardware address)的一个方法。这个协议在RFC826中有明确的规定。
大江小浪
2018/07/24
2.2K0
信息搜集 – 二层发现 arping[通俗易懂]
在被动信息搜集工作完成后,需要在进一步的对目标进行主动信息搜集,这一阶段主要搜索的信息包括目标主机是否存活,上面开放了哪些端口,有哪些服务,服务系统是什么,开发服务的版本以及上面支撑系统运行的一些中间件或者其他软件的版本(后续可根据版本号查看是否有公开的漏洞问题),在目标主机发现的过程中,不仅要发现目标是否存活,还要发现其整个网段下的其他设备,同时,这些其他设备也应该像目标一样搜集其各种信息。
全栈程序员站长
2022/09/02
5070
信息搜集 – 二层发现 arping[通俗易懂]
Arping – 发现计算机网络上的主机
-A:与-U参数类似,但是使用的是ARP REPLY包而非ARP REQUEST包。 -b:发送以太网广播帧,arping在开始时使用广播地址,在收到回复后使用unicast单播地址。 -c:发送指定的count个ARP REQUEST包后停止。如果指定了-w参数,则会等待相同数量的ARP REPLY包,直到超时为止。 -D:重复地址探测模式,即,Duplicate address detection mode (DAD),用来检测有没有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资源地址,如果为空,则按如下方式处理:
逍遥子大表哥
2022/03/31
8470
Arping – 发现计算机网络上的主机
lvs keepalived「建议收藏」
集群是一种并行或分布式系统,该系统包括一个互联的整体计算机集合作为一种单一 统一的计算资源使用。通过集群技术。我们可以在付出较低成本的情况下获得在性能可靠性灵活性更高的收益。 计算机集群简称集群。是一组计算机系统。通过松散集成的计算软件和硬件连接起来。高度紧密的协作完成计算相关工作。 集群 是指一组互相独立的计算机,利用高速通信网络组成的一个计算机系统。每个集群节点(每个计算机)都是运行其自己进程的一个独立服务器,这些进程之间可以彼此痛惜in。对网络客户机来说就像是形成了一个单一的系统,协同起来向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理。一个客户机与集群相互作用时,集群像是一个独立的服务器,而实际上是一组服务器。
全栈程序员站长
2022/09/15
3090
linux基础命令介绍六:网络
本文将讲述网络相关命令,作者假定读者具备TCP/IP协议栈的基础知识。对于相关命令及其输出只介绍它的基本的使用方法和大概的描述,具体协议将不作详细解释。
用户5030870
2019/04/11
1.9K0
Kali基本扫描工具:Fping、Nping、Arping、Nbtscan、onesixtyone工具的使用
fping是一个小型命令行工具,用于向网络主机发送ICMP回应请求,类似于ping,但在ping多个主机时性能要高得多。
杰哥的IT之旅
2021/05/08
5.4K0
相关推荐
Kali-linux :arping命令
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档