arp 命令

用途

显示和修改地址解析,包括 ATM(异步传输方式)接口。

语法

要显示 ARP 条目

arp { [ -t ifType ] HostName | -a [ n ] [ /dev/kmem ]}

要显示 ARP ATM 条目

arp { -t atm HostName | -a [ n ] [ /dev/kmem ] [ pvc | svc ]}

要删除 ARP 条目

arp [ -tifType ] -d HostName

要删除 PVC ARP ATM 条目

arp -t atm -d pvc vpi: vci if ifName

要创建 ARP 条目

arp [ -t ifType ] -s 类型 HostName AdapterAddress [ 路由 ] [ 临时 ] [ pub ]

要创建 SVC ARP ATM 条目

arp -t atm -s 类型 HostName AdapterAddress [ temp ]

要创建 PVC ARP ATM 条目

arp -t atm -s Type pvc vpi: vci { HostName | if ifName} [ no-llc ] [ no-arp ] [ temp ]

要从另一个文件导入 ARP 条目

arp [ -tifType ] -f FileName [ 类型 ]

描述

阿尔普 命令显示和修改 网络和通信管理中的 地址 所使用的因特网到适配器地址转换表。 arp 命令显示 HostName 变量指定的主机的当前 ARP 条目。 主机可以由名称或编号指定,它使用因特网点分十进制表示法。

标志

描述
如此使用 { [ -t ifType ] HostName | -a [ n ] [ /dev/kmem ] }

显示所有当前 ARP 条目。 指定 -a /dev/kmem 标志来显示内核存储器的 ARP 信息。 ‘n’修饰符禁止查找主机名。

如此使用 { -t atm HostName | -a [ n ] [ /dev/kmem ] [ pvc | svc ] }

pvc 规范将仅显示虚拟电路的 ATM PVC(永久虚拟电路)类型,而 svc 规范将仅显示虚拟电路的 ATM SVC(切换虚拟电路)类型。 如果省略 pvc | svc 参数,那么将显示所有的 ATM 虚拟电路。

-d 如此使用 [ -t ifType ] -d HostName

如果用户具有 root 用户权限,那么删除 HostName 变量指定的主机的条目。

如此使用 -t atm -d pvc vpi:vci if ifName

通过指定 vpi:vci 而非主机名来删除 PVC ARP 条目。 vpi:vci 变量指定要删除的虚拟电路。 ifname 变量指定要在其上删除虚拟电路的 ATM 接口的名称。

-f FileName [Type] 使读取 FileName 变量指定的文件并在 ARP 表中设置多个条目。 文件中的条目应该是这样的格式:
[Type] HostName AdapterAddress [Route] [temp] [pub]

其中

Type
指定硬件地址的类型。 如果当从命令行调用 arp 时指定地址类型,此类型不应该在文件条目中指定。 其他情况下,应该在每个文件条目中指定地址类型。 有效的硬件地址类型是:
  • ether对于以太网接口
  • 802.3对于 802.3 接口
  • fddi对于光纤分布式数据接口
  • 802.5对于令牌环接口
  • hf对于主机-光纤网接口
HostName
指定远程主机。
AdapterAddress
指定该主机的适配器的硬件地址,即 6 个以冒号隔开的十六进制字节。 请使用 netstat -v 命令来显示本地硬件地址。
Route
指定在令牌环或 FDDI 报头中定义的令牌环接口或光纤分布数据接口 (FDDI) 的路由。
temp
指定此 ARP 表的条目是临时的。 如果省略此参数,那么表的条目是永久性的。
pub
指定要发布此表条目,并且此系统将充当 ARP 服务器以响应以下项的请求:HostName,即使主机地址不是它自己的地址。

注:对于 ATM,-f 标志不受支持。

-s 如此使用 [ -t ifType ] -s Type HostName AdapterAddress [ Route ] [ temp ] [ pub ]

HostName 变量指定的主机创建由 Type 变量指定的类型的一个 ARP 条目以及 AdapterAddress 变量指定的适配器地址。 只有具有 root 用户权限的用户才能使用 -s 标志。 给出的适配器地址是 6 个以冒号隔开的十六进制字节。 该行必须是这样的格式:

Type HostName AdapterAddress [Route] [temp] [pub]

其中 TypeHostNameAdapterAddressRoute temppub 参数具有和 -f 标志的参数相同的用途和定义。

如此使用 -t atm -s Type HostName AdapterAddress [ temp ]

创建 HostName 变量指定的远程主机的 SVC 类型的 ARP 条目,以及 ATMAddress 变量指定的 ATM 地址。 给出的适配器地址是 20 个以冒号隔开的十六进制字节。 该条目的创建将使该 IP 站可以不使用 ARP 服务器机制来解析 IP 地址。

如此使用 -t atm -s Type pvc vpi:vci { HostName | if ifName } [ no-llc ] [ no-arp ] [ temp ]

创建 HostName 变量指定的远程主机的 PVC 类型的 ARP 条目,以及 vpi:vci 指定的 PVC。 需要指定 Hostname 或本地 ifname 这两个目标中的任何一个。 no-llc 标志用来指明 LLC/SNAP 封装将不会在该虚拟电路上使用,在这种情况下,需要指定目标 Hostnameno-arp 标志用来指明 ARP 协议将不会在该虚拟电路上使用,在这种情况下,需要指定目标 Hostname

temp 参数指定此 ARP 表的条目是临时的,但如果省略此参数,那么表的条目是永久性的。

-t ifType -t iftype 标志用来指明网络接口的类型。 仅对于以下接口,此标志才是必需的:
  • at,适用于 ATM
  • ib,适用于 InfiniBand

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要将单个条目添加到 阿尔普 映射表,直到下一次重新启动系统为止,请输入:
    arp -s 802.3 host2 0:dd:0:a:85:0 temp
  2. 要使用 阿尔普 命令来删除指定主机的映射表条目,请输入:
    arp   -d   host1 flag
  3. 显示 atm 主机的 arp 条目host1,类型:
    arp -t atm -a host1 
  4. 要为 atm 主机添加 PVC arp 条目host2,类型:
    arp   -t atm   -s atm pvc 0:20 host2 
  5. 要为接口添加 PVC arp 条目,请执行以下操作:at0,类型:
    arp   -t atm   -s atm pvc 0:20 if at0