win7下批处理绑定arp
局域网中比较猖獗的病毒(或攻击)非arp欺骗莫属,其中一个防止的办法就是绑定arp,即对ip与mac地址进行绑定,一般在客户机上绑定路由器的ip-mac地址就行了,因为现在的局域网中一般不与其他局域网中的电脑通信,如果有的话也可一一绑定。
在windows xp系统中,arp绑定只需要在cmd窗口中用类似命令就可以实现了:
arp.exe -s 192.168.16.1 00-22-aa-99-8a-3e arp.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),如果不会做十六进制转换就百度下进制转换吧。
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 OFF CLS color 0a GOTO MENU :MENU ECHO. ECHO. =-=-=-=Win7绑定ARP批处理=-=-=-= ECHO. ECHO. 1 重置ARP (删除绑定) WinXP使用arp -s命令即可绑定 ECHO. Win7系统中使用netsh ECHO. 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 cmd1 if "%id%"=="2" goto cmd2 if "%id%"=="3" goto cmd3 if "%id%"=="4" goto cmd4 if "%id%"=="5" goto cmd5 IF "%id%"=="6" exit PAUSE :cmd1 echo 重置ARP绑定 echo. @echo off netsh interface ipv4 reset arp.exe -d goto MENU :cmd2 echo 绑定ARP(重启后失效) echo. ::@echo off netsh interface ipv4 set neighbors 12 "192.168.1.1" "28-2c-b2-d5-e3-02" store=active echo 输入十进制网卡接口(0xb对应11) set /p IDX= echo 输入要绑定的IP set /p IP= echo 输入要绑定的MAC echo 例如 00-22-aa-99-8a-3e set /p MAC= @echo off netsh interface ipv4 set neighbors %idx% "%ip%" "%mac%" store=active GOTO MENU :cmd3 echo 绑定ARP(永久生效) echo. ::@echo off netsh interface ipv4 set neighbors 12 "192.168.16.1" "28-2c-b2-d5-e3-02" store=persistent echo 输入十进制网卡接口(0xb对应11) set /p IDX= echo 输入要绑定的IP set /p IP= echo 输入要绑定的MAC echo 例如 28-2c-b2-d5-e3-02 set /p MAC= @echo off netsh interface ipv4 set neighbors %idx% "%ip%" "%mac%" store=persistent GOTO MENU :cmd4 echo 查看ARP表 echo. @echo off arp.exe -a pause GOTO MENU :cmd5 echo 默认绑定 (路由) echo. echo. netsh interface ipv4 set neighbors 12 "192.168.1.1" "28-2c-b2-d5-e3-02" store=persistent echo 任意键确认! pause >null @echo off netsh interface ipv4 set neighbors 12 "192.168.1.1" "28-2c-b2-d5-e3-02" store=persistent pause >null GOTO MENU
基于互联网精神,在注明出处的前提下本站文章可自由转载!
本文链接:https://ranjuan.cn/win7下批处理绑定arp/
微信赞赏支付宝赞赏
发表评论