📜  Linux 中的 arp 命令和示例

📅  最后修改于: 2022-05-13 01:57:26.771000             🧑  作者: Mango

Linux 中的 arp 命令和示例

arp 命令操作系统的 ARP 缓存。它还允许完整转储 ARP 缓存。 ARP 代表地址解析协议。该协议的主要函数是将系统的 IP 地址解析为其 mac 地址,因此它在级别 2(数据链路层)和级别 3(网络层)之间工作。

句法:

arp [-v] [-i if] [-H type] -a [hostname]

示例:这里我们创建了两台机器,名称分别为machine1machine2 ,IP 地址分别为 10.0.2.4 和 10.0.2.5

  • 添加前的主机截图

  • 添加主机

  • 添加机器后的主机文件

  • 现在检查所有的arp

选项:

  • -v, –verbose:此选项显示详细信息。
  • -n, –numeric:此选项显示数字地址而不是符号主机、端口或用户名。

  • -H 类型、-hw-type 类型、-t 类型:这告诉arp它应该检查哪类条目。默认值为以太。可能的硬件类型列表(支持 ARP)是 ash(Ash)、ether(Ethernet)、ax25(AMPR AX.25)、netrom (AMPR NET/ROM)、rose (AMPR ROSE)、arcnet (ARCnet)、dlci (帧中继 DLCI)、fddi(光纤分布式数据接口)、hippi (HIPPI)、irda (IrLAP)、x25(通用 X.25)、eui64(通用 EUI-64)。

  • -a [hostname] –all:该选项用于显示指定主机的条目。如果没有通过任何条目,将显示所有条目。

  • -d 主机名,–delete 主机名:删除指定主机的任何条目。如果任何主机关闭,则无需在 arp 缓存中保留其条目,因此该命令用于由用户明确删除这些条目。

  • -D, –use-device:使用给定接口的硬件地址。

  • -e:以默认(Linux)样式显示条目。
  • -i If, –device If:选择一个接口。转储 ARP 缓存时,只会打印与指定接口匹配的条目。

    注意:这必须与 IP 数据报将路由到的接口不同。

  • -s hostename hw_address:手动为主机hostname创建一个ARP地址映射条目,其mac地址为hw_address。

  • -f 文件名:-s 的工作方式相同,但不是手动提供条目,而是从作为参数提供的文件中获取条目。

一些有用的标志是:

  • -C:完成输入。
  • -M:永久进入。
  • -P:已发布的条目。

与这些数据相关的一些有用文件是:

  • /proc/net/arp
  • /etc/网络
  • /etc/hosts/
  • /etc/ethers