Skip to content

Instantly share code, notes, and snippets.

@lg0
Last active October 9, 2015 09:37
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save lg0/3481797 to your computer and use it in GitHub Desktop.
Save lg0/3481797 to your computer and use it in GitHub Desktop.
解决 OSX 上原生 VPN (Cisco IPSec)每隔一小时要求输入密码的情况

解决方案来自:[Apple Support Communities] (https://discussions.apple.com/thread/3275811?start=0&tstart=0)

  1. 连接 VPN Cisco IPSec (让系统生成配置文件)
  2. 拷贝配置文件到/etc/racoon打开终端执行:
    $ sudo cp /var/run/racoon/xxx.xxx.xxx.xxx.conf /etc/racoon
  3. 修改 racoon 配置文件:
    $ sudo vim /etc/racoon/racoon.conf
  4. 将最后一行注释掉(目的是不使用系统生成配置):
    # include "/var/run/racoon/*.conf" ;
  5. 将下面一行添加到文件末尾,包含分号(使用定制的配置文件): include "/etc/racoon/xxx.xxx.xxx.xxx.conf" ;
  6. 修改 IPSec 配置文件:
    $ sudo vim /etc/racoon/xxx.xxx.xxx.xxx.conf
  7. 取消 dead peer 检测:
    dpd_delay 0;
  8. 修改请求方式为 claim(重要,原来为 obey):
    proposal_check claim;
  9. 修改请求周期 (所有 proposal 中的值原来是3600 sec):
    lifetime time 24 hours;
  10. 重新链接 Cisco IPSec (让系统使用修改后的配置文件)
  11. 经测试连接5小时以上未断线

注意 当使用新的vpn地址,或者原来的ip地址发生变化时,会拨号失败。 解决方法:复制原来的.conf文件,名字以及文件内部的ip地址修改为新ip即可。

@furybean
Copy link

请教一下我遇到的问题:

我按照这个说明配置了,在Mountain Lion下可以正常使用vpn,但是基本上45-60分钟以后就无法使用vpn了,系统也不要求输入密码,现象是dns无法ping通了。

不知道你有没有遇到过这个问题,能稍微给点提示不?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment