Win键+R呼出命令行,首先查询要绑定网络的Idx号:
1 | netsh interface ipv4 show in |
或者
1 | netsh i i show in //interface ipv4缩写为i i |
这时候应该会得到类似下图的结果:
上图中的Idx为10的本地连接是我机器的链接,Idx为1的可以忽视,剩下两个是我VMware虚拟机的条目,现在设置本地连接,设置的前提是要知道你的网关对应的Mac地址是多少,可以简单的通过命令
1 | arp -a |
来查看对应网段上网关的Mac地址(物理地址),一般为该段最后一位.1所对应的值
如果此时已经被ARP攻击了,那么这个地址可能要找网站管理员获取了。
取得这些基本资料以后,可以手动绑定了。
1 2 3 | netsh -c "interface ipv4" add neighbors 要绑定网络设备的Idx值 "要绑定的网关地址" "要绑定网关的MAC地址" //其中IP和Mac地址需要用引号包含起来 //可以用i i代替interface ipv4 |
比如我的操作大概就是
1 | netsh -c "interface ipv4" add neighbors 10 "172.16.23.1" "00-13-32-06-37-96" |
这样再使用arp -a查询的时候就有了,不过如果这个时候使用了arp -d,而此时又受到ARP攻击的时候,这个绑定会失效,重新运行绑定语句以后会提示对象已存在。这个无所谓,可以不管。
另:netshow是个功能很丰富的东西,不仅仅只是常用的绑定Mac地址,比如更换IP地址,我们可以这么写:
1 | netsh interface ip set address name="本地连接" source=static addr=172.16.23.220 mask=255.255.255.0 gateway=172.16.23.1 gwmetric=1 |
也可以在命令行中先输入netsh,然后逐步输入操作
或者将配置存于某.txt文件中,然后调用命令
1 | netsh -c interface ip dump >x:\someconfig.txt |
上面的>为>
更多netsh的用法可以参考Windows系统帮助。
PS:说到这个命令,我想起了一句诗……netsh:如何让你记得我?在你ARP的时候 = =#

