一个VPN拨号之后不能上网的问题

最近在服务器端使用路由器做了一个VPN服务,然后将远程登录等操作放在VPN中进行,增加了安全性。但是在公司里面使用VPN拨号上去之后发现不能浏览任何网站,于是对出现的问题进行了小结:
1) 拨号上去不能浏览网页,但是MSN和QQ可以使用;
2) 在家里使用ADSL环境下没有任何问题,但是在单位的局域网环境下有这个问题。

通过上面的现象可以分析出应该是因为DNS服务器的问题造成的,将网卡上面的DNS服务器强制设置成当地的DNS服务器还是不行。后来使用route print命令查看了一下路由表,发现是因为VPN拨号上去之后本地的默认网关已经放到VPN服务器上面了,必须还转移到本地才可以。于是使用route delete删除远程网关,然后使用route add将网关指向本地,这样就可以了。

但是后来想到总不能在公司里的每台机器都要这样设置吧?而且为什么ADSL环境下没有这个问题呢?在想这个问题的时候我无意间看到了本地局域网的IP地址为10.44.xxx.xxx,而VPN拨号上去分配的地址为10.240.xxx.xxx,于是想到会不会是因为二者都使用的是A类地址的原因呢?后来在VPN服务器上面将分配的地址修改为B类,再重新拨号连接,问题消失了。

附局域网可用的IP地址范围:

A类地址10.0.0.0 - 10.255.255.255
B类网172.16.0.0 - 172.31.255.255
C类网192.168.0.0 -192.168.255.255

参考资料:
教你解决公司VPN不能上网的故障(图)
局域网IP

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注