关于Windows 7和Windows XP下的ARP绑定的不同之处网络上已经很多,没空就不多说,注意用这样的方式绑定的arp项是动态的,动态的意思就是这个项不受任何保护,Windows想什么时候更改就什么时候更改(改成同IP的其他MAC)
netsh -c interface ipv4 add neighbors “Local Area Connection” “192.168.10.10” “00-1d-71-83-6c-00″
如果需要固定一个MAC做事情的话,这样很容易出问题,必须绑定为静态项
netsh -c interface ipv4 add neighbors “Local Area Connection” “192.168.10.10” “00-1d-71-83-6c-00″ store=persistent
按add neighbors的说明,“store=”是可以不用写的,但是实测必须要写才能成功,另外必须要先用
"netsh -c interface ipv4 delete neighbors
清除掉arp table的项目,否则会提示“对象已存在”。
在Windows7下使用这些命令,必须要提升权限,否则用程序调用的时候不会出错,但是不会生效。
最后使用完之后最好也清除掉静态arp项目,否则出些稀奇古怪的错误别怪我没说。