- 浏览: 304205 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
syw19901001:
从入门到精通,不错。http://www.ihref.com/ ...
使用git进行版本控制 -
轻指飞扬:
...
一场程序员和老板的对话 -
luogen33:
ttttttttttttttttttttttttttttttt ...
lsmod -
luogen33:
ttttttttttttttttttt
lsmod -
vaqeteart:
嗯那
得到与享受
[功能]
管理系统的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缓存。
[描述]
用来管理系统的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
发表评论
-
VNC服务配置
2012-08-21 12:30 2406VNC服务配置 VNC (Virtual N ... -
tcpdump
2012-08-10 16:26 1699tcpdump [功能] 抓包工具 ... -
使用git进行版本控制
2012-06-14 18:05 19647使用git进行版本控制 ... -
netstat
2012-05-29 16:15 1628netstat [功能] netstat是一 ... -
route
2012-05-18 14:56 1360route [-CFvnee] route [-v] [- ... -
关于存储管理中的一些概念
2011-11-17 17:49 1732关于存储管理中的一些概念 ... -
man命令
2011-10-30 09:54 1102man命令 若你想要找尋具 ... -
程序流程图绘制
2011-08-10 17:11 853dia windows http://sourceforge ... -
使用tnef打开*.dat的邮件
2011-08-10 16:06 1760有时,windows上面发送的mail是dat格式的,例如wi ... -
[转]jad反编译java
2011-08-04 11:14 1660jad 的使用方法 JAD本身 ... -
关于sizeof
2011-08-02 15:17 1241关于sizeof sizeof以字节形 ... -
wordpress备份和恢复
2011-07-14 17:42 2404wordpress备份和恢复 本文 ... -
wordpress恢复片段
2011-07-01 18:05 1146如何备份和恢复? 1,备份 假设在wordpress服务器上面 ... -
sorry I'm OoO
2011-07-01 10:41 819OOO(Out of Office)中文意思:在野;不执政; ... -
vim画图插件
2011-06-27 16:13 1294DrawIt:Vim画图插件(可在vim中画基本示意图) 还是 ... -
UML相关工具一览
2011-03-31 10:45 854http://www.umlchina.com/Tools/N ... -
解决“C compiler cannot create executables”的错误
2011-01-31 16:04 14341感觉不错的解决方法,还没有尝试过,先转载下来了。 解决“C ... -
svn 补充技巧
2010-12-03 14:07 3318http://hqlong.com/2009/02/641.h ... -
spinlock sample
2010-11-26 12:33 9042个使用spinlock的字符驱动完整例子 有待回去仔细验证 -
关于动迁
2010-10-15 16:27 976什么是动迁?拆迁?回 ...
相关推荐
ARP、RARP、GARP、Proxy ARP 协议解析 ARP 协议(Address Resolution Protocol)是工作在 OSI 模型的数据链路层,用于将 IP 地址解析为 MAC 地址。在以太网中,网络设备之间互相通信是用 MAC 地址而不是 IP 地址。...
ARP Killer是一款专为局域网设计的小型程序,主要用于检测和防御ARP攻击。ARP,即地址解析协议(Address Resolution Protocol),是TCP/IP协议栈中的一个关键组件,它负责将网络层的IP地址转换为数据链路层的物理MAC...
解析ARP数据包包含C++源码 本资源提供了一个计算机网络课程设计项目,旨在解析ARP数据包,包含C++源码。该项目要求使用Visual C++ 6.0开发,能够直接运行出结果。 知识点1:ARP协议的消息格式 ARP协议的消息格式...
【标题】:Java模拟ARP协议 在计算机网络中,ARP(Address Resolution Protocol)协议是用于将IP地址解析为物理(MAC)地址的关键协议。当主机需要向其他IP地址发送数据时,它首先需要知道目标IP对应的MAC地址。...
ARP攻击是一种针对网络层协议地址解析协议(Address Resolution Protocol)的攻击方式,它通常发生在局域网环境中。这种攻击能够导致数据包被错误地转发,甚至完全中断网络连接,对网络安全构成严重威胁。ARP攻击...
彩影arp防火墙 特色功能: 1.ARP病毒专杀,发现本机有对外攻击行为时,自动定位本机所感染的恶意程序。 2.拦截外部ARP攻击,在系统内核层拦截接收到的虚假ARP数据包,保障本机ARP缓存表的正确性。 3.拦截对外ARP攻击...
arp命令的英文全拼“Address Resolution Protocol” 。该命令用于操作主机的arp缓存,它可以显示arp缓存中的所有条目、删除指定的条目或者添加静态的ip地址与MAC地址对应关系。 语法格式: arp [参数] [IP] 常用参数...
标题 "Arp.rar_C++ ARP_arp_arp C++_resolution" 暗示了这是一个关于使用C++实现ARP(地址解析协议)功能的项目。ARP是网络层的一个关键协议,用于将IP地址映射为物理(MAC)地址,使得数据能够在局域网中正确传输。...
在网络安全领域,ARP欺骗是一种常见的攻击手段,它利用了局域网中地址解析协议(ARP)的缺陷。本文将深入探讨如何使用Kali Linux这一专业安全操作系统,配合ENSPI(Ethernet Network Simulation Platform,以太网...
**C++ ARP 探测程序详解** ARP(Address Resolution Protocol,地址解析协议)是网络层的一个关键协议,用于将IP地址映射为物理MAC地址。在局域网中,当一个设备想要与另一个设备通信时,它需要知道目标设备的物理...
标题中的"arp.rar_arp_arp c程序_arp协议C语言"表明这是一个关于ARP协议的C语言编程资源,其中可能包含源代码、解释和示例。ARP,即地址解析协议(Address Resolution Protocol),是网络层协议,用于在局域网(LAN...
用 Java 实现 ARP 报文的发送 本文将详细介绍如何使用 Java 语言实现 ARP 报文的发送,包括对所使用到的几个类的描述。 一、需求分析 在计算机网络课程设计中,需要实现 ARP 报文的发送和接收,并将其展示在可视...
### 在Cisco路由器上配置静态ARP地址映射 #### 一、引言 在网络通信中,数据包需要通过物理层和数据链路层进行传输。在这个过程中,设备需要将目的IP地址转换为对应的物理地址(例如MAC地址),以便数据能够正确地...
《Anti ARP Sniffer v3.5:网络嗅探与局域网MAC扫描解析》 在IT领域,网络安全是至关重要的,而"Anti ARP Sniffer v3.5"是一款专为解决此类问题设计的软件工具。它主要功能在于网络嗅探和局域网MAC地址扫描,帮助...
【代理 ARP 知识点详解】 代理 ARP (Proxy ARP) 是一种网络技术,它允许路由器或网络设备在没有默认网关的情况下,响应其他设备的 ARP 请求,从而充当这些设备之间的通信桥梁。在本文中,我们将深入理解代理 ARP 的...
局域网ARP绑定工具是一种用于增强网络安全性,防止ARP欺骗的实用软件。ARP(Address Resolution Protocol,地址解析协议)是TCP/IP协议栈中的一个关键组件,它的主要功能是将IP地址转换为MAC(物理)地址,以便数据...
### 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”) #### 一、代理ARP概述 本文档探讨的是代理ARP的工作原理及其在实际网络环境中的应用。代理ARP(Proxy ARP)是一种特殊的ARP机制,允许网络设备(如...
在本文中,我们将深入探讨如何使用Visual Studio 2010和MFC(Microsoft Foundation Classes)库来构建一个ARP(地址解析协议)报文发送器。ARP是TCP/IP协议栈中的一个重要组成部分,它用于将IP地址映射到物理(MAC)...
"arp 及 rarp 工作原理" ARP 协议(Address Resolution Protocol,地址解析协议)是局域网中的一种协议,它将 32 位的 IP 地址转换为 48 位的 MAC 地址,以便在以太网中实现主机之间的直接通信。ARP 协议的基本...
`ARP.zip_ARP封装发送_arp封装_发送ARP`这个压缩包文件涉及到的核心知识点是ARP协议的封装和发送过程,以及如何通过编程实现这一功能。 首先,我们来理解ARP的基本原理。在TCP/IP模型中,当主机需要向其他主机发送...