[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[vine-users:068949] Re: DiCEでIPアドレスの自動検出ができない


 奈良の久保です。

On Mon, 29 Nov 2004 14:34:52 +0900
FUKUDA Kazuhito <kzhtf _at_ r6.dion.ne.jp> wrote:

> 以前から,
> ダイナミックDNSサービスを利用してサーバーを公開していたのですが,
> この度,Vineを2.6r4から3.1にしたところ(新規にインストールしました)
> DiCE(CUI版)でIPアドレスを正しく検出できなくなりました。
> 具体的には
> プライベートIPアドレスは検出しないように設定しても,
> 127.0.0.1を検出してしまいます。

 setup の最初の「IPアドレスの検出方法を指定してください」は
「(0) 自動検出」にしているのでしょうか?
でしたら、「(1) ローカルのネットワークアダプタから検出」 か
「(2) 外部のスクリプトから検出」に変更してみてはどうでしょうか。

 私のところは 2.6r4環境 + DiCE-0.19.4なので、福田さんの2.6r4環境と
同じく、自動検出でも正しく検出してくれていますが、(1)を選んで、
次の「ネットワークアダプタを指定してください」で ppp0 を指定しても
正しく動きます。
自動検出に失敗しても、これなら正常に動くのではないかと思います。

 以下、最後の手段+余談ですが、(2)を選んで、その次の「スクリプトの
URLを入力してください」に http://www.dyndns.org:80/cgi-bin/check_ip.cgi
を指定しても動きます。(付属のipcheck.datに書かれています。)
また、上の出力形式を参考に、ローカルの apache で動く雑なスクリプトを
試しに書いてみましたが、これでも動きました。

 以下のスクリプトを /home/httpd/cgi-bin/ipcheck.cgi として置いて、
スクリプトの URL に http://localhost/cgi-bin/ipcheck.cgi を
指定してみてください。
(Dynamic DNSでサーバ公開されているのですから CGI を動作させるまでの
手順ははしょって大丈夫ですよね。)

---- ここから
#!/usr/bin/perl
open(IN,"LANG=C;/sbin/ifconfig -a|") or die "Can't exec ifconfig" ;

print "Content-type: text/plain\n\n";
while(<IN>){
  print if /P-t-P/;
}
---- ここまで

 以上です。

-- 
久保 善道
selvid _at_ sannet.ne.jp

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: