Linux中的arp命令是什么

Ubuntu 是一个 Linux 操作系统(有时称为发行版)。 在 Linux 用语中,发行版是基于 Linux 内核的操作系统版本。 数以百计的 Linux 发行版可供选择。 许多都是免费的,包括提供彼此建议和帮助的用户社区。 另一方面,下载一个几乎没有支持选项的免费 Linux 发行版对于普通计算机用户来说可能是可怕的。

Ubuntu 是一个基于 Linux 内核的商业项目,由 Canonical Corporation 发行。 Canonical 不是为操作系统收费,而是通过为其产品提供商业支持来赚钱。 它还帮助公司和组织构建高效和有效的计算机系统。

arp 是“地址解析协议”的缩写,它修改系统的 ARP 缓存。 它还提供了转储整个 ARP 缓存的机会。 它连接到 IPv4 网络并将 IP 地址转换为任何其他计算机的称为 MAC(媒体访问控制)地址的物理地址。 该协议运行在第 2 层(数据链路层)和第 3 层(网络层),主要用于将系统的 IP 地址解析为其 MAC 地址。 在本文中,我们将介绍 arp 命令以及如何在 Linux 中使用它。

如何在 Linux 中使用 arp 命令

该命令基本上是将机器的 IP 地址转换为其 MAC 地址的网络命令。 arp 命令是 net-tools 程序的一部分,因此如果您的 Linux 上没有安装 net-tools,请运行以下命令来安装它们:

$ sudo apt install net-tools

为了更好地理解如何使用 arp 命令,请考虑以下场景:

我们可以使用 arp 命令来 ping 任何其他机器,假设在这种情况下,正在使用以下命令 ping 一台 IP 地址为 10.0.2.4 的机器:

$ ping 10.0.2.4

您可以执行以下 arp 命令来确认与 IP 地址为 10.0.2.4 的设备的连接:

$ arp

在给定的结果中确认机器 10.0.2.4 已链接到我们的设备。 输出中的参数说明如下:

  • 地址描述机器的 IPv4 地址。
  • 在我们的场景中,连接是通过以太网建立的,这就是为什么 HWtype 被定义为 ether。
  • HWaddress 描述了机器的 MAC 地址。
  • 标志掩码基本上表明地址是手动提取的、用户定义的还是不完整的。 在这方面有用的一些基本标志是:-C(完整条目)、-M(永久条目)和 -P(已发布条目)
  • IFace 描述了用户界面的名称。

您可以在终端中使用带有“a”标志的 arp 命令来查找特定设备的条目,例如 10.0.2.4

$ arp –a 10.0.2.4

连接计算机的 IP 地址连同其 MAC 地址一起显示在上述输出中,并且通过 enp0s3 上的以太网进行连接。

打开终端并运行带有“v”标志的 arp 命令,以获取有关设备及其条目的详细信息:

$ arp -v

您可以执行带有“-n”标志的 arp 命令,以便 arp 以数字形式输出:

$ arp -n

很明显,“n”标志为您提供了符号主机、端口和用户名的数字表示。

如何从 arp 列表中删除设备

然后,您可以使用“-d”选项从 arp 列表中删除设备:

$ sudo arp –d 10.0.2.4

您可以再次运行 arp 命令以确认机器的删除:

$ arp 

从上面的输出可以看出,机器 10.0.2.4 已经成功从 arp 表列表中删除了。

您可以在 arp 命令手册中获取有关 arp 命令的更多信息,可以使用以下命令访问:

$ man arp

按下 q 后,您可以轻松退出手册:

结论

当协议将 IP 转换为 MAC 时,arp 命令用于确定链接设备的细节。 在一些示例的帮助下,我们在本文中讨论了 arp 命令及其工作原理。 我们还讨论了可以在 Linux 上与 arp 命令一起使用以检索特定信息的标志。