在win7中,就算是用管理员登录了系统,运行程序的时候默认是只有普通权限的,要在CMD命令命口系统中进行一些重要的系统设置必须要以管理员的身份运行"CMD"程序。
在以前的WINDOWS系列系统中,都可以直接执行arp -s 命令绑定IP和MAC地址,但是在Win7下如果不是以管理员身份运行时会提示:“ARP 项添加失败:请求的操作需要提升。” 注意窗口标题栏是没有管理员字样的。
以管理员身份运行CMD命令提示符是会显示管理员字样
但是就算以管理员身份运行也会提示错误信息“ARP 项添加失败: 拒绝访问。”
(英文版提示:The ARP entry addition failed:Access is denied. )。
Win7下绑定IP和MAC地址操作和XP有所差别,Win7用户这时候就需要用netsh命令了。具体操作如下:
1、CMD中输入:netsh i i show in
然后找到“本地连接”对应的 “Idx” (我的是“22”,下面neighbors后面的数字跟这里一致。)
2、下面在CMD输入:netsh -c "i i" add neighbors 22 “网关IP” “Mac地址“,这里22是idx号。注册前面"i i"的双引号是英文状输入,后面网关和MAC地址是不用双引号的。
ok,搞定!
再arp -a看看是不是已经绑定好了?
同理,在Win7上用arp -d并不能完全的删除绑定,必须使用netsh -c "i i" delete neighbors IDX(IDX改为相应的数字)才可删除MAC地址绑定。
总结:
1、使用 arp -a 命令 查看网关的MAC网卡物理地址
2、使用 netsh i i show in 命令 查看 本地连接的idx编号
3、使用 netsh -c "i i" add neighbors 本地连接的idx “网关IP” “网关mac” 命令绑定
4、使用 arp -a 查看结果