buf

BE something YOU love and understand
posts - 94, comments - 35, trackbacks - 0, articles - 2
   :: 首页 :: 新随笔 :: 联系 ::  :: 管理

win7连接vpn后无法访问Internet问题

Posted on 2013-01-01 10:18 buf 阅读(3187) 评论(0)  编辑 收藏 引用 所属分类: MFC
运行情况是这样:
1. 家里的机器通过路由器pppoe拨号上网,使用192.168.1.x网段,默认网关(路由器ip)为192.168.1.1,dns为61.139.2.69
2. 同时还有一个vpn连接到172.16.x.x网段
之前使用xp的时候,连上vpn后发现无法上Internet,运行route print命令发现新增了一条默认路由,于是弄了个脚本把这个路由干掉,同时为172.16.0.0网段设路由:
@echo off
echo before setroute
route print

for /f "tokens=14 delims=: " %%b in ('ipconfig^|find /i "172.16"') do (set newip=%%b)
route delete 0.0.0.0 %newip%
route delete 224.0.0.0 %newip%
route add 172.16.0.0 mask 255.255.0.0 %newip%

echo after setroute
route print

echo done, press anykey to quit
pause > nul

运行这个脚本后,就能同时访问Internet和172.16.x.x的资源了。

升级到win7后,发现脚本不能用了,除开字符串处理、权限等等问题,发现即使手工方式重新设置路由也不行。即使仅有192.168.1.1一个默认网关,nslookup还是会顽固地使用vpn连接中的dns服务器。

vpn connection -> properties -> ipv4 -> advanced:
清除use default gateway on remote network
清除automatic metric,interface metric里设置一个较大的值,例如8000
本地连接的metric也设置成手工方式,设置值为2

这样还是不行。

抱着试试看的想法升级了一下网卡驱动,Realtek PCIe GBE Family Controller新版本为7.49.927.2011,居然好了。。。。。。。。。。


只有注册用户登录后才能发表评论。