2004年11月30日

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

奈良の久保です。

On Mon, 29 Nov 2004 14:34:52 +0900
FUKUDA Kazuhito <kzhtf@xxxxx> 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@xxxxx

投稿者 xml-rpc : 2004年11月30日 02:35
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/28395
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。