V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
williamx
V2EX  ›  macOS

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

  •  
  •   williamx · 2014-07-03 18:28:43 +08:00 · 3961 次点击
    这是一个创建于 3601 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网上很多资料都说在/etc/ppp/下放一个 ip-up 的 shell 脚本,设置0755的权限,在 vpn 链接的时候,就会被执行,从而可以实现自动设置路由表之类的功能。

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

    谁遇到相同的问题没?知道是什么问题吗?有什么解决的方法?
    6 条回复    2014-07-04 22:35:36 +08:00
    ptyfork
        1
    ptyfork  
       2014-07-04 08:53:43 +08:00
    你用的什么类型的VPN? L2TP IPSec的可以, CISCO IPSec的不行。
    williamx
        2
    williamx  
    OP
       2014-07-04 09:08:48 +08:00
    @ptyfork PPTP的。
    ptyfork
        3
    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
        4
    williamx  
    OP
       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
        5
    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
        6
    williamx  
    OP
       2014-07-04 22:35:36 +08:00
    @ptyfork

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

    /tmp 下没有对应的 log 文件。感觉完全没有运行这个脚本。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5158 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:51 · PVG 17:51 · LAX 02:51 · JFK 05:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.