vine-users ML アーカイブ



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

  • From: Yoshimichi Kubo <selvid@xxxxxxxxxxxx>
  • Subject: [vine-users:068949] Re: DiCEで IPアドレスの自動検出がで きない
  • Date: Tue, 30 Nov 2004 02:35:14 +0900 (JST)
 奈良の久保です。

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