码迷,mamicode.com
首页 > 系统相关 > 详细

如何在Linux服务器中使用arping命令

时间:2020-12-01 12:02:44      阅读:12      评论:0      收藏:0      [点我收藏+]

标签:根据   targe   服务   常用   suse   仲裁   不包含   需要   linux中   

对于网络管理员来说,ARP协议可能听起来很熟悉。ARP是第2层设备实现的一种协议,用于发现和相互通信。arping工具就是使用这个协议工作的。
现在,为什么你会需要arping呢?想象一下,你正在使用一个小型的办公室网络。使用经典的ping命令来ping主机来验证它们的可用性是非常诱人的,对吗?好吧,如果你使用的是ICMP协议,那么你实际上是在执行ARP请求来探测网络中的设备。
这就是arping工具的作用。和ping一样,arping也是利用网络层ARP数据包对网络主机进行ping。这种方法对于那些不响应第3层和第4层ping请求的主机很有用。
本文向大家介绍如何在Linux服务器www.a5idc.net中使用arping命令。
在Linux中进行Arping
在网络管理员中,arping是一种流行的工具。但是,它不包含在Linux提供的默认工具集中。因此,您将必须手动安装Arping。
无论您使用什么发行版,都应该可以直接从官方软件包服务器中获得。根据您的系统版本运行以下命令。
对于Debian / Ubuntu及其衍生产品,arp工具需要net-tools软件包:
$ sudo apt install arping net-tools
对于Fedora及其衍生产品:
$ sudo dnf install arping
对于openSUSE及其衍生产品:
$ sudo zypper install arping2
使用arping
发现主机
如果通过以太网连接了多个设备,则系统已经具有用于通过网络进行通信的内部ARP表。您可以使用arping列出网络中的条目。
运行以下命令来这样做:
$ arp -a
如您所见,该命令将打印主机名列表以及它们的IP和MAC地址。
Ping主机
如果知道目标设备的IP地址,则只需将地址传递给arping即可执行ARP ping。
$ arping
Arping还允许您定义ping目标设备的次数。为此,请使用“ -c”标志,后跟要执行的ping数。
快速提示:如果标识了新设备,则应运行以下命令来更新ARP表:
$ arp -a
ARP超时
如果arping无法解析目标的IP地址,这将导致ARP超时。为了演示,请运行以下命令。IP地址应该无法访问。
$ arping -c 7
如您所见,如果您未指定网络接口,则arping将通知您。这是因为arping要求您指定接口。如果未指定,arping会尝试猜测。
指定网络接口
正如您在上一节中所看到的那样,仲裁更喜欢您指定网络接口。如果服务器上有多个网络接口,则特别有必要。Arping无法猜测要使用哪个网卡。
为避免此问题,我们可以手动指定网络接口进行仲裁。如果使用此方法,则arping将使用指定的网络接口,而不是进行猜测。
首先,使用以下命令列出所有可用的网络接口:
$ ip link show
然后,使用“ -I”标志指定要进行仲裁的网络接口,如下所示:
$ arping -I -c 7
指定源MAC地址
与以前的方法一样,也可以指定从其发送数据包的源的MAC地址。为此,请使用“ -s”标志,后跟所需的MAC地址,如下所示:
$ arping -c 7 -s
现在,根据您是否拥有MAC地址,有两个结果:
如果您拥有MAC地址,则可以使用“ -s”标志。
如果您不拥有该MAC地址,那么您正在尝试对其进行欺骗。如果真是这样,那么您将不得不使用混杂模式。在此处查看更多有关混杂模式的信息。作为快速提醒,此模式配置为发送NIC接收的所有帧。
好处是,arping可以在混杂模式下运行。要启用此模式,请使用“ -p”标志。该命令将如下所示:
$ arping -c 7 -s -p
指定源IP地址
仲裁的另一个有趣功能是可以手动定义源IP地址。此方法的工作方式与上一步非常相似。
但是,此方法确实有其自身的问题。一旦对设备进行ping操作,设备将回复您手动定义的IP地址。没有该IP地址的所有权,仲裁将不会收到答复。
要手动定义源IP地址,请使用“ -S”标志。
$ arping -c 7 -S
此方法还有其他细微差别。使用此方法的方式取决于您是否拥有IP地址:
如果您拥有IP地址,那么您就很好了。
如果您不拥有IP地址,则可能要使用混杂模式。
如果您的情况与第二个选项匹配,请使用“ -p”标志启用混杂模式。
$ arping -c 7 -S -p
虽然这些是最常用的arping命令,但arping提供了更多功能。例如,arping提供了一个快速的帮助页面,可即时获取文档:
$ arping --help
你也可以更深入地进入手册页:
$ man arping
本教程介绍了使用Arping的一些更常见的方法。您可以使用混杂模式更新ARP表和欺骗MAC和IP地址。

如何在Linux服务器中使用arping命令

标签:根据   targe   服务   常用   suse   仲裁   不包含   需要   linux中   

原文地址:https://www.cnblogs.com/a5idc/p/14041462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!