しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

VPN(PPTP)接続時に自動でrouteを実行させたい。

皆さん初めまして。koolbeatと申します。


Macで必要な時に、VPN(PPTP)で別な拠点に接続しています。

拠点側では、ネットワークセグメントが2つありまして、PPTPサーバーから払い出されるipアドレスのセグメントにはFinderでサーバー接続できるのですが、他方のセグメントにはそのままでは接続できません。

なので、現在はPPTP接続後に手動でターミナルで以下のコマンドを実行しております。

sudo route add xxx.yyy.zzz.aaa/bb -interface ppp0


ただ、毎回入力するのは面倒なので、PPTP接続時に自動でスクリプトを実行させたいのですが、どなたか上手い方法があれば教えていただけないでしょうか?

どうぞ、よろしくお願いいたします。

iMac, Mac OS X (10.6.4)

投稿日 2010/09/08 21:19

返信
返信: 2

2010/09/09 01:45 iMacintoshi への返信

iMacintoshiさん


早速の情報ありがとうございます。

リンク先を拝見させていただきましたが、どうやらMacOsXServerでPPTPサーバーを設定しているように伺えました。

私くしのケースではPPTPサーバーはハードウェアで行っているので残念ながらご提示の情報を試しておりません。


しかしながら、その後調べてみるとPPTPのとある動作をトリガーにし、シェルスクリプトを実行する方法があるのでここに記載させて頂きます。

結論:Linuxと同じ方法で出来ました。


man で pptpd を読むと、 /etc/ppp/auth-up, /etc/ppp/ip-up 等の記述があります。

どうやら、イベントによってそれらのシェルスクリプトを実行するようです。

私のケースでは特殊経路を設定したかったので下記のような /etc/ppp/ip-up を作成しました。これでPPTP接続後にターミナル要らずになりました。


---------

#!/bin/sh

#

# $1 interface-name

# $2 tty-device

# $3 speed

# $4 local-IP-address

# $5 remote-IP-address

# $6 ipparam


if [ "$1" = "ppp0" ]; then

/sbin/route add aaa.bbb.ccc.ddd/ee -interface ppp0

fi

---------

どうもありがとうございました。


参考:

http://pptpclient.sourceforge.net/routing.phtml

VPN(PPTP)接続時に自動でrouteを実行させたい。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。