Win7系统下防止P2P终结者挟持网关方法

       在同一个局域网中,如果有其他的用户使得BT、迅雷等软件,则会影响到其他用户访问网络的速度。P2P终结者可以用来查看局域网中所有用户使用网络的带宽情况,并对占用带宽过高的用户进行限速,以达到平衡网速的目的。最近我发现每当同学打开P2P终结者的时候,我就不能访问网络了,在一个极为偶然的情况下,我使用ARP -A命令发现当同学的P2P终结者处于开启状态时,默认网关的MAC地址被修改为同学所使用电脑的MAC地址,而非真实的MAC地址。

      众所周知:一个小的局域网中,任何一台电脑互相之间是利用MAC地址进行通迅,而内部的任何一台电脑想要访问外面的Internet,也必须通过网关到达外面的网络,而要与网关进行正常通迅的前提是,电脑所知道的网关IP必须对应到正确的MAC地址。所以我认为P2P终结者的原理就是在局域网中发送伪装数据包,使得ARP地址解析协议得到了错误的网关MAC地址。

      于是试图使用ARP -s 命令给网关添加静态的IP与MAC映射,发现在Win7下无法添加(即使使用了run as Administrator)。到网上去搜索了win7下添加静态MAC地址的方法:所有链接里面都是这篇文章的内容:www.cnblogs.com/chinhr/archive/2009/03/13/1410558.htm

      里面那里的netsh -c “inte***ce ipv4″这条命令我不知道是作者打错了还是什么原因,所有链接文章里面都是这一句,完全是无效的命令。我自己去微软的官方搜索了netsh命令的使用方法,发现这是一个超级强大的几乎可以配置所有Lan, WLan等与网络相关的所有设置。超多的下级命令与参数。

      经过一些方法,我终于找到了可以在Windows7下添加静态MAC映射的方法:

  1. netsh interface ipv4 show interfaces 显示当前可用的网络连接
  2. netsh interface ipv4 set neighbors “上一步显示的可用连接名” “网关IP” “网关正确的MAC地址”

      经过这样设置,再使用arp -a 命令就可以发现已经成功添加了IP与MAC的静态映射了。这时即使P2P再次开启,伪装网关,电脑也可以使用正确的网关MAC地址进行通迅,因为网关的MAC地址已经静态固定在电脑的配置中,不需要在通迅前使用arp协议获得网关的MAC地址了。

本文作者:wiky.when@IT
如若复制、转载请注明原文地址:http://mtoou.info/win7-p2p/