作为一名网络管理员,可能会根据不同的任务需求,对网卡进行不同网络配置,如进行内部和外部网络的切换,就需要快速的改变网卡的IP地址。虽然IP地址的设置过程本身并不复杂,但对于同样的设置,如果每次都手动去进行,就比较麻烦,我们可以使用脚本实现网络配置的自动改变。
Netsh是Windows 2000、Windows XP和各Server版本内置的网络配置命令,可以通过脚本文件对网络进行网络协议、接口和路由等,进行配置。
假如我们现在位于一个具有两种网络环境中的主机,其中内部网络和外部网络的配置参数如下:
内部网络:
IP:192.1168.0.100 子网掩码:255.255.255.0 DNS和网关:192.168.0.1
外部网络:
IP:61.109.1.100 子网掩码:255.255.255.0 DNS和网关:61.109.1.101
1.创建Netsh使用的网络配置脚本:
创建一个如下示例的文本文件,这里假设创建net_switch_out.txt。(带#的行为注释行,“本地连接”指的是你的网卡的连接名,可能具有序号,如“本地连接2”等)
#复位当前的网络接口
Pushd interface
Reset All
Popd
#复位当前的网络接口结束
#设定接口的外部网络配置开始
Pushd Interface IP
#设定“本地连接”网卡的外部网络配置
#设定IP地址
Set Address Name="本地连接" Source=static addr=61.109.1.100 mask=255.255.255.0
#设定网关
Set Address Name="本地连接" Source=gateway=61.109.1.101 gwmetric=1
#设定DNS服务器地址
Set Dns name="本地连接" Source=static addr=61.109.1.101
Popd
#设定接口外部的网络配置结束
依上例创建net_switch_in.txt.参数改为内部网络配置即可。保存该文件夹到指定的目录,这里假设保存到C盘根目录下。
2.创建批处理:
创建切换到外部网络的批处理文件net_switch_out.bat:
@echo off
Ntsh exec c:\net_switch_out.txt
创建切换到内部网络的批处理文件net_switch_in.bat:
@echo off
Netsh exec c:\net_switch_in.txt
3.快速进行网络IP地址变化
你只需双击相应的批处理文件,便立即将网络切换到相应的网络配置。依样画葫芦,采
用这种方法可以进行多种网络环境切换,进行IP地址的快速变化。