我最近获得了一个客户端,该客户端在其中一台服务器上有一个奇怪的ARP缓存问题。
我有一台最终将开始将其动态ARP条目转换为静态ARP条目的服务器。这会引起问题,因为当在此服务器上具有静态ARP条目的计算机通过DHCP接收到新IP时,服务器将无法与客户端进行通信。清除ARP缓存可以解决该问题,并且服务器可以正常运行约一周,然后开始将ARP条目缓慢转换为静态ARP条目。我没有将其范围缩小到何时开始执行或开始执行多少次,但是慢慢地,您开始看到1个静态ARP,然后是5个,然后是10个。
有问题的服务器是Windows Server 2003 SP2。它是DC,DHCP和DNS服务器。我已经检查了DHCP作用域选项,其中没有任何内容表明与静态ARP条目有关。此DNS服务器与我们的其他DNS服务器之间的唯一区别是,在有问题的服务器上检查了“为不请求更新的DHCP客户端动态更新DNA A和PTR记录”。
我已经对此进行了一些研究,并且看来,如果正在运行任何PXE类型服务,则可能会发生这种情况,据我所知,没有任何东西可以运行PXE服务器。
我有点迷失了,因为我从未见过动态ARP条目开始转变为静态ARP条目。现在,我的解决方案是一个计划任务,该任务每24小时运行一次以清除ARP缓存(arp -d *)。我不想依赖此计划任务。
有人以前看过这个吗,或者对如何解决这个问题有任何建议?
arp -a
在Windows中使用将详细说明ARP表中的条目类型。动态条目最终将变成静态条目,没有可识别的模式。我了解如何创建静态ARP条目的唯一机制是使用arp -s ip_addr eth_addr