当前位置: > 运维管理 >

VPN同时上网(批处理,自动获取IP地址并更改路由)

时间:2015-12-16 19:05来源:linux.it.net.cn 作者:IT

VPN同时上网(批处理,自动获取IP地址并更改路由)


家里的电脑太烂了,开了虚机就基本动不了,只能用VPN连接到单位的VPN服务器,在另台工作机上开虚机,拨号VPN连接成功后,打开网页会很慢,下面通过批处理自动添加路由实现访问公司网络资源走VPN,上网浏览网页等走自己的网络。
 
怎么创建VPN这里就不具体说了,直接在网络中心里创建完后在属性-网络-TCP/IP4属性-高级-去掉勾选的“在远程网络上使用默认网关”
 
假设我们的VPN名字叫PvButler,连接VPN后直接运行下面的批处理,里面添加的路由地址根据自己的修改即可
@echo off
REM 设置网络适配器的名称
set "AdapterName=PvButler"

set "FileTmp=%temp%\ipList.txt"
ipconfig /all >"%FileTmp%"
for /f "delims=:" %%i in ('findstr /n /c:"%AdapterName%" "%FileTmp%"') do (
    set "SkipRow=%%i"
    goto :DoSkip
)

:DoSkip
for /f "tokens=2 delims=:(" %%i in ('more +%SkipRow% "%FileTmp%" ^| findstr /v "IPv6" ^|findstr "IP"') do (
    set "IP=%%i"
    goto :ShowResult
)

:ShowResult
set "IP=%IP: =%"
echo,%IP%
route add 10.10.0.0 mask 255.255.0.0 %IP%
route add 10.17.0.0 mask 255.255.0.0 %IP%
route add 10.15.0.0 mask 255.255.0.0 %IP%
route add 192.168.0.0 mask 255.255.0.0 %IP%
ping 10.15.44.254 -n 2
pause

 

由于每次拨VPN之后,IP地址只是最后一位会变更(比如,10.0.0.5,每次拨VPN之后地址会变成10.0.0.2之类的),添加路由时候也不要加参数-p



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容