染卷不卷'blog

12年站长,AI实践中。互联网 IT行业,工作见闻、技术教程全分享。

电脑使用 / 程序源码

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),如果不会做十六进制转换就百度下进制转换吧。

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 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

 

染卷

本站文章也会定期同步到微信公众号,可以关注下避免错过~

建站 11年 359天
微信公众号

发表评论

邮箱不会公开,带 * 为必填。