![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-27 16:39 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,276 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 顺网自动修改IP工具AutoIP |
| 可打印版本 1,464 / 4 |
| 第1楼 tvzml | 发表于 2008-04-04 12:42 |
| 初级用户 发帖 67 积分 157 | |
|
顺网自动修改IP工具AutoIP AutoIP是一款在客户机未分配IP与机器名的情况下自动根据服务端的配置,来设置客户机IP、俺码、网关、DNS、机器名等信息的施工辅助工具。该工具在客户机的机器名、IP与另的机器冲突时,依然可以与服务器进行数据通讯。
3月20日 新增三种协议支持 增加CS KEY 自动导入 在客户端的cskey.ini中设置 下载地址 http://upload.cn-dos.net/img/225.rar 以下是我参考论坛几位朋友写的修改IP批处理,分析他们的优点后,兼容2款目前网吧比较多的IP MAC列表,使批处理为我所用。 ArpBinding.ini (网维大师服务器ARP绑定列表) ArpFilterEnable=1 Version=1 192.168.0.1=00-17-16-00-75-11 192.168.0.251=00-15-58-0F-B7-7C 192.168.0.252=00-30-18-ab-e3-e0 192.168.0.254=00-13-8f-eb-9d-b6 标准的ARP绑定批处理 列表 arp -s 192.168.0.1 00-17-16-00-75-11 arp -s 192.168.0.251 00-15-58-0F-B7-7C arp -s 192.168.0.252 00-30-18-ab-e3-e0 arp -s 192.168.0.254 00-13-8f-eb-9d-b6 @echo off title 网维大师 - AutoIPbat setlocal enabledelayedexpansion color 3f mode con: cols=70 lines=30 echo. @Echo 正在读取配置列表信息,请稍等... REM ping -n 1 192.168.0.252>nul||goto check_go REM if exist \\192.168.0.252\data\ArpBinding.ini COPY \\192.168.0.252\data\ArpBinding.ini %CD%\ArpBinding.ini /y & goto check_go REM if exist wget.exe wget -q -N ftp://192.168.0.252/data/ArpBinding.ini :check_go if not exist ArpBinding.ini call :error set zwym=255.255.255.0 set Gateway=192.168.0.1 set dns1=220.189.127.106 set dns2=220.189.127.107 set dns3=220.189.127.108 Set PC_IP=0.0.0.0 Set IP=0.0.0.0 set mac=00-00-00-00-00-00 for /f "tokens=16" %%i in ('ipconfig /all^| find /i "Host Name"') do set pcName=%%i for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set PC_IP=%%i for /f "tokens=12" %%i in ('ipconfig /all^| find /i "Physical Address"') do set mac=%%i ::读取网维大师ArpBinding.ini for /f "tokens=1 delims==" %%i in ('type ArpBinding.ini^|find /i "%mac%"') do set IP=%%i ::读取普通的ARP绑定批处理文件 ::for /f "tokens=3" %%i in ('find /i "%mac%" "mac.bat"') do set IP=%%i if %IP%==0 goto exit set Ipx=%IP:~10,3% if %Ipx% lss 2 goto Ipx_end if %Ipx% geq 254 goto Ipx_end if %Ipx% lss 10 set a=00& goto Ipx_config if %Ipx% lss 100 set a=00& set /a a=%a%-0& goto Ipx_config if %Ipx% lss 255 set a=& goto Ipx_config :Ipx_config set Ipx_reg=%a%%Ipx% set LISTPCNAME=A%Ipx_reg% set mac1=%mac:~0,2% set mac2=%mac:~3,2% set mac3=%mac:~6,2% set mac4=%mac:~9,2% set mac5=%mac:~12,2% set mac6=%mac:~15,2% set wmicMac=%mac1%:%mac2%:%mac3%:%mac4%:%mac5%:%mac6% echo. echo 本机计算机名:%pcName% ^| Mac:%Mac% ^| IP:%PC_IP% echo 列表计算机名:%LISTPCNAME% ^| Mac:%Mac% ^| IP:%ip% if %pcName%==%LISTPCNAME% goto CHECKIP @Echo 正在设置 计算机名 WMIC computersystem where Name="%pcName%" call Rename Name="%LISTPCNAME%" >nul @Echo 正在设置 内部网络号 echo Windows Registry Editor Version 5.00 >%Ipx_reg%.reg echo >>%Ipx_reg%.reg echo "VirtualNetworkNumber"=dword:00000%Ipx_reg% >>%Ipx_reg%.reg echo >>%Ipx_reg%.reg echo "VirtualNetworkNumber"=dword:00000%Ipx_reg% >>%Ipx_reg%.reg regedit /s %Ipx_reg%.reg del %Ipx_reg%.reg :CHECKIP if %PC_IP%==%IP% CALL :IP1~IP2 @Echo. @Echo 正在设置 IP WMIC NICCONFIG WHERE MACAddress="%wmicMac%" call EnableStatic("%ip%"),("%zwym%") >nul @Echo 正在设置 网关 WMIC NICCONFIG WHERE MACAddress="%wmicMac%" call SetGateways("%Gateway%") >nul @Echo 正在设置 DNS WMIC NICCONFIG WHERE MACAddress="%wmicMac%" call SetDNSServerSearchOrder("%dns1%", "%dns2%", "%dns3%") >nul @echo 提示:设置IP完成。 pause>nul exit :IP1~IP2 @echo. @echo 提示:本机IP与MAC表IP完全匹配。 @echo. pause>nul :error echo 配置列表不存在 &pause>nul |
|
| 第2楼 qq43142691 | 发表于 2008-04-04 13:58 |
| 中级用户 发帖 152 积分 326 | |
|
tvzml 你也在这里啊。。
|
|
| 第3楼 tvzml | 发表于 2008-04-06 20:26 |
| 初级用户 发帖 67 积分 157 | |
|
qq43142691
你最近去哪里了,这么不上论坛啊? |
|
| 第4楼 fengzi | 发表于 2008-04-06 20:41 |
| 中级用户 发帖 152 积分 315 | |
|
日```你还遇到熟人了啊`
|
|
| 第5楼 jmdfwy | 发表于 2008-04-07 13:12 |
| 新手上路 发帖 1 积分 2 | |
|
网维大师!!!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |