DTCPクライアント -- dtcpclient

複数セッション

DTCPで複数のサーバに接続して複数のトンネルを使用したい方も、 少なからずおられると思います。 dtcpclientはひとつのセッションしか扱うことができませんが、 基本的には、接続するサーバごとにdtcpclientを複数起動すれば、 複数のセッションを張ることができます。
この場合に問題になるのが、dtcpclient_script.confの扱いです。 おそらく、この設定は接続するサーバごとに異なることでしょう。
dtcpclient_script.confの設定にはプレフィックスを付けることができます。 例えば、tunifは、
hoge_tunif='gif0'
fuga_tunif='gif1'
という風に書くことができます。 ここで指定するhogeやfugaなどのプレフィックスは、 dtcpclientの-eオプションで指定されるラベルです。 つまり、-e hoge付で起動されたdtcpclientはhoge_tunifで指定されたgif0を、 -e fuga付で起動されたdtcpclientはfuga_tunifで指定されたgif1を使用します。

また、dtcpclient.authにはサーバ名、ユーザ名、パスワードの組で、 複数の組を指定できます。

あと問題になるのは、プロセス番号を記録しているpidfileの衝突でしょう。 これは、 ファイル名が衝突しないようにdtcpclientに-fオプションで指定することにより、 回避できます。

例えば、dtcp.hoge.example.orgとdtcp.fuga.example.orgにつなぎたい場合は、

/usr/local/etc/dtcpclient.auth:
dtcp.hoge.example.org:user:password
dtcp.fuga.example.org:user:password
/usr/local/etc/dtcpclient_script.conf:
hoge_tunif='gif0'
hoge_static_routes='default,3ffe:505::/32'
fuga_tunif='gif1'
fuga_static_routes='2001:200:300::/40'
dtcpclientの起動:
dtcpclient -Dl -t network -u user -e hoge -f /var/run/dtcpclient_hoge.pid dtcp.hoge.example.org
dtcpclient -Dl -t network -u user -e fuga -f /var/run/dtcpclient_fuga.pid dtcp.fuga.example.org
のような感じになるでしょう。


All Rights Reserved, Copyright (C) 2004 Hajimu UMEMOTO
Last Modified Jun 18, 2004
ume@mahoroba.org