windows2003批量添加IP地址
我一个客户需要200个IP的美国服务器,要是手动添加IP 估计手都断掉。幸好有命令救了我
FOR /L %i IN (227,1,230) DO netsh interface ip add address “本地连接 2″ 173.208.1.%i 255.255.255.248
FOR /L %i IN (203,1,222) DO netsh interface ip add address “本地连接 2″ 208.110.1.%i 255.255.255.224
FOR /L %i IN (2,1,30) DO netsh interface ip add address “本地连接 2″ 204.12.1.%i 255.255.255.224
FOR /L %i IN (2,1,30) DO netsh interface ip add address “本地连接 2″ 69.197.1.%i 255.255.255.224
FOR /L %i IN (98,1,126) DO netsh interface ip add address “本地连接 2″ 173.208.1.%i 255.255.255.224
弄个bat批量执行就OK了。。
后来落伍者一个会员给了一个更强大的脚本 点击下载 addip
@echo off
rem ——————–Variable Definition
set INTERFACE=本地连接
set MASK=255.255.255.0
set IPADDR=192.168.1
rem ——————–End of Variable Definition
rem
rem ————————–Main Usage——————————
rem
:usage
echo # # # # # # # # # # # # # # # # # # # # #
echo # #
echo # 1. Add Static IP #
echo # 2. Del Static IP #
echo # 3. Quit #
echo # #
echo # #
echo # # # # # # # # # # # # # # # # # # # # #
set /p SELECT=”Select: ”
if %SELECT% EQU 1 goto USAGEADD
if %SELECT% EQU 2 goto USAGEDEL
if %SELECT% EQU 3 exit
rem ————————–End of Main Usage———————–
rem ————————–Add IP Usage—————————-
:USAGEADD
echo # # # # # # # # # # # # # # # # # # # # #
echo # #
echo # Add Static IP… #
echo # Input The IP Address to Add… #
echo # #
echo # # # # # # # # # # # # # # # # # # # # #
echo —————————————–
echo The Default Interface name and Subnet mask:
echo Interface Name:%INTERFACE%
echo Subnet Mask :%MASK%
echo IP Address :%IPADDR%.*
echo —————————————–
set /p CHNGDFULT=”Change the Interface name and Subnet mask?(y/n) ”
if %CHNGDFULT% EQU y goto SETINTERFACE
if %CHNGDFULT% EQU Y goto SETINTERFACE
if %CHNGDFULT% EQU n goto *TO
if %CHNGDFULT% EQU N goto *TO
rem ————————–End of Add IP Usage———————
rem —————————Set Interface name and Subnet mask—–
:SETINTERFACE
set /p INTERFACE=”Interface Name: ”
set /p MASK=”Subnet Mask: ”
goto USAGEADD
rem —————————End Set Interface name and Subnet mask-
rem ————————–Input the IP Address——————–
:*TO
echo Input the IP Address You Want to Add/Delete *-To:
set /p STARTIP=”*: ”
set /p ENDIP=”To: ”
if %STARTIP% LSS 0 goto ERROR
if %ENDIP% LSS 0 goto ERROR
if %STARTIP% GTR %ENDIP% goto ERROR
echo The IP Address is %IPADDR%.%STARTIP%-%IPADDR%.%ENDIP%
if %SELECT% EQU 1 goto LOOPADD
if %SELECT% EQU 2 goto LOOPDELETE
rem ————————–End of Input the IP Address————-
rem ————————–Delete IP Usage————————-
:USAGEDEL
ipconfig | findstr “IP Address”
echo # # # # # # # # # # # # # # # # # # # # #
echo # #
echo # Delete Static IP… #
echo # Input The IP Address to Delete… #
echo # #
echo # # # # # # # # # # # # # # # # # # # # #
echo —————————————–
echo The Default Interface name and Subnet mask:
echo Interface Name: %INTERFACE%
echo Subnet Mask : %MASK%
echo IP Address :%IPADDR%.*
echo —————————————–
set /p CHNGDFULT=”Change the Interface name and Subnet mask? ”
if %CHNGDFULT% EQU y goto SETINTERFACE
if %CHNGDFULT% EQU Y goto SETINTERFACE
if %CHNGDFULT% EQU n goto *TO
if %CHNGDFULT% EQU N goto *TO
rem ————————–End of Delete IP Usage——————
rem ————————–Loop of Add IP————————–
:LOOPADD
if %STARTIP% GTR %ENDIP% goto ADDSUCESS
netsh interface ip add address “%INTERFACE%” %IPADDR%.%STARTIP% %MASK%
echo %IPADDR%.%STARTIP% added
set /a STARTIP=%STARTIP% + 1
goto LOOPADD
rem ————————–End Loop of Add IP———————-
rem ————————–Loop of Delete IP———————–
:LOOPDELETE
if %STARTIP% GTR %ENDIP% goto DELETESUCESS
netsh interface ip delete address “%INTERFACE%” %IPADDR%.%STARTIP%
echo %IPADDR%.%STARTIP% deleted
set /a STARTIP=%STARTIP% + 1
goto LOOPDELETE
rem ————————–End Loop of Delete IP——————-
rem ————————–Added Sucessfully———————–
:ADDSUCESS
echo Static IP Added Sucessfully!
pause
exit
rem ————————–End of Added Sucessfully—————-
rem ————————–Deleted Sucessfully———————
ELSUCESS
echo Static IP Deleted Sucessfully!
pause
exit
rem ————————–End of Deleted Sucessfully————–
rem ————————–Error Message—————————
:ERROR
echo Error! Input the IP Address Again!
goto *TO
rem ————————–End of Error Message——————–
