windows下脚本配置IP地址

带着笔记本有时候在固定的地方工作,需要用到同一个的Ip地址。换个地方换个Ip,又要重新输一遍。

开始感觉这个过程很繁琐,因为是window工作环境,一开始想到了vbs脚本。

无意中发现了强大的netsh命令。。。。

下面分两个部分,先介绍netsh的基本用法,然后贴段vbs脚本实现自动配置IP地址功能。

netsh常见用法

  • 查看网络配置 netsh interface ip show {选项}
  • 配置接口IP/网关IP netsh interface ip set address "本地连接" static ip地址 子网掩码 网关
  • 配置自动换取IP地址 DNS地址及 wins地址

    netsh interface ip set address "本地连接" dhcp

    netsh interface ip set dns "本地连接" dhcp

    netsh interface ip set wins "本地连接" dhcp

  • 配置静态IP地址 DNS地址 及 wins地址

    netsh interface ip set address "本地连接" static ip地址

    netsh interface ip set dns "本地连接" static 子网掩码

    netsh interface ip set wins "本地连接" static 网关

  • 查看网络配置文件 netsh -c interface dump 使用管道 > 可导出为网络配置文件
  • 导入网络配置文件 netsh -f 文件位置 或者 netsh exec 文件位置

vbs实现配置脚本

strIP = "10.37.7.228"
strMask = "255.255.255.0"
strGW = "10.37.7.254"

strComputer = "."
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Set colNetAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")

strIPAddress = Array(strIP)
strSubnetMask = Array(strMask)
strGateway = Array(strGW)
strGatewayMetric = Array(1)

For Each objNetAdapter in colNetAdapters
    errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
    errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
    If errEnable = 0 Then
        WScript.Echo "IP地址已更改。"
    Else
        WScript.Echo "更改IP地址失败。"
    End If
Next

时间: 2024-08-06 20:08:22

windows下脚本配置IP地址的相关文章

bash-shell-scripts高级脚本配置IP地址

[[email protected] shell]# cat mod_ip_hostname.sh  #!/bin/bash #Auto modify ip and hostname #by colin on 2015-05-07 IP_CONFIG='/etc/sysconfig/network-scripts/ifcfg-eth0' HOSTNAME_CONFIG='/etc/sysconfig/network' HOSTS_CONFIG='/etc/hosts' #定义一个IP主要内容数组

【Windows】win10电脑通过bat脚本自动配置IP地址

目录 1.需求描述 2.实现过程 2.1 代码部分 2.2 文件编码 2.3 配置网卡名 2.4 运行脚本 1.需求描述 现在有win10电脑一台,但是由于办公环境需要随时切换内外网,所以经常需要手工配置IP地址.内外需要配置固定IP地址,外网需要配置为自动获取IP地址 2.实现过程 2.1 代码部分 @echo off rem 强制获取管理员权限 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute(&quo

Linux下配置IP地址的几种方式--------CentOS 6.X

Linux配置IP地址 Linux下一切皆文件,要想配置的参数永久有效基本上要修改配置文件.以下主要讲怎么使用ifconfig,route,ip等命令配置IP地址等相关参数并配置相关配置文件使其永久有效.主要使用CentOS 6系列 重启网络服务 从CentOS 6系列开始系统默认使用 /etc/init.d/NetworkManager脚本管理网络服务.但也可使用/etc/init.d/network来管理.NetworkManager不支持网络桥接等高级功能.以下使用实例 NetworkMa

Windows无法配置IP地址

今天上班时,数据库突然断了.公司使用的是固定IP地址,第一反应是看IP地址.在"网络和共享中心"中查看IP地址,发现网关没了,赶紧配置上.但还是连接不上外网,通过命令行ipconfig查看发现是这样的 通过命令行配置IP地址后,ipconfig再次查看,只显示"网关",在网上找了很多种方法,最后发现是IP地址可能冲突,更改IP地址问题解决. 一般情况下,IP地址冲突,更改IP地址时会提示的,但不知道为什么办公室的这个不会. 总结:在静态IP地址无法配置时,除了排除本

linux下配置ip地址四种方法(图文方法)

配置ip地址四种方法,方便学习linux的朋友 参考学习:ifconfig命令详解  http://zhaoshilei.blog.51cto.com/6455149/1895771 (1)Ifconfig命令   第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask      x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.i

linux下配置ip地址四种方法(图文)

(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask     x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.ipadd代表ip地址.x.x.x..x为子网掩码.例如给网卡eth0配置的ip地址为192.168.1.1 子网掩码为 255.255.255.0 .如下下图所 注意(此方法配置的ip地址后

CentOS在mini安装下配置IP地址

环境 虚拟机:VMWare10.0.1 build-1379776 操作系统:CentOS7 64位 简介 CentOS7最小化安装(Minimal)时,是不带ifconfig指令的,该指令在net-tools软件包里面,通过yum可以安装,但是当我们网络没配置好的时候,这个时候yum也是不能工作的(无法连上网络下载软件包).那么就需要我们手工配置网卡设置. 查看网络适配器 ip a 列出了所有的网络适配器的信息 lo是本地回环地址127.0.0.1 eno16777736就是我们的虚拟机网卡了

烂泥:VMWare Workation双网卡配置IP地址

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前几天给一个客户做远程项目实施,客户那边的服务器是Windows OS的,我们这边的业务运行需要linux OS,所以就在Windows OS下安装VMWare. 但是在配置VM的IP地址时,遇到了双网卡配置IP地址的问题.宿主机是双网卡,一块网卡连接内网,一块网卡连接外网. 经过摸索终于把在VMWare上VM双网卡配置IP地址的事情搞定了,下面记录大致的配置过程. PS:VM的两块网

Vmware 安装的CentOS 7 如何配置IP地址

初学习LINUX时,不知道如何配置IP地址,在百度和自己做实验后,整理资料如下: 一.显示当前网卡配置信息 [[email protected] ~]# Ifconfig (通常才安装的系统是没有配置IP地址的,防火墙也是关闭的) 二.跳到配置文件夹下,命令用CD   /etc/sysconfig/network-scripts/ [[email protected] ~]# cd /etc/sysconfig/network-scripts/ 三.查看网卡配置文件名称,比如:ifcfg-ens