切换ip脚本
㈠ 网络IP 自动使用BAT脚本切换的问题。
做2个批处理吧! 一个用来修改0段位的IP 一个用来修改5段位的IP
给你个批处理文件 你稍微修改下就能用!
@echooff
titleAlpha-IP地址修改工具
MODEcon:COLS=80lines=20
remIP地址列表
setlname=本地连接2
rem本地连接IP地址一公司IP地址
setlAdd1=192.168.3.126
setlmask1=255.255.252.0
setlGat1=192.168.3.254
setldns11=202.96.199.133
setldns12=202.106.196.115
rem本地连接IP地址二家庭IP地址
setlAdd2=192.168.0.115
setlmask2=255.255.255.0
setlGat2=192.168.0.1
setldns21=202.96.199.133
setldns22=202.106.196.115
setwname=无线网络连接
rem无线连接IP地址一公司IP地址
setwAdd1=%lAdd1%
setwmask1=%lmask1%
setwGat1=%lGat1%
setwdns11=%ldns11%
setwdns12=%ldns12%
rem无线连接IP地址二家庭IP地址
setwAdd2=%lAdd2%
setwmask2=%lmask2%
setwGat2=%lGat2%
setwdns21=%ldns21%
setwdns22=%ldns21%
:home
cls
@echo.
@echoAlpha-IP地址修改工具(KYT--PanFu)
@echo.
@echo1:设置%lname%
@echo2:设置%wname%
@echo.
@echo警告:WIN7系统必须单击右键[以管理员身份运行(A)]!
@echo.
@echo.
setshut=""
set/pshut="请输入【<1>或<2>或<q>退出】并按回车键:"
IFNOT"%shut%"==""(
if%shut%NEQ""SETshut=%shut:~0,1%
)else(
setshut="")
if/i%shut%==1gotolocally
if/i%shut%==2gotowireless
if/i%shut%==qexit
gotohome
:locally
cls
@echo.
@echo修改%lname%IP地址(KYT--PanFu)
@echo.
@echo1:设置%lname%自动获取IP地址
@echo2:设置%lname%IP地址为公司IP%lAdd1%
@echo3:设置%lname%IP地址为专用IP%lAdd2%
@echo.
@echo.
setshut=""
set/pshut="请输入【<1>或<2>或<3>或<q>退出】并按回车键或者按<回车键>返回主菜单
:"
IFNOT"%shut%"==""(
if%shut%NEQ""SETshut=%shut:~0,1%
)else(
setshut="")
if/i%shut%==1gotolocallyone
if/i%shut%==2gotolocallytwo
if/i%shut%==3gotolocallythree
if/i%shut%==qexit
gotohome
:wireless
cls
@echo.
@echo修改%wname%IP地址(KYT--PanFu)
@echo.
@echo1:设置%wname%自动获取IP地址
@echo2:设置%wname%IP地址为公司IP%wAdd1%
@echo3:设置%wname%IP地址为专用IP%wAdd2%
@echo.
@echo.
setshut=""
set/pshut="请输入【<1>或<2>或<3>或<q>退出】并按回车键或者按<回车键>返回主菜单
:"
IFNOT"%shut%"==""(
if%shut%NEQ""SETshut=%shut:~0,1%
)else(
setshut="")
if/i%shut%==1gotowirelessone
if/i%shut%==2gotowirelesstwo
if/i%shut%==3gotowirelessthree
if/i%shut%==qexit
gotohome
rem设置本地网络连接开始
:locallyone
@echo.
@echo正在设置%lname%IP地址请稍后。。。
call:autolocall%lname%>nul
@echo设置%lname%自动获取IP地址成功!!
@echo.
@echo.
gotothree
:locallytwo
@echo.
@echo正在设置%lname%IP地址请稍后。。。
call:autowireless%wname%>nul
cmd/="%lname%"static%ladd1%%lmask1%%lGat1%>nul
cmd/cnetshinterfaceipadddnsname="%lname%"%ldns11%index=1>nul
cmd/cnetshinterfaceipadddnsname="%lname%"%ldns12%index=2>nul
@echo设置%lname%IP地址成功!!!
@echo.
@echo当前IP地址:%ladd1%
@echo当前子网掩码:%lmask1%
@echo当前默认网关:%lGat1%
@echo当前DNS1地址:%ldns11%
@echo当前DNS2地址:%ldns12%
@echo.
@echo.
gotothree
:locallythree
@echo.
@echo正在设置%lname%IP地址请稍后。。。
call:autowireless%wname%>nul
cmd/="%lname%"static%ladd2%%lmask2%%lGat2%>nul
cmd/cnetshinterfaceipadddnsname="%lname%"addr=%ldns21%index=1>nul
cmd/cnetshinterfaceipadddnsname="%lname%"addr=%ldns22%index=2>nul
@echo设置%lname%IP地址成功!!!
@echo.
@echo当前IP地址:%ladd2%
@echo当前子网掩码:%lmask2%
@echo当前默认网关:%lGat2%
@echo当前DNS1地址:%ldns21%
@echo当前DNS2地址:%ldns22%
@echo.
@echo.
gotothree
::设置本地网络连接结束
::设置无线网络连接开始
:wirelessone
@echo.
@echo正在设置%wname%IP地址请稍后。。。
call:autowireless%wname%>nul
@echo设置%wname%自动获取IP地址成功!!
@echo.
@echo.
gotothree
:wirelesstwo
@echo.
@echo正在设置%wname%IP地址请稍后。。。
call:autolocall%lname%>nul
cmd/="%wname%"static%wadd1%%wmask1%%wGat1%>nul
cmd/cnetshinterfaceipadddnsname="%wname%"%wdns11%index=1>nul
cmd/cnetshinterfaceipadddnsname="%wname%"%wdns12%index=2>nul
@echo设置%wname%IP地址成功!!!
@echo.
@echo当前IP地址:%wadd1%
@echo当前子网掩码:%wmask1%
@echo当前默认网关:%wGat1%
@echo当前DNS1地址:%wdns11%
@echo当前DNS2地址:%wdns12%
@echo.
@echo.
gotothree
:wirelessthree
@echo.
@echo正在设置%wname%IP地址请稍后。。。
call:autolocall%lname%>nul
cmd/="%wname%"static%wadd2%%wmask2%%wGat2%>nul
cmd/cnetshinterfaceipadddnsname="%wname%"%wdns121%index=1>nul
cmd/cnetshinterfaceipadddnsname="%wname%"%wdns122%index=2>nul
@echo设置%wname%IP地址成功!!!
@echo.
@echo当前IP地址:%wadd2%
@echo当前子网掩码:%wmask2%
@echo当前默认网关:%wGat2%
@echo当前DNS1地址:%wdns21%
@echo当前DNS2地址:%wdns22%
@echo.
@echo.
gotothree
::设置无线网络连接结束
:three
::pause>nul
setshut=""
set/pshut="请输入【<a>返回主菜单】或者按<其他键>退出:"
IFNOT"%shut%"==""(
if%shut%NEQ""SETshut=%shut:~0,1%
)else(
setshut="")
if/i%shut%==agotohome
exit
:autolocall
cmd/="%lname%"static0.0.0.00.0.0.00.0.0.0>nul
cmd/="%lname%"source=dhcp>nul
cmd/cnetshinterfaceipsetdnsname="%lname%"source=dhcp>nul
::@echo设置%lname%自动获取IP地址成功!
goto:eof
:autowireless
cmd/="%wname%"static0.0.0.00.0.0.00.0.0.0>nul
cmd/="%wname%"source=dhcp>nul
cmd/cnetshinterfaceipsetdnsname="%wname%"source=dhcp>nul
::@echo设置%wname%自动获取IP地址成功!
goto:eof
上面的本地连接2 是你的本地连接的名字! IP地址修改下就行了!
把上面的代码 复制到新建文本里,然后改下后缀名! .bat就OK了
㈡ 如 何实现双击批处理自动切 换ip
做3个自动批处理文件,分别对应3个ip,批处理文件55.bat内容如下:
cmd
netsh
netsh>int
interface>ip
interface ip>set add "本地链接" static 192.168.55 mask 255.255.255.0
exit
66.bat和77.bat内容同上改即可!
另附图文参考:
http://www.yanyan521.com/articleview/2006-1-17/article_view_81.htm
谢谢加分!:)
㈢ 通过批处理或者其他脚本更改ip
@echo off
title IP修改器& color 70
mode con cols=40 lines=20
echo.
echo.
echo 【请将要修改的网卡名称改为】:本地连接
echo.
echo.
echo.
echo 请输入IP: 【输入后按Enter继续】
echo.
set/p IP=
cls
echo 请输入子网掩码: 【输入后按Enter继续】
echo.
set/p netmask=
cls
echo 请输入网关: 【输入后按Enter继续】
echo.
set/p gw=
cls
echo.
echo 您输入的配置为:
echo.
echo.
echo IP 地 址:%ip%
echo 子网掩码:%netmask%
echo 网 关:%gw%
echo.
echo.
pause
cls
echo.
echo 您输入的配置为:
echo.
echo.
echo IP 地 址:%ip%
echo 子网掩码:%netmask%
echo 网 关:%gw%
echo.
echo.
echo 正在配置中,请等待...
@netsh interface ip set address name="本地连接" source=static %IP% %netmask% gateway=%gw% gwmetric=auto
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo 【设置成功】
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo 按任意键退出...
echo.
echo.
echo.
echo. 【W.G制作】
pause >nul
______________________________________________
将上面的代码保存为:设置IP.bat后运行,如果需要加入更改dns功能请追问.此脚本可根据楼主需要进行优化.
㈣ windows7如何快速切换IP的脚本整理
[plain]
@echo off
rem //设置变量
set NAME="本地连接"
rem //以下属性值可以根据需要更改
set ADDR=172.16.18.184
set MASK=255.255.255.0
set GATEWAY=172.16.18.254
set DNS1=172.16.17.1
set DNS2=8.8.8.8
rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS
echo 当前可用操作有:
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 3 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3
:1
echo 正在设置静态IP,请稍等…
rem //可以根据你的需要更改
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ipv4 set address name=%NAME% source=static addr=%ADDR% mask=%MASK% gateway=%GATEWAY% gwmetric=0 >nul
echo 首选DNS = %DNS1%
netsh interface ipv4 set dns name=%NAME% source=static addr=%DNS1% register=PRIMARY >nul
echo 备用DNS = %DNS2%
netsh interface ipv4 add dns name=%NAME% addr=%DNS2% index=2 >nul
echo 静态IP已设置!
pause
goto 3
:2
echo 正在设置动态IP,请稍等…
echo 正在从DHCP自动获取IP地址…
netsh interface ip set address "本地连接" dhcp
echo 正在从DHCP自动获取DNS地址…
netsh interface ip set dns "本地连接" dhcp
echo 动态IP已设置!
pause
goto 3
:3
exit
㈤ IP切换工具使用方法
用笔记本电脑的朋友可能会碰到一个问题,就是在多个局域网之间想要切换IP的时候比较麻烦,虽然现在IP切换工具很多,但有些使用起来并不是很尽如人意,因为自己平时在家与公司之间都要使用笔记本电脑,所以对此深有体会,今天就自己的经验向大家推荐一款软件,名为——NetSetMan。 下载NetSetMan: http://www.it8088.com/download/view-software-417.html与其他IP切换工具相比,NetSetMan除了必须的本地IP ,DNS外,还附加了“计算机名”,“DNS 域”,“工作组”,“打印机”以及“脚本”等选项,更重要的是,这款软件还支持多语言,其中除了包括:中文、英文、法文、意大利文外还有18种语言可以选择,在使用上更为方便、快捷。一、NetSetMan使用在使用,我们需要设置的有以下几点:1、网络适配器这个设置很简单,我们在程序界面上只要点击“刷新”,程序会自动获取信息(如图1)。图1 程序自动选择网络适配器端口网络适配器端口的信息我们也可以通过“我的电脑”—>“属性”—>“硬件”—>“设配管理器”中的“网络适配器”查看。2、设置完网络适配器以后,我们就需要设置关键的“IP”与“DNS”地址。相信对这两个设置大家都不会陌生吧(如图2)。图2 IP与DNS设置上图中的设置只是给出的一个演示,在设置中,如果还要添加IP或DNS可以通过图中红框中的“+”,而“★”的作用是保存当前设置。3、程序除了提供IP ,DNS外还附加了一些设置项,有“计算机名”,“DNS 域”,“工作组”,“WINS”,“打印机”以及“脚本”(如图3)图2 其他附加信息设置同样图中的设置只是一个范例,在“脚本”与“网络驱动器”中,我们都可以在后面的“…”中点击进行加载设置。二、程序其他方面的设置前面曾经提过,这个软件支持多语言环境,在程序的界面中,点击“信息”按钮,就可以看到(如图4)。图4 语言选择在“信息”框中,我们还可以选择“是否开机自动运行”、“自动关闭启用对话框”、“关闭程序时实行最小话”等6个实用的勾选框。这些设置完成以后,我们可以通过“启用”按钮实行IP切换功功能,另外,我们可以设置6个这样的信息(如图5)。图5 6个IP切换标签使用感想用过的IP切换工具中,就觉得这款做的比较人性化,这不仅仅体现在它支持中文,在很多设置环节上也让人觉得它考虑的比较周到,当然使用的上手度也很快,如果经常带着笔记本电脑在几个地方的局域网中工作的朋友可以用来试试
㈥ 关于自动更换IP地址的脚本
兔子。动态、静态IP转换器使用的哦
先选择软件上面的线路连接
连上之后IP地址发生改变
㈦ 求大神给一个shell脚本,实现脚本ip地址变换,每次输出不同的ip地址。
先看效果:
[root@mailtmp]#./runplayload.shiplist.txt-s192.168.33.34-40
Nosuchip【192.168.33.35】in【iplist.txt】
1--192.168.33.34
2--192.168.33.36
3--192.168.33.37
4--192.168.33.38
5--192.168.33.39
6--192.168.33.40
[root@mailtmp]#./runplayload.shiplist.txt-s192.168.33.34-192.168.33.40
Nosuchip【192.168.33.35】in【iplist.txt】
1--192.168.33.34
2--192.168.33.36
3--192.168.33.37
4--192.168.33.38
5--192.168.33.39
6--192.168.33.40
[root@mailtmp]#
看一下iplist.txt文本格式
[root@mailtmp]#catiplist.txt
192.168.33.34
192.168.33.36-192.168.33.40
192.168.33.200
192.168.33.204-210
192.168.33.231
脚本正文:
#!/bin/bash
#------------------------------------------
#Copyritht(C),[email protected]
#脚本名:
#脚本位置:
#脚本用途:
#脚本修改历史:
#<作者><日期><版本><描述>
#老耿2015/07/131.0创建
#版权:GPL
#-------------------------------------------
./root/.bash_profile
#定义ip个数
r=6
#传参判断
echo$3|grep-q"[0-9]-[0-9]";stat=$?#这里在逻辑上应该先判断存不存在$3
if[$#-ne3-o"$2"!="-s"-o${stat}-ne0];then
if[$stat-ne0];then
echo"脚本使用说明:
COMMAND文件名-sip范围
例:sh./run_playload.shiplist.txt-s192.168.33.20-50
或sh./run_playload.shiplist.txt-s192.168.33.20-192.168.33.50"
exit
fi
fi
if[!-f$1];then
echo"文件【$1】不存在!"
exit
fi
#iplist.txt文件格式转换
iplist=`cat$1|awk-F'[-.]''{if($0~/-/){sub(/-.*$/,"",$4);for(i=$4;i<=$NF;i++){print$1"."$2"."$3"."i}}elseprint$0}'`
#xx.xx.xxipv4前三个字节
ip1="`echo$3|sed-r's/.[0-9]+-.*$//'`"
#起始ip最后一个字节
ip2="`echo$3|awk-F'.''{sub(/-.*$/,"",$4);print$4}'`"
#结束ip最后一个字节
ip3="`echo$3|awk-F'[-.]''{print$NF}'`"
#如果起始ip大于结束ip,则两个互换
if(($ip2>$ip3));then
ip_tmp=$ip2
ip2=$ip3
ip3=$ip_tmp
fi
#合并完整的ip,存在ip()里
ip=()
foriin`seq${ip2}${ip3}`
do
ipp="${ip1}.${i}"
echo"${iplist}"|grep-wq"${ipp}"
if[$?-ne0];then
echo"Nosuchip【${ipp}】in【$1】"
else
ip=(${ip[*]}${ipp})
fi
done
#判断ip()不为空的情况
if[-n"${ip[*]}"];then
#定义ip个数
#r=6
#判断ip取值个数,分两种情况处理
if((${r}<=${#ip[@]}));then
foriin`seq${r}`
do
letj=$i-1
echo"${i}--${ip[j]}"
done
else
for((i=0;i<${#ip[@]};i++))
do
letj=$i+1
echo"${j}--${ip[i]}"
done
echo"WARNING:受范围限制,未能取到完整的${r}个ip!"
fi
fi
㈧ 修改IP的脚本
NetSetMan 是一个小巧好用的工具,你可以设置五组不同的网络参数值,让使用者可以针对不同的网络环境,而调用不同的参数,只要使用NetSetMan,就可以让我们省去了许多时间,以及繁杂的网络设置步骤。
NetSetMan 可以让我们设置计算机IP地址、子网掩码、默认网关、DNS、计算机名、DNS 域、工作组、WINS、打印机等。除此之外还可以让我们运行Script(例如:bat、cmd、vbs等等)。NetSetMan 让我们预先设置好一切,就可以针对不同的网络环境,而用最快速的速度,迅速的帮我们更改到所需的网络设置值。 http://www.crsky.com/soft/8879.html
㈨ 脚本 修改ip
①开始→运行→输入:CMD 点击确定(或按回车键),打开命令提示符窗口。
②再在命令提示符窗口输入:ipconfig /all (按回车键执行命令)。获取IP地址、子网掩码、默认网关、DNS服务器等讯息。
③使用鼠标右键点击桌面空白处→新建→文本文档。
④在打开的文档中复制(Ctrl+C)以下命令,再粘贴(Ctrl+V)到新建的文档中。
set /p choice= 您的选择:
echo.
if "%choice%"=="1" goto ip1
if "%choice%"=="2" goto ip2
if "%choice%"=="3" goto end
if "%choice%"=="4" goto test
goto main
:ip1
echo IP自动设置开始....
echo.
echo 正在设置IP及子网掩码
cmd /c netsh interface ip set address name="本地连接" source=static addr=172.168.1.101 mask=255.255.255.0 gateway=172.168.1.1 gwmetric=1
echo 正在设置DNS服务器
cmd /c netsh interface ip set dns name="本地连接" source=static addr=192.168.1.1 register=PRIMARY
echo 正在设置DNS服务器
cmd /c netsh interface ip add dns name="本地连接" addr=172.168.1.1
echo 设置完成
pause
exit
if errorlevel 2 goto main
if errorlevel 1 goto end
:ip2
echo IP自动设置开始....
echo.
echo 自动获取IP地址....
netsh interface ip set address name = "本地连接" source = dhcp
echo 自动获取DNS服务器....
netsh interface ip set dns name = "本地连接" source = dhcp
@rem 设置自动获取IP
echo 设置完成
pause
exit
if errorlevel 2 goto main
if errorlevel 1 goto end
:test
netsh inte***ce ip set address name = "本地连接" source = dhcp
netsh inte***ce ip set dns name = "本地连接" source = dhcp
netsh inte***ce ip set wins name = "本地连接" source = dhcp
CHOICE /C YN /M "退出请按 Y,返回菜单请按 N。"
if errorlevel 2 goto main
if errorlevel 1 goto end
:end
⑤以同样的方法设置第二个IP地址的数据(以便可以选择更改IP地址)。
⑥注意:要根据检测到的网络数据修改本地连接的IP地址、子网掩码、默认网关、DNS服务器等,如果设置错误,双击批处理就不会成功。然后,文件→另存为→本地连接IP.bat
⑦右键点击本地连接IP.bat文件→以管理员身份运行。
⑧输入1(按回车键执行)。如果选择2(未填写数据)就是自动获取IP地址。
⑨稍后,配置成功,再去查看IPv4→属性。
参考资料:http://jingyan..com/article/1876c85299effd890a13764b.html
㈩ 该如何把Win7/Vista/XP切换IP地址的批处理脚本
这个脚本适合Windows XP、Vista、Windows7、Win2003-2008等系统。 软媒特别在此提醒的是,用记事本保存成文件,用 .bat 或者 .cmd 结尾即可,系统会识别成批处理文件,具体的名字你自己定就行了。 下面是两个批处理的具体脚本,大家根据自己的情况改下,例如有些朋友会习惯用 192.168.1.xxx 这种IP。 一、切换成自动获取IP /////// 把下面几行用记事本保存成 AutoIP.bat 或 ZidongIP.cmd 等文件,不含本行,以后双击这个bat或者cmd文件执行即可 /////// @echo off netsh interface ip set address name=local source=dhcp netsh interface ip set dns name=local source=dhcp /////// 把上面几行用记事本保存成 AutoIP.bat 或 ZidongIP.cmd 等文件,不含本行,以后双击这个bat或者cmd文件执行即可 ///////二、切换成固定IP /////// 把下面几行用记事本保存成 myIP.bat 或 myIP.cmd 等文件,不含本行,以后双击这个bat或者cmd文件执行即可 /////// @echo off netsh interface ip set address local static 192.168.0.84 255.255.255.0 192.168.0.254 netsh interface ip set dns local 192.168.0.254 netsh interface ip add dns local 202.106.196.115 index=2 netsh interface ip add dns local 202.106.0.20 index=3 / 把上面几行用记事本保存成 myIP.bat 或 myIP.cmd 等文件,不含本行,以后双击这个bat或者cmd文件执行即可完成IP地址的切换。 注意:local 是你的本地网卡名称,也可能是 本地连接,需要自己替换下。如果是2个固定IP间的来回切换,把第2个脚本自己改改吧 :) dns设置中,第一个是set,表示设置,后面两个则是添加,自己替换成当地的dns server。 从上面能看出来,netsh 命令还是很强的吧,运行下帮助就能看到更多用法了