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

 

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/win7下批处理绑定arp/

赞赏

微信赞赏支付宝赞赏

git-basic-command
file_get_contents报错
python-login-getcookies