公司里用的 l2tp ,win10 运行 ncpa.cpl 需要将 vpn 的 ipv4/高级/IP 设置/去钩 在远程网络上使用默认网关
netsh 那段用来指定 dns 服务器优先级
route add 用来将远程特定的路由经由 vpn 网关中转就可以了。
这样特定的服务器经过 vpn 网关中转,
本地网络包括 dns 查询和原来一样
@
echo off
::netsh winsock reset catalog
::netsh int ip reset reset.log
::ipconfig /flushdns
::ipconfig /registerdns
::route /f
::使用 windows 的客户端进行 vpn 拔号
rasdial "VPN 名称" VPN 用户名 VPN 密码
::cmd
::route print 查询,设定 metric 相对数值决定 dns 服务器调用顺序
::0.0.0.0 0.0.0.0 在链路上 192.168.30.x 26(!!!)
netsh int ip set interface interface="WLAN" metric=15
::netsh int ip set interface interface="vpn" metric=20
ipconfig |find /i "192.168.30.">check.txt
for /f "tokens=2 delims=:" %%i in (check.txt) do echo %%i>check.txt
for /f "tokens=1 delims= " %%I in (check.txt) do set myip=%%I
echo 你的当前 VPN IP 地址为%myip%
echo y|del check.txt
route add 192.168.1.101 mask 255.255.255.255 %myip%
route add 192.168.1.149 mask 255.255.255.255 %myip%