7

以下は、Web サーバーがホストされているマシンの ipconfig の出力です。

イーサネット アダプタ ローカル エリア接続:

接続固有の DNS サフィックス 。: リンクローカル IPv6 アドレス。. . . . : fe80::f85b:4256:ee76:24a4%11 IPv4 アドレス。. . . . . . . . . . : 10.213.254.119 サブネット マスク。. . . . . . . . . . : 255.255.255.0 デフォルト ゲートウェイ。. . . . . . . . : 10.213.254.252

「 http://10.213.254.119/test 」などを使用して Web サイトにアクセスできます。リンク ローカル IPv6 アドレスを使用して同じページにアクセスする方法を知りたいです。

4

3 に答える 3

7

ほとんどのブラウザーは、URL のスコープ識別子をサポートしていないことがわかりました。通常、リンクローカル アドレスにはスコープ識別子が必要であるため、これらのブラウザはリンクローカル アドレスにアクセスできません。DNS エントリはスコープ識別子を指定できないため、リンクローカル アドレスを指す DNS エントリを作成しても機能しません。

同じリンク上にさえない機器の Web インターフェイスにアクセスする必要が時々ありました。つまり、リンクローカル アドレスを使用してアクセスすることを妨げる 2 つの障害があるということです。しかし、私はこれらの問題の両方を解決する簡単な方法を見つけました。

ブラウザーが実行されているホストで ssh クライアントを実行します。リンクローカルアドレスでアクセスしたい機器に直結しているホストに接続し、ポートフォワーディングを設定します。たとえば、これを行うコマンドは次のようになります。

ssh -L '8080:[fe80::200:5eff:fe00:53b6%eth0]:80' host.example.com

この時点で、スコープ識別子を必要としない localhost を介してアクセスできますhttp://[::1]:8080/。これはもちろん、ssh クライアントと ssh サーバーの両方が Web ブラウザーと同じマシンで実行されている場合にも機能します。

于 2015-07-20T07:28:29.897 に答える
4

次のようにcurlを使用してアクセスできます。

curl -6 -g --interface eth0 "http://[e80::f85b:4256:ee76:24a4]:8080" -vvv

于 2016-10-06T20:23:03.350 に答える
3

ほとんどのブラウザーはそれをサポートしていません。サポートしていたとしても、クライアント システム上のリンクの識別子はhttp://[fe80::f85b:4256:ee76:24a4%eth0]/whereのような URL を使用する必要eth0があるため、クライアントごとに異なる可能性があります。

ルーティング可能な IPv6 アドレスを使用することをお勧めします。

于 2015-07-16T07:26:34.703 に答える