1

LANのinetaddr172.16.17.235inet6addrfe80 :: a05b:25ff:fef0:68a4/64を使用してubunntu12.10システムにapache2をインストールしました。 / var / www /にあるデフォルトのWebサイト(index.html)を開きたい場合は、Webブラウザにhttp:// localhost 、http: //127.0.0.1、またはhttp://172.16.17.235入力するだけです( firefox 17.0)そしてそれはそのindex.htmlページを開きます が、私が以下のようにipv6アドレス指定の助けを借りてこのindex.htmlにアクセスしたいとき: http:// [:: 1] またはhttp:// [fe80 :: a05b: 25ff:fef0:68a4]









次のエラーがブラウザに表示されます:
Firefoxに接続
できない[:: 1]でサーバーへの
接続を確立できない、またはFirefoxが[fe80 :: a05b:25ff:fef0:68a4]でサーバーへの接続を確立できない。

誰かが私のシステムに欠けている構成や間違っていることを教えてもらえますか?

ところで、ローカルホストにpingを実行すると:
ping6::1またはping6-Ieth0 fe80 :: a05b:25ff:fef0:68a4
ping応答は次のように正常になります
::: 1から64バイト:icmp_seq = 1 ttl = 64 time = 0.032ミリ秒
または
fe80::a05b:25ff:fef0:68a4から64バイト:icmp_seq = 1 ttl=64時間=0.048ミリ秒

4

1 に答える 1

1

範囲内の IPv6 アドレスを使用する場合は、使用するfe80::ネットワーク アダプターを指定する必要があります。(技術的には、使用するネットワーク アダプターに対応するゾーン ID を指定する必要があります)。

ping では、-l eth0. Firefox では、これを行うには、http://[fe80::a05b:25ff:fef0:68a4%x]wherexを見つけなければならない正の数を指定します。


編集:何が起こっているのかまったくわからない場合は、これを試すことができます:

python -c 'import sys,socket; print socket.getaddrinfo(sys.argv[1], (sys.argv[2:]+[0])[0], 0, socket.SOCK_STREAM)' fe80::a05b:25ff:fef0:68a4%eth0

そして結果を見てください。私のシステムでは、次のようになります

[(10, 1, 6, '', ('fe80::a05b:25ff:fef0:68a4%eth0', 0, 0, 3))]

ここで、最後の数字3は実際のゾーン ID です。

これで結果が得られる場合、名前解決は正常に機能し、そうでない場合は壊れています。

次のステップは、HTTP 接続の作成を試みることです。

python -c 'import sys,socket; c=socket.create_connection((sys.argv[1], 80)); c.send("GET / HTTP/1.0\n\n"); print c.recv(100000).split("\r\n\r\n",1)[0]' fe80::a05b:25ff:fef0:68a4%eth0

それが機能する場合、問題はブラウザにあり、そうでない場合は、何らかの理由でサーバーにアクセスできません。(Web サーバーデーモンは IPv6 にバインドしますか?)

于 2012-11-22T11:38:30.837 に答える