局域网中比较猖獗的病毒(或攻击)非arp欺骗莫属,其中一个防止的办法就是绑定arp,即对ip与mac地址进行绑定,一般在客户机上绑定路由器的ip-mac地址就行了,因为现在的局域网中一般不与其他局域网中的电脑通信,如果有的话也可一一绑定。
在windows xp系统中,arp绑定只需要在cmd窗口中用类似命令就可以实现了:
arp.exe -s 192.168.16.1 00-22-aa-99-8a-3earp.exe -s 192.168.16.101 01-24-ba-75-17-29
arp命令中的ip与mac地址就是要绑定的设备的ip与mac,如果有其他需要绑定的可以把上面的ip与mac修改后然后另存为 ?.bat 批处理文件就行了。xp下使用arp -s 重启后就会自动解绑,所以为了方便可以将这个批处理放到启动文件夹中,这样就不用每次开机收到运行批处理绑定了。 解绑的话只需要 arp -d 就可以了。
在win7下使用arp -s 这个方法行不通了,只能用netsh命令来实现
1、先查询网卡接口 使用arp -a ?如果有多个网卡的话注意选择正确的网卡接口,一般与你要绑定的ip地址在同一地址段的接口就是正确接口,比如你路由器地址192.168.1.1,你看接口后面是192.168.1.X的就是正确接口,接口是以16进制显示的本例中是 0xc,对应接口地址就是12,对于关系为(0xa–10 0xb–11 0xc–12 0xd–13),如果不会做十六进制转换就百度下进制转换吧。
win7下arp命令查网卡接口
2、使用netsh命令绑定
netsh interface ipv4 set neighbors 12 "192.168.1.1" "28-2c-b2-d5-e3-02" store=active
neighbors后面的12 就是上面讲到的网卡接口12,每个人的都不大一样,注意修改不然还是没用。 最后面的store=active 就是重启后这种arp绑定就会失效。如果改成store=persistent就是永久有效,自己根据实际情况选择。如果解绑的话可以使用下面命令解绑:
netsh interface ipv4 reset
好了arp的绑定与解绑就讲完啦!本人批处理水平也很渣渣,到网上东拼西凑写了段批处理代码,分享给大家哈!
cls@ECHO OFFCLScolor 0aGOTO MENU:MENUECHO.ECHO. =-=-=-=Win7绑定ARP批处理=-=-=-=ECHO.ECHO. 1 重置ARP (删除绑定) WinXP使用arp -s命令即可绑定ECHO. Win7系统中使用netshECHO. 2 绑定ARP (重启失效)ECHO.ECHO. 3 绑定ARP (永久生效)ECHO.ECHO. 4 查ARP表 (网卡接口)ECHO.ECHO. 5 默认绑定 (路由)ECHO.ECHO. 6 退 出ECHO.ECHO. =-=-=-==-=-=-=-=-=-=-=-=-=-=-=ECHO.echo. 请输入选择项目的序号:set /p ID=if "%id%"=="1" goto cmd1if "%id%"=="2" goto cmd2if "%id%"=="3" goto cmd3if "%id%"=="4" goto cmd4if "%id%"=="5" goto cmd5IF "%id%"=="6" exitPAUSE:cmd1echo 重置ARP绑定echo.@echo offnetsh interface ipv4 resetarp.exe -dgoto MENU:cmd2echo 绑定ARP(重启后失效)echo.::@echo off netsh interface ipv4 set neighbors 12 "192.168.1.1" "28-2c-b2-d5-e3-02" store=activeecho 输入十进制网卡接口(0xb对应11)set /p IDX=echo 输入要绑定的IPset /p IP=echo 输入要绑定的MACecho 例如 00-22-aa-99-8a-3eset /p MAC=@echo offnetsh interface ipv4 set neighbors %idx% "%ip%" "%mac%" store=activeGOTO MENU:cmd3echo 绑定ARP(永久生效)echo.::@echo off netsh interface ipv4 set neighbors 12 "192.168.16.1" "28-2c-b2-d5-e3-02" store=persistentecho 输入十进制网卡接口(0xb对应11)set /p IDX=echo 输入要绑定的IPset /p IP=echo 输入要绑定的MACecho 例如 28-2c-b2-d5-e3-02set /p MAC=@echo offnetsh interface ipv4 set neighbors %idx% "%ip%" "%mac%" store=persistentGOTO MENU:cmd4echo 查看ARP表echo.@echo offarp.exe -apauseGOTO MENU:cmd5echo 默认绑定 (路由)echo.echo. netsh interface ipv4 set neighbors 12 "192.168.1.1" "28-2c-b2-d5-e3-02" store=persistentecho 任意键确认!pause >null@echo offnetsh interface ipv4 set neighbors 12 "192.168.1.1" "28-2c-b2-d5-e3-02" store=persistentpause >nullGOTO MENU
发表评论