最近有二个不同的网络切换需求,因为安全原因,不方便做自动切换。所以采用手动运行批处理切网关及DNS的方法来切换不同网络。以下为批处理文件内容:
@ echo off
echo ip set
set /p PW=请输入 1 内网 or 外出
if %PW%==1 (
set Gat=192.168.1.1
echo 已设置为内网
) ELSE (
set Gat=192.168.1.2
echo 已设置为外出
)
set Nic=lan
set add=192.168.1.6
netsh interface ip set address name=%Nic% source=static addr=%add% mask=255.255.255.0 %Gat% 1
rem //顺便把DNS也改掉
netsh interface ip set dns name=%Nic% source=static addr=%Gat% primary
echo OK!
pause>nul
简单说明一下,本机IP为192.168.1.6,二个不同的网关分别为192.168.1.1和192.168.1.2,批处理中 Nic=lan ,这里的lan是你电脑网卡的名称,一般默认为本地连接或以太网,我改成了lan方便使用。如果要使用请对应修改。
通过键盘输入来判断切换,输入1就切网关到192.168.1.1,输入任意键就切网关到192.168.1.2
如果有做多路由或单臂路由的,可以使用。运行时,点右键选管理员身份。如果中文有乱码,请在保存时选择ANSI格式。
未经允许不得转载:生于七零年代 » 用批处理命令切换网关及DNS