中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: 顺网自动修改IP工具AutoIP 上一主题 | 下一主题
tvzml
初级用户





积分 157
发帖 67
注册 2007-5-13
状态 离线
『楼 主』:  顺网自动修改IP工具AutoIP 使用 LLM 解释/回答一下

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


2008-4-4 12:42
查看资料  发短消息  网志   编辑帖子  回复  引用回复
qq43142691
中级用户





积分 327
发帖 152
注册 2007-5-4
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

tvzml 你也在这里啊。。


2008-4-4 13:58
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
tvzml
初级用户





积分 157
发帖 67
注册 2007-5-13
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

qq43142691
你最近去哪里了,这么不上论坛啊?


2008-4-6 20:26
查看资料  发短消息  网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

日```你还遇到熟人了啊`


2008-4-6 20:41
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
jmdfwy
新手上路





积分 2
发帖 1
注册 2008-4-7
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

网维大师!!!


2008-4-7 13:12
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: