`
vaqeteart
  • 浏览: 304206 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

arp

    博客分类:
  • tmp
 
阅读更多
[功能]
管理系统的arp缓存。

[描述]
用来管理系统的arp缓存,常用的命令包括:
arp: 显示所有的表项。
arp  -d  address: 删除一个arp表项。
arp  -s address hw_addr: 设置一个arp表项。

常用参数:
-a 使用bsd形式输出。(没有固定的列)
-n 使用数字形式显示ip地址,而不是默认的主机名形式。
-D 不是指定硬件地址而是指定一个网络接口的名称,表项将使用相应接口的MAC地址。一般用来设置ARP代理。
-H type, --hw-type type: 指定检查特定类型的表项,默认type为ether,还有其他类型。
-i If, --device If: 指定设置哪个网络接口上面的arp表项。
-f filename: 作用同'-s',不过它通过文件来指定IP地址和MAC地址的绑定。文件中每行分别是主机和MAC,中间以空格分割。如果没有指定文件名称,则使用/etc/ethers文件。

以下例子中,用主机名称的地方也可以用点分10进制的ip地址来表示。另外输出结果中用"C"表示ARP缓存内容,"M"表示永久性表项,"P"表示公共的表项。


[举例]
*查看arp表:
#arp
Address                  HWtype  HWaddress           Flags Mask            Iface
hostname1                ether   44:37:e6:97:92:16   C                     eth0
hostname2                ether   00:0f:fe:43:28:c5   C                     eth0
hostname3                ether   00:1d:92:e3:d5:ee   C                     eth0
hostname4                ether   00:1d:0f:11:f2:a5   C                     eth0
这里,Flags中的"C"代表此表项目是高速缓存中的内容,高速缓存中的内容过一段时间(一般20分钟)会清空,而"M"则表示静态表项,静态表项的内容不会过一段时间被清空。

*查看arp表,并且用ip显示而不是主机名称:
# arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.1.10.254              ether   00:1d:92:e3:d5:ee   C                     eth0
10.1.10.253              ether   44:37:e6:9b:2c:53   C                     eth0
10.1.10.178              ether   00:1b:78:83:d9:85   C                     eth0
10.1.10.119              ether   00:1d:0f:11:f2:a5   C                     eth0
这里,对于上面的条目,假设当我们"ping 10.1.10.1"通过之后,arp中会多一条"10.1.10.1"相关的信息。

*查看arp表,显示主机名称和ip:
#arp -a
ns.amazon.esdl.some.com (10.1.10.254) at 00:1d:92:e3:d5:ee [ether] on eth0
server.amazon.eadl.some.com (10.1.10.253) at 44:37:e6:9b:2c:53 [ether] on eth0
D2-baijh.amazon.esdl.some.com (10.1.10.178) at 00:1b:78:83:d9:85 [ether] on eth0
aplab.local (10.1.10.119) at 00:1d:0f:11:f2:a5 [ether] on eth0

*添加一对IP和MAC地址的绑定:
# arp -s 10.1.1.1 00:11:22:33:44:55:66
这里,如果网络无法达到,那么会报告错误,具体如下:
root@quietheart:/home/lv-k# arp -s 10.1.1.1 00:11:22:33:44:55:66
SIOCSARP: Network is unreachable
root@quietheart:/home/lv-k# arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.1.10.254              ether   00:1d:92:e3:d5:ee   C                     eth0
10.1.10.253              ether   44:37:e6:9b:2c:53   C                     eth0
10.1.10.178              ether   00:1b:78:83:d9:85   C                     eth0
10.1.10.119              ether   00:1d:0f:11:f2:a5   C                     eth0
实际上,如果"arp -s"设置成功之后,会增加一个Flags为"CM"的表项,有些系统静态条目不会因为ARP响应而更新,而高速缓存中的条目会因此而更新。如果想要手工设置没有"M",那么用"temp"选项,例如:"arp -s IP MAC temp"类似的命令,实践发现,如果已经设置过IP了,那么再设置也不会改变其Flags。

*删除一个arp表项:
# arp -d 10.1.10.118
这里,删除之后只是硬件地址没有了,如下:
root@quietheart:~# arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.1.10.118              ether   00:25:9c:c2:79:90   CM                    eth0
10.1.10.254              ether   00:1d:92:e3:d5:ee   C                     eth0
root@quietheart:~# arp -d 10.1.10.118
root@quietheart:~# arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.1.10.118                      (incomplete)                              eth0
10.1.10.254              ether   00:1d:92:e3:d5:ee   C  

*删除eth0上面的一个arp表项:
# arp -i eth0 -d 10.1.10.118

[其它]
*指定回复的MAC地址:
#/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub
当eth0收到IP地址为10.0.0.2的请求时,将会用eth1的MAC地址回答。
例如,双网卡机器运行这条命令:
/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub
会多一项:
10.0.0.2                 *       <from_interface>    MP                    eth0
分享到:
评论

相关推荐

    ARP、RARP、GARP、Proxy ARP协议解析.doc

    ARP、RARP、GARP、Proxy ARP 协议解析 ARP 协议(Address Resolution Protocol)是工作在 OSI 模型的数据链路层,用于将 IP 地址解析为 MAC 地址。在以太网中,网络设备之间互相通信是用 MAC 地址而不是 IP 地址。...

    ARP killer 局域网内查杀arp攻击的小程序

    ARP Killer是一款专为局域网设计的小型程序,主要用于检测和防御ARP攻击。ARP,即地址解析协议(Address Resolution Protocol),是TCP/IP协议栈中的一个关键组件,它负责将网络层的IP地址转换为数据链路层的物理MAC...

    解析ARP数据包含C++源码

    解析ARP数据包包含C++源码 本资源提供了一个计算机网络课程设计项目,旨在解析ARP数据包,包含C++源码。该项目要求使用Visual C++ 6.0开发,能够直接运行出结果。 知识点1:ARP协议的消息格式 ARP协议的消息格式...

    java模拟ARP协议

    【标题】:Java模拟ARP协议 在计算机网络中,ARP(Address Resolution Protocol)协议是用于将IP地址解析为物理(MAC)地址的关键协议。当主机需要向其他IP地址发送数据时,它首先需要知道目标IP对应的MAC地址。...

    ARP 攻击监控软件

    ARP攻击是一种针对网络层协议地址解析协议(Address Resolution Protocol)的攻击方式,它通常发生在局域网环境中。这种攻击能够导致数据包被错误地转发,甚至完全中断网络连接,对网络安全构成严重威胁。ARP攻击...

    彩影arp防火墙 6.0.2 单机版 破解版

    彩影arp防火墙 特色功能: 1.ARP病毒专杀,发现本机有对外攻击行为时,自动定位本机所感染的恶意程序。 2.拦截外部ARP攻击,在系统内核层拦截接收到的虚假ARP数据包,保障本机ARP缓存表的正确性。 3.拦截对外ARP攻击...

    arp命令 操纵系统arp缓存

    arp命令的英文全拼“Address Resolution Protocol” 。该命令用于操作主机的arp缓存,它可以显示arp缓存中的所有条目、删除指定的条目或者添加静态的ip地址与MAC地址对应关系。 语法格式: arp [参数] [IP] 常用参数...

    Arp.rar_C++ ARP_arp_arp C++_resolution

    标题 "Arp.rar_C++ ARP_arp_arp C++_resolution" 暗示了这是一个关于使用C++实现ARP(地址解析协议)功能的项目。ARP是网络层的一个关键协议,用于将IP地址映射为物理(MAC)地址,使得数据能够在局域网中正确传输。...

    ensp加kali实现arp欺骗攻击

    在网络安全领域,ARP欺骗是一种常见的攻击手段,它利用了局域网中地址解析协议(ARP)的缺陷。本文将深入探讨如何使用Kali Linux这一专业安全操作系统,配合ENSPI(Ethernet Network Simulation Platform,以太网...

    c++写的 arp 探测程序

    **C++ ARP 探测程序详解** ARP(Address Resolution Protocol,地址解析协议)是网络层的一个关键协议,用于将IP地址映射为物理MAC地址。在局域网中,当一个设备想要与另一个设备通信时,它需要知道目标设备的物理...

    arp.rar_arp_arp c程序_arp协议C语言

    标题中的"arp.rar_arp_arp c程序_arp协议C语言"表明这是一个关于ARP协议的C语言编程资源,其中可能包含源代码、解释和示例。ARP,即地址解析协议(Address Resolution Protocol),是网络层协议,用于在局域网(LAN...

    用java实现ARP报文的发送

    用 Java 实现 ARP 报文的发送 本文将详细介绍如何使用 Java 语言实现 ARP 报文的发送,包括对所使用到的几个类的描述。 一、需求分析 在计算机网络课程设计中,需要实现 ARP 报文的发送和接收,并将其展示在可视...

    在Cisco路由器上配置静态ARP地址映射

    ### 在Cisco路由器上配置静态ARP地址映射 #### 一、引言 在网络通信中,数据包需要通过物理层和数据链路层进行传输。在这个过程中,设备需要将目的IP地址转换为对应的物理地址(例如MAC地址),以便数据能够正确地...

    Anti ARP Sniffer v3.5网络嗅探器和局域网扫描MAC的程序

    《Anti ARP Sniffer v3.5:网络嗅探与局域网MAC扫描解析》 在IT领域,网络安全是至关重要的,而"Anti ARP Sniffer v3.5"是一款专为解决此类问题设计的软件工具。它主要功能在于网络嗅探和局域网MAC地址扫描,帮助...

    H3C模拟器:代理 ARP实验

    【代理 ARP 知识点详解】 代理 ARP (Proxy ARP) 是一种网络技术,它允许路由器或网络设备在没有默认网关的情况下,响应其他设备的 ARP 请求,从而充当这些设备之间的通信桥梁。在本文中,我们将深入理解代理 ARP 的...

    局域网arp绑定工具完美版

    局域网ARP绑定工具是一种用于增强网络安全性,防止ARP欺骗的实用软件。ARP(Address Resolution Protocol,地址解析协议)是TCP/IP协议栈中的一个关键组件,它的主要功能是将IP地址转换为MAC(物理)地址,以便数据...

    图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”) - 博客园.pdf

    ### 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”) #### 一、代理ARP概述 本文档探讨的是代理ARP的工作原理及其在实际网络环境中的应用。代理ARP(Proxy ARP)是一种特殊的ARP机制,允许网络设备(如...

    vs2010 mfc ARP报文发送

    在本文中,我们将深入探讨如何使用Visual Studio 2010和MFC(Microsoft Foundation Classes)库来构建一个ARP(地址解析协议)报文发送器。ARP是TCP/IP协议栈中的一个重要组成部分,它用于将IP地址映射到物理(MAC)...

    arp及rarp工作原理

    "arp 及 rarp 工作原理" ARP 协议(Address Resolution Protocol,地址解析协议)是局域网中的一种协议,它将 32 位的 IP 地址转换为 48 位的 MAC 地址,以便在以太网中实现主机之间的直接通信。ARP 协议的基本...

    ARP.zip_ARP封装发送_arp封装_发送ARP

    `ARP.zip_ARP封装发送_arp封装_发送ARP`这个压缩包文件涉及到的核心知识点是ARP协议的封装和发送过程,以及如何通过编程实现这一功能。 首先,我们来理解ARP的基本原理。在TCP/IP模型中,当主机需要向其他主机发送...

Global site tag (gtag.js) - Google Analytics