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) |