在Linux操作系统上,arp命令可操纵或显示内核的IPv4网络邻居缓存。 它可以向表中添加条目,删除一个条目或显示当前内容。 ARP代表地址解析协议,用于为给定的IPv4地址查找网络邻居的地址。
查看英文版
1 arp 运行系统环境
2 安装arp
3 arp 语法
4 arp 例子
Linux
Arp是net-tools软件包的一部分。 例如,在使用APT进行软件包管理的系统上,可以使用apt-get安装它:
sudo apt-get update && sudo apt-get install net-tools
查看英文版
arp [-vn] [-H type] [-i if] -a [hostname]
arp [-v] [-i if] -d hostname [pub]
arp [-v] [-H type] [-i if] -s hostname hw_addr [temp]
arp [-v] [-H type] [-i if] -s hostname hw_addr [netmask nm] pub
arp [-v] [-H type] [-i if] -Ds hostname ifa [netmask nm] pub
arp [-vnD] [-H type] [-i if] -f [filename]
没有模式说明符的arp将打印表的当前内容。通过指定硬件地址类型,接口名称或主机地址,可以限制打印的条目数。
arp -d address删除ARP表条目。必须具有root特权。该条目通过IP地址找到。如果提供了主机名,则在查找ARP表中的条目之前将对其进行解析。
命令:
arp -s address hw_addr
用于设置新表条目。 hw_addr参数的格式取决于硬件类,但是对于大多数类,可以假定可以使用通常的表示形式。对于以太网类,这是十六进制的6个字节,用冒号分隔。在添加代理arp条目(即那些设置了publish(“ pub”)标志的条目)时,可以为整个子网指定一个网络掩码作为代理arp的做法,但这不是一个好习惯,但较旧的内核支持,因为它很有用。如果没有提供temp标志,则条目将永久存储在ARP缓存中。为简化为您的网络接口之一设置条目的过程,可以使用“ arp -Ds address ifname”格式。在这种情况下,硬件地址取自具有指定名称的接口。
-v, --verbose |
详细显示信息。 |
-n, --numeric |
显示数字地址,而不是尝试确定符号主机,端口或用户名。 |
-H type, --hw-Type type |
设置或读取ARP缓存时,此可选参数告诉arp它应检查哪类条目。此参数的默认值是以太(即IEEE 802.3 10Mbps以太网的硬件代码0x01)。其他值可能包括网络技术,例如ARCnet(arcnet),PROnet(pronet),AX.25(ax25)和NET / ROM(netrom)。 |
-a [hostname], --all [hostname] |
显示指定主机的条目。如果不使用hostname参数,将显示所有条目。主机名将使用替代的BSD样式输出格式(无固定列)显示。 |
-d hostname, --delete hostname |
删除指定主机的任何条目。例如,如果指定的主机被关闭,则可以使用此功能。 |
-D, --use-device |
给定的参数不是接口hw_addr,而是接口的名称。 arp将使用该接口的MAC地址作为表条目。通常,这是为您自己设置代理ARP条目的最佳选择。 |
-e |
以默认(Linux)样式显示条目。 |
-i If, --device If |
选择一个接口。转储ARP高速缓存时,将仅打印与指定接口匹配的条目。设置永久或临时ARP条目时,此接口将与该条目相关联。如果不使用此选项,内核将根据路由表进行猜测。对于发布条目,指定的接口是将在其上应答ARP请求的接口。 注意:这必须与IP数据报将路由到的接口不同。 注意:从内核2.2.0开始,不再可以为整个子网设置ARP条目。相反,当路由存在且正在转发时,Linux会执行自动代理arp。另外,可用于删除和设置操作的dontpub选项不能与2.4及更高版本的内核一起使用。 |
-s hostname hw_addr, --set hostname |
手动为主机主机名创建ARP地址映射条目,并将其硬件地址设置为hw_addr类,但是对于大多数类,可以假定可以使用通常的表示形式。对于以太网类,这是十六进制的6个字节,用冒号分隔。当添加代理arp条目(即那些设置了发布标志的条目)时,可以为整个子网指定网络掩码来代理arp。这不是一个好习惯,但较旧的内核支持,因为它可能有用。如果未提供temp标志,则条目将永久存储在ARP缓存中。 注意:从内核2.2.0开始,不再可以为整个子网设置ARP条目。相反,当路由存在且正在转发时,Linux会执行自动代理arp。 |
-f file name, --file file name |
与-s选项类似,仅这次是从设置的文件名中获取地址信息。数据文件的名称通常是/ etc / ethers,但这不是官方的。如果未指定文件名,则默认使用/ etc / ethers。 该文件的格式很简单;它仅包含带有主机名的ASCII文本行,以及由空格分隔的硬件地址。此外,可以使用pub,temp和netmask标志。 |
在所有需要使用主机名的地方,也可以用点分十进制表示法输入IP地址。
作为兼容性的一种特殊情况,可以交换主机名和硬件地址的顺序。
ARP缓存中的每个完整条目都将带有C标志。 永久条目标有M,发布的条目具有P标志。
查看英文版
arp
显示网卡和以太网连接。
查看英文版
apt-cache | apt-get | ar | arch | as | a2p | aspell | ac | at | awk | adduser | a2p | apropos | alias | agrep | addgroup |
未知的网友