Vista下ARP绑定的Bug

今天早上受到了ARP攻击,按照传统方法进行网关的MAC地址绑定的时候却总是提示“ARP 项添加失败: 5”的错误。

后来终于找到了问题的原因,并不是权限的问题,而是Vista中的这个arp.exe程序不能对已有的动态地址绑定为静态地址,这应该算是一个Bug。
这个Bug的解决办法就是,使用另一个程序来进行MAC绑定。
在有管理员权限的命令提示符下面输入这样的命令:

netsh -c “interface ipv4” add neighbors “本地连接” “网关的ip地址” “网关的MAC地址”

其中“本地连接”是你登录网络的名字,可以用ipconfig查看。(默认为本地连接)

这里有篇文章反映了Windows Server 2008下的相同问题,毫无疑问的,它和Vista使用的是相同的内核。

微软, ARP, bug, MAC, IP, Vista, netsh, Windows