奈良の久保です。 On Mon, 29 Nov 2004 14:34:52 +0900 FUKUDA Kazuhito <kzhtf@xxxxxxxxxxxxx> 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@xxxxxxxxxxxx