在Windows2000/XP下使用NetSH动态切换主机的IP 地址
2006-05-29 10:50
351 查看
在Win2000/XP下,可以利用Windows提供的NetSH来建立脚本,实现IP地址的动态切换. 如果一台机器需要在不同的两个网段中切换时,就不用每次去改IP了.
因为在Win2000/XP下, 批处理的许多功能被取消,比如choice, 所以使用vbs脚本来替代.
sw.vbs
Dim StdIn, StdOut
Dim WshShell, oExec
Set StdIn = WScript.StdIn
Set StdOut = WScript.StdOut
Set WshShell = CreateObject("WScript.Shell")
StdOut.WriteLine "Choice:"
StdOut.WriteLine "1: IP1"
StdOut.WriteLine "2: IP2"
StdOut.WriteLine "other: exit"
Do While Not StdIn.AtEndOfStream
str = StdIn.ReadLine
if str = "1" then
StdOut.WriteLine "config IP1 network"
WshShell.Exec("netsh interface ip set address 本地连接 source=dhcp")
Exit Do
elseif str = "2" then
StdOut.WriteLine "config IP2 network"
WshShell.Exec("netsh interface ip set address 本地连接 static 10.10.10.69 255.255.255.0 10.10.10.1 1")
Exit Do
else Exit Do
end if
Loop
建立 netswitch.bat
rem switch net between office and research
echo off
cscript.exe sw.vbs
echo on
netswitch.bat 和 sw.vbs 要放在同一个文件夹下,使用时运行netswitch.bat批处理文件. 关于netsh的用法,可以参考win2000/xp的帮助文档,里面有很详尽的叙述. netsh还有很多的功能,本文只是使用了其中更改IP地址的功能.
因为在Win2000/XP下, 批处理的许多功能被取消,比如choice, 所以使用vbs脚本来替代.
sw.vbs
Dim StdIn, StdOut
Dim WshShell, oExec
Set StdIn = WScript.StdIn
Set StdOut = WScript.StdOut
Set WshShell = CreateObject("WScript.Shell")
StdOut.WriteLine "Choice:"
StdOut.WriteLine "1: IP1"
StdOut.WriteLine "2: IP2"
StdOut.WriteLine "other: exit"
Do While Not StdIn.AtEndOfStream
str = StdIn.ReadLine
if str = "1" then
StdOut.WriteLine "config IP1 network"
WshShell.Exec("netsh interface ip set address 本地连接 source=dhcp")
Exit Do
elseif str = "2" then
StdOut.WriteLine "config IP2 network"
WshShell.Exec("netsh interface ip set address 本地连接 static 10.10.10.69 255.255.255.0 10.10.10.1 1")
Exit Do
else Exit Do
end if
Loop
建立 netswitch.bat
rem switch net between office and research
echo off
cscript.exe sw.vbs
echo on
netswitch.bat 和 sw.vbs 要放在同一个文件夹下,使用时运行netswitch.bat批处理文件. 关于netsh的用法,可以参考win2000/xp的帮助文档,里面有很详尽的叙述. netsh还有很多的功能,本文只是使用了其中更改IP地址的功能.
相关文章推荐
- master_ip_failover 测试可以使用的IP 地址切换脚本 --for Mysql-Master-Ha
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- Python 爬虫使用动态切换ip防止封杀
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- 使用gethostbyaddr,通过ip地址,得到该ip地址的主机的信息
- Windows环境下使用Netsh命令快速切换IP配置
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- (转载)Linux网络编程-使用gethostbyaddr,通过ip地址,得到该ip地址的主机的信息
- 在VC下动态获取主机名与外网IP地址,
- [MHA]master_ip_failover 测试可以使用的IP 地址切换脚本
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- HOW TO:使用主机标题名从一个 IP 地址托管多个站点
- Apache 设置多个虚拟主机使用一个 IP 地址