ip-up 在 vpn 连接后没有执行

2014-07-03 18:28:43 +08:00
 williamx
网上很多资料都说在/etc/ppp/下放一个 ip-up 的 shell 脚本,设置0755的权限,在 vpn 链接的时候,就会被执行,从而可以实现自动设置路由表之类的功能。

但是我在 Mavericks 下面试了,完全不起作用啊。vpn 的是 pptp 连接。

谁遇到相同的问题没?知道是什么问题吗?有什么解决的方法?
4047 次点击
所在节点    macOS
6 条回复
ptyfork
2014-07-04 08:53:43 +08:00
你用的什么类型的VPN? L2TP IPSec的可以, CISCO IPSec的不行。
williamx
2014-07-04 09:08:48 +08:00
@ptyfork PPTP的。
ptyfork
2014-07-04 10:24:20 +08:00
@williamx 汗,我眼残了,没看到你写了pptp了。。

刚才特意架了个ppptd服务测试一下,没问题可以的。
你的脚本的用户属主对吗?

$ ls -hal /etc/ppp/ip-up
-rwxr-xr-x@ 1 root wheel 614B Apr 17 14:12 /etc/ppp/ip-up
williamx
2014-07-04 12:42:05 +08:00
@ptyfork

➜ ppp ls -hal ip-up
-rwxr-xr-x 1 root wheel 91B 7 3 21:20 ip-up

“架了个ppptd服务”是什么意思?
我的是在System Preferences的 network 里面直接添加的。
ptyfork
2014-07-04 13:35:44 +08:00
@williamx “架了个ppptd服务” => 要在服务器上开ppptd服务啊。 手头没用的可测试, 所以临时搭了测试一下。

你确定你脚本写的没问题吗? PATH环境变量有没有写对? route命令用的全路径?

在你脚本里加log看看, 比如在脚本开头加

#!/bin/bash
exec > /tmp/ppp.log 2>&1

然后连一次pptp, 看看有没有错误。
williamx
2014-07-04 22:35:36 +08:00
@ptyfork

#/bin/sh
exec > /tmp/ip-up.log
exec 2>&1

/tmp 下没有对应的 log 文件。感觉完全没有运行这个脚本。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/120831

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX