电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

查看ARP缓存:解决连接异常故障


发布日期:2021/2/27
 

在今天的文章中我们将探讨一下如何对Windows Server 上的ARP缓存进行管理在微软最新发布的服务器操作系统中ARP缓存被改称为邻机缓存尽管它相比以前的服务器版本实际操作方式有所调整但所提供的基本功能并无太大的变化接下来我们就简单了解一下什么是ARP以及为什么它可以起到如此重要的作用

地址解析协议(ARP)属于TCP/IP协议栈的组成部分作用是将网络IP地址映射到设备MAC地址上简单地说它与DNS的关系就如同硬币的正面与反面当一台系统呼叫DNS主机时DNS首先返回的是该主机名的网络IP地址接下来系统就可以通过网络IP地址在本地ARP缓存找出对应的设备MAC地址如果系统中没有本地ARP映射的话ARP请求就会被发送出去三层交换机和路由器都会保存自有的ARP缓存并分开管理

如果假设系统邻机缓存被破坏或者当中存在不正确条目的话将会出现什么样的问题呢?以正在运行的网站为例来说表明连接存在不一致问题的ICMP请求响应以及网站无法显示错误就属于典型的情况基本上如果我们已经证实DNS记录信息正确无误而正在运行的系统又出现了不一致连接问题的话邻机缓存就应该属于需要重点关注的部分

在ARP缓存(邻居缓存)中可以包含两种基本类型条目固定条目(静态条目)和动态条目动态条目的内容经常会是不完整易获取过时延误以及可探测的因此我的建议是利用动态条目作为默认设置而将静态条目作为补充下面我们就以如何在共享原有DNS名称和IP地址的情况下对服务器进行替换为例来进行说明在这种情况下我们会考虑利用临时静态映射将新服务器加入到路由器ARP表中接下来的工作就是删除服务器上原有的ARP缓存

为了查看Windows Server 上的邻机(ARP)缓存我们就需要打开命令行窗口并输入下面的命令

NETSH INTERFACE IPv SHOW NEIGHBORS

ARP a

为了删除Windows 服务器上现有的非固定ARP缓存条目我们需要运行下面的命令

NETSH INTERFACE IPv DELETE NEIGHBORS

或者我们也可以使用如下命令

ARP d *

运行下面的命令就可以将一条固定ARP缓存(邻居缓存)条目加入到列表之中

NETSH INTERFACE IPv ADD NEIGHBORS InterfaceNameOrIndex IPAddress MACAddress STORE=ACTIVE|PERSISTANT

ARP S IPAddress MACAddress InterfaceAddress

结论

对于网络来说邻机缓存(或者原有的说法ARP缓存)属于至关重要但往往会被忽视的部分在出现不正确条目或者缓存损坏等情况时就会导致服务器在连接特定地址时出现异常和不一致连接的情况当服务器上的一块网卡出现了问题而另一块网卡采用的又是不同MAC地址时这种问题出现的概率尤为突出因此在遇到Windows服务器出现网络连接故障问题而又找不出确切原因时我就会选择查看该缓存中的固定映射并删除动态条目进行重建处理

对于绝大部分思科路由器来说只要在EXEC模式下运行show arp命令即可查看ARP缓存中的内容

对于绝大部分思科交换机来说运行show macaddresstable命令即可查看ARP缓存中的内容

上一篇:共享上网不再愁 宽带路由故障解决

下一篇:Windows系统自动重启的几种原因