ARP 缓存充当主要是动态 ARP 条目的库。这些通常是在从主机名解析 IP 地址然后解析为 MAC 地址时进行的。此过程使您的系统能够与 IP 地址正确通信。
并非总是需要清除 ARP 缓存。事实上,在大多数情况下,重新启动交换机或路由器足以解决任何延迟或连接问题。清除 ARP 缓存实质上会导致数据库中的所有请求再次通过整个 ARP 过程。
基本上,您现在建立的每个连接都必须再次从 IP 地址解析 MAC 地址。
但是,随着时间的推移,ARP 缓存可能会损坏。 ARP 缓存条目变得陈旧,并且数据库中的新增条目可能并不总是覆盖您集合中的过期条目。
发生这种情况时,您经常会遇到影响系统和网络性能的错误。
您的 ARP 缓存可能需要清除的两个常见迹象是,您是否无法加载以前运行良好的各种网站,以及当您知道这些网站运行正常时无法 ping 某些 IP 地址。
视窗
如果您是点击类型,则可以使用控制面板清除 ARP 缓存。以下是执行此操作的步骤。
- 找到并访问控制面板
- 选择管理工具菜单
- 单击计算机管理菜单
- 定位和访问服务和应用程序
- 向下滚动,直到找到路由和远程服务图标并访问它
- 使用下拉菜单选择禁用,然后单击确定
- 重启你的系统
- 返回第 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
通过再次使用此命令,您可以验证结果。您还可以将清除前的列表与清除后的结果进行比较,并更好地了解您的系统出了什么问题。