坑一:VPN启动后,发现ping本地局域网内其他机器无法ping通了,关闭VPN又恢复正常?
导致这个问题的原因很可能是VPN开启后,数据包都经由VPN的虚拟网卡进行转发了。这时候你需要更改下自己网卡的网关:
/// 根据自己的实际情况修改。以笔者1网段为例,网关192.168.1.1,子网掩码 255.255.225.0
route change 192.168.1.0 mask 255.255.255.0 192.168.1.1
坑二:VPN启动后,发现直接无法上网了,ping百度什么的都无法连通,关闭VPN又恢复了正常?
生产环境下,我们多次遇到了这个坑爹的问题,而且集中出现在用户使用wifi上网模式下。推测是部分运营商将VPN的DNS墙了,导致开启VPN后无法上外网。
一个有效的解决办法是:打开wifi网卡的属性设置,将wifi的DNS设置成手动模式,修改DNS为:114.114.114.114 和8.8.8.8
坑三:VPN无法正常启动?
(1)检查VPN虚拟网卡驱动是否正常安装,VPN虚拟网卡是否被禁用。openvpn并不会在运行时检查网卡驱动和激活您的虚拟网卡,如果是这个问题,请手动安装解决
(2)网络参数和网络状态设置。如检测本机域名解析是否存在问题。终极办法,将网卡恢复到初始状态:
netsh int ip reset logfile.txt
netsh winsock reset catalog
(3)关闭防火墙。以防意外,建议您在开启VPN服务时,先关闭防火墙,或者将openvpn添加到允许通过防火墙的应用程序列表中。
坑其他:使用OpenVPN GUI,其他几个可能出现的OpenVPN常见错误
1、ADSL用户的VPN连接问题
如果本地使用ADSL且遇到本地连接VPN问题,尝试在client.ovpn最好添加一句:
route-method exe
参考地址:
http://blog.roachy.net/tag/error-windows-route-add-command-failed-adaptive-sys/
用ros做openvpn服务端win客户端无法获得网关的解决办法 @ 小狼
2、请以管理员权限运行OpenVPN GUI
否则可能出现类似如下错误:
Wed Nov 30 16:55:08 2011 C:\WINDOWS\system32\route.exe ADD 12.34.56.78 MASK 255.255.255.255 192.168.1.1
Wed Nov 30 16:55:08 2011 ROUTE: route addition failed using CreateIpForwardEntry: Access is denied. [status=5 if_index=12]
Wed Nov 30 16:55:08 2011 Route addition via IPAPI failed [adaptive]
Wed Nov 30 16:55:08 2011 Route addition fallback to route.exe
The requested operation requires elevation.
Wed Nov 30 16:55:08 2011 ERROR: Windows route add command failed [adaptive]: returned error code 1
屏幕右下角的系统托盘区有图标,点击该图标,会在菜单中出现我们添加的服务器,点击Connect,OpenVPN客户端就会开通链接OpenVPN服务器,过一会儿,OpenVPN图标变成绿色就是链接成功了。
3、常见OPENVPN运行错误
Options error: Unrecognized option or missing parameter(s) in [PUSH-OPTIONS]:6: topology (2.0.9)
....
ROUTE: route addition failed using CreateIpForwardEntry: One or more arguments are not correct. [if_index=12]
...
ROUTE: route addition failed using CreateIpForwardEntry: One or more arguments are not correct. [if_index=31]
出现这个运行错误,后来搜索,通过网址:
http://logicmd.net/2010/08/config-handbook-for-ssh-and-vpn/
发现,可能是OPENVPN版本问题,于是把从官方下载的
openvpn-2.0.9-gui-1.0.3-install
替换为
openvpn-2.2.1-install
再次运行connect,马上OK了。
4、OPENVPN连接OK,仍无法访问某些网址
请确认目标网址是否处于正常状态,其次可检查您的DNS设置是否属于中国DNS地址,建议更换为官方建议的DNS地址。附可用的DNS:
opendns: 208.67.222.222 和 208.67.220.220 ;
google dns : 8.8.8.8 和 8.8.4.4 ;
nordon dns: 198.153.192.1 和 198.153.194.1;
其他,譬如VPN在windows系统兼容性上的等,各个不同系统的版本,VPN如何移植与驱动自动安装技术等,我们后面再说。