如何清除 ARP 缓存

ARP 缓存充当主要是动态 ARP 条目的库。这些通常是在从主机名解析 IP 地址然后解析为 MAC 地址时进行的。此过程使您的系统能够与 IP 地址正确通信。

如何清除 ARP 缓存

并非总是需要清除 ARP 缓存。事实上,在大多数情况下,重新启动交换机或路由器足以解决任何延迟或连接问题。清除 ARP 缓存实质上会导致数据库中的所有请求再次通过整个 ARP 过程。

基本上,您现在建立的每个连接都必须再次从 IP 地址解析 MAC 地址。

但是,随着时间的推移,ARP 缓存可能会损坏。 ARP 缓存条目变得陈旧,并且数据库中的新增条目可能并不总是覆盖您集合中的过期条目。

发生这种情况时,您经常会遇到影响系统和网络性能的错误。

您的 ARP 缓存可能需要清除的两个常见迹象是,您是否无法加载以前运行良好的各种网站,以及当您知道这些网站运行正常时无法 ping 某些 IP 地址。

视窗

如果您是点击类型,则可以使用控制面板清除 ARP 缓存。以下是执行此操作的步骤。

  1. 找到并访问控制面板
  2. 选择管理工具菜单
  3. 单击计算机管理菜单
  4. 定位和访问服务和应用程序
  5. 向下滚动,直到找到路由和远程服务图标并访问它
  6. 使用下拉菜单选择禁用,然后单击确定
  7. 重启你的系统
  8. 返回第 6 步并选择启用这次并单击确定

在此之后,您不必再次重新启动系统。

当然,最简单的方法是输入一个简单的命令行。您要做的第一件事是找到并打开命令提示符窗口。您可以通过手动单击“开始”按钮或按键盘上的 Windows 按钮来执行此操作。

从那里你想在 Windows 开始搜索框中键入“cmd”。您必须为 Vista 之后的所有 Windows 版本执行此操作。

如果您使用的是管理员帐户,只需单击 cmd 图标或按 Enter。如果您不是管理员帐户,则可能必须右键单击并选择以管理员身份运行,以便 NetShell 命令起作用。

如果您按 Ctrl-Shift-Enter 并选择 cmd 图标,您还可以强制使用管理员权限。

命令提示符窗口打开后,您必须输入以下命令行:

netsh 接口 IP 删除 arpcache

它应该看起来像这样

按回车键并给它几秒钟以运行它的课程。

Linux

在 Linux 中清除 ARP 缓存有点类似。您必须打开终端提示符,而不是使用 Windows 命令提示符。然后你必须在你的系统上成为 root。

完成后,按顺序运行以下命令:

arp –n

此行允许您查看 ARP 缓存。它会让你知道它是否需要刷新。

ip –s –s neigh 刷新所有

该命令用于清除 ARP 缓存。

arp –n

通过再次使用此命令,您可以验证结果。您还可以将清除前的列表与清除后的结果进行比较,并更好地了解您的系统出了什么问题。