对XP用户来说,我们只需用HTTP://www.cnpaf.net/class/arp' target='_blank'>ARP命令将网关的IP和MAC地址绑定,就可以避免病毒的骚扰,一般是先在命令行模式下输入“HTTP://www.cnpaf.net/class/arp' target='_blank'>ARP -a”,把网关的MAC地址记下来,然后再输入“HTTP://www.cnpaf.net/class/arp' target='_blank'>ARP -s 网关IP 网关MAC”。如果再将这个命令加入注册表的启动项,就重启以后也不怕了。
然而,当我们按照上述方法在Vista下进行网关MAC地址绑定的时候,却总是提示“HTTP://www.cnpaf.net/class/arp' target='_blank'>ARP 项添加失败: 5”的错误。网上对这个错误的解释是权限问题,需要用管理员身份运行命令提示符才可以执行,但据我实验,用管理员身份也不管用,即使不报错,网关的MAC也不会变成“静态”。
事实上,在Vista中,如果一个IP已经动态获得了MAC地址,就不能用HTTP://www.cnpaf.net/class/arp' target='_blank'>ARP命令再将其绑定为静态MAC了,即使已经绑定,也会被后来的动态MAC所替换。不知这是不是Vista的一个BUG,但微软却对此从未有过解释。
那么,如何才能在Vista下实现MAC地址的绑定呢?我们可以使用另一个命令——netsh,其格式如下
netsh -c "interface ipv4" add neighbors "本地连接" "网关的ip地址" "网关的MAC地址"
注:这个命令也需要以管理员身份运行,其中“本地连接”是你网络连接的名字,有的机器可能不一样,比如“本地连接2”、“无线网络连接”等,具体可以用ipconfig查看。
=======
from:
另外,也可先在属性中将网关改为其它地址,然后将网关作为局域网中的其它邻居进行HTTP://www.cnpaf.net/class/arp' target='_blank'>ARP -s绑定,然后再在网络属性中设回正确的网关。也可莫名其妙的解决掉。。。