自己注释的一个ARP绑定的批处理


这个是自己发表在网管联盟上的一篇文章,已添加注释,方便兄弟们理解ARP双绑的实现原理!
@echo off
title Powered BY 独自等待 QQ:59161949
rem 绑定本机IP和MAC,请不要把此P命名为arp.bat 注释由独自添加,希望大家都看明白。
rem 利用for命令取本机的IP并赋值给变量local_ip
for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "IP Address"') do set local_ip=%%a
rem 利用for命令取本机的MAC并赋值给变量local_mac
for /f "tokens=2 delims=:" %%b in ('ipconfig /all^|find "Physical Address"') do set local_mac=%%b
rem 绑定本机的IP和MAC
arp -s %local_ip% %local_mac%
rem 利用for命令取得网关的IP地址并赋值给变量gate_ip
for /f "tokens=2 delims=:" %%c in ('ipconfig /all^|find "Default Gateway"') do set gate_ip=%%c
rem 利用ping命令把网关的MAC写入到ARP缓存中
ping %gate_ip% -n 3>nul
rem 利用for命令来得到网关的MAC并赋值给变量gate_mac
for /f "skip=3 tokens=2" %%d in ('arp -a %gate_ip%') do set gate_mac=%%d
rem 绑定网关的IP和MAC
arp -s %gate_ip% %gate_mac%
exit

直接保存为X.bat会有黑框,用以下的方法可以没有黑框
1、你可以把批处理用 快速批处理文件编译器 编成exe文件执行,,在选项中把模式改为
幽灵模式就行了。
2、用VBS调用批处理就行了。。
Set shell = Wscript.createobject("wscript.shell")
a = shell.run ("共享文件$\网吧专用\双绑.bat",0)
对于这个,把上面的写入到记事本里,然后改扩展名为VBS,然后把它加入到开机启动中就行了!
我上面的是调用网络共享上的。当然如果你是在本机改一下路径就行了!!




郑重声明:资讯 【自己注释的一个ARP绑定的批处理】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——