在Windows2000/XP下使用NetSH动态切换主机的IP 地址

原创 2006年05月29日 10:50:00
      在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地址的功能.
     

利用netsh命令,实现动态IP和静态IP之间的切换。

 笔记本电脑,办公室使用静态IP,回宿舍时使用动态IP。一、保存相关配置到脚本文件先将网络连接设置为静态IP ,用以下命令保存静态IP配置:netsh interface ip dump >c:/st...
  • loadometer
  • loadometer
  • 2007年06月26日 10:18
  • 1170

netsh切换IP地址

方法一: 示例bat程序: echo #设静态IP、默认网关 netsh interface ip set address name="Local Area Connection" static...
  • wbryfl
  • wbryfl
  • 2012年09月04日 08:04
  • 835

切换IP配置的bat批处理命令

很多时候,我们在公司需要用内网环境,IP需要设置成固定网段的。而每天回家后又需要更改为自动获取IP的外网环境。 这样是非常麻烦的一件事情,通过编写bat批处理命令文件,可以实现一键自动切换IP配置。...
  • foget_over
  • foget_over
  • 2016年07月13日 19:17
  • 3370

netsh绑定ip和mac地址

当使用arp -s无法将ip和mac绑定的时候,可以使用一下命令来绑定。netsh i i show in 然后找到网线或网卡对应的idxnetsh -c "i i" add neighbors 1...
  • a200710716
  • a200710716
  • 2016年07月08日 10:04
  • 1273

netsh命令修改IP

引言:最近一直在做爬虫,其实也谈不上做吧,也就是修改一些小问题,最近就遇到这样的一个问题,在别人电脑上使用netsh修改IP后,IP是改成功了,但是网络无法连接,自己的却可以,后来到处找资料,好像别人...
  • javaweiming
  • javaweiming
  • 2013年12月24日 14:22
  • 1654

下列哪个IP地址可以分配给一台计算机?

下列哪个IP地址可以分配给一台计算机? 正确答案: D   你的答案: D (正确) 256.1.3.4 197.3.11.0 199.5.89 ...
  • chengonghao
  • chengonghao
  • 2016年07月21日 21:50
  • 1676

使用netsh 添加或删除多个IP ,ARP,DNS等

使用netsh 添加或删除IP ,ROUTE,DNS等 1、打开Powershell 或在CMD下进入netsh/powershell 2、在netsh interface ip/ipv4  ad...
  • banrieen
  • banrieen
  • 2016年08月08日 11:48
  • 3075

IP地址、网关、子网掩码快速切换批处理(windows bat)

在win7下测试通过
  • tangtao_xp
  • tangtao_xp
  • 2017年04月21日 21:15
  • 888

NetSh与DNS的相关操作

一、添加IP地址及默认网关(是添加,要重设或更新原来IP的请看第三点) : netsh interface ip add address 用法: add address [name=] [[addr=...
  • cui55
  • cui55
  • 2008年03月12日 08:07
  • 6024

Windows 7 下IP和MAC地址的绑定

Windows 7 下IP和MAC地址的绑定    最近要和机房AIX主机进行远程(telnet)连接,但经常出现客户端ip和机房主机ip冲突,因此在client(windows 7)下执行ip(AI...
  • lqx0405
  • lqx0405
  • 2015年03月31日 12:08
  • 971
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Windows2000/XP下使用NetSH动态切换主机的IP 地址
举报原因:
原因补充:

(最多只允许输入30个字)