写一个快速切换网络的BAT脚本

在工作中需要经常切换网络环境


环境:

三个网段分别是

192.168.0.0 公司的ADSL电信线路,用于下载、娱乐

192.168.1.0 公司的AP,联通网络,同时用于生产环境的联通线路

192.160.5.0 公司的内部网络,生产环境电信网络


0网段特点:与生产环境完全脱离,可以畅游互联网,但是无法连入办公网络办公

1网段特点:可以用无线走联通线路上外网的同时,连上公司内部网络,但是下载会影响联通的生产环境

5网段特点:有线直连生产网络,内网,外网都通过此条电信线路


根据不同的情况,经常需要更换ip和路由

换来换去觉得麻烦写一个快速更换网络环境的BAT脚本就方便了

注意:此脚本需要以管理员身份运行!!!


@echo off
color A
echo ========更换网络环境===============================
@set network="有线网卡"
@set ipaddr0=192.168.0.9
@set ipaddr5=192.160.5.9
echo ^  0网段,有线ADSL电信线路,与生产环境断绝
echo ^  1网段,外网走无线,联通1网段,能连内网5网段
echo ^  5网段,外网走有线,生产环境5网段,通内网
set /p choice=请选择网段: (0,1,5)
if %choice%==0 goto A
if %choice%==1 goto B
if %choice%==5 goto C
:A
ECHO =========0网段,ADSL电信...==========
echo 正在配置IP...
@netsh interface ip set address %network% static %ipaddr0%
echo 正在配置网关...
@route delete 0.0.0.0
@route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 -p
goto end
:B
ECHO =========1网段 无线联通外网,5网段 有线内网...==========
echo 正在配置IP...
@netsh interface ip set address %network% static %ipaddr5%
echo 正在配置网关...
@route delete 0.0.0.0
@route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 -p
@route add 192.160.0.0 mask 255.255.0.0 192.160.5.1 -p
goto end
:C
ECHO =========5网段,生产环境内外网...==========
echo 正在配置IP...
@netsh interface ip set address %network% static %ipaddr5%
echo 正在配置网关...
@route delete 0.0.0.0
@route add 0.0.0.0 mask 0.0.0.0 192.160.5.1 -p
goto end
:end
echo 正在配置DNS...
@netsh interface ip set dns %network% static 114.114.114.114
@netsh interface ip set dns "无线网卡" static 8.8.8.8
@ipconfig /flushdns
pause
@exit


你可能感兴趣的:(脚本,bat,更换网关)