web-dev-qa-db-ja.com

IPv6アドレスでルーターにアクセスする方法

最近、いつものように192.168.0.1(手動でそう言った)を介してルーターの設定にアクセスしようとしましたが、1年前にipv4からipv6になり、ipconfigで次のように表示されます。

Windows IP Configuration
Connection-specific DNS Suffix . :
IPv6 Address . . . . . . . . . . : 2a0b:c230:35:204c::7a6
IPv6 Address . . . . . . . . . . : 2a0b:c230:35:204c:7848:3d7f:eefa:cf6a
Temporary IPv6 . . . . . . . . . : 2a0b:c230:35:204c:b89a:cd19:a7bf:d047
Link-local IPv6 Address  . . . . : fe80::7848:3d7f:eefa:cf6a%10
IPv4 Address . . . . . . . . . . : 10.10.10.100
Subnet Mask  . . . . . . . . . . : 255.255.255.0
Deafult Gateway  . . . . . . . . : fe80::297a:3cfd:fee5:3326%10

Tunel adapter isatap. <88B01E15-86779-405V-9R1C-3DF84635C612>:
Media State  . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :

Tunel adapter Local connection* 2:
Media State  . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :

だから問題は:どうすればルーターにアクセスできますか?

私は試した:

http:// [fe80 :: 297a:3cfd:fee5:3326%10] /:808

http:// [fe80 :: 297a:3cfd:fee5:3326%10] /

[fe80 :: 297a:3cfd:fee5:3326%10]

fe80 :: 297a:3cfd:fee5:3326%10

fe80 :: 3326%10

192.168.0.1

等..

私は最新のChromeブラウザとTP-Link(TL-WR 841 ND)ルーターを使用しています(壁に統合されています-笑、理由は聞かないでください)

3
gamer0

IPv6のデフォルトゲートウェイは、ルーターアドバタイズメントとIPv6自動構成に使用されるリンクローカルアドレス(fe80::)として表示されます。これは有効なアドレスですが、ルーティングできません。あなたのリンクだけがそれに到達できるという意味です。しかし、それ以外の場合は使用可能です。そのため:

http:// [fe80 :: 297a:3cfd:fee5:3326] /

うまくいくはずです。 URLでIPv6を使用する場合は[]が必要です。

IPv4で行うのと同じように、最後のセグメントを取得してコンピューターに割り当てられたアドレスを取得し、それを通常の最低ネットワークIPに変更することもできます。ただし、IPv6ではルーティングプレフィックスだけのサブネットマスクはありません。

2a0b:c230:35:204c :: 7a6-> 2a0b:c230:35:204c :: 1

つまり http:// [2a0b:c230:35:204c :: 1]

また働くでしょう。 IPv6には、使用するインターフェイスを示すために使用される%記号で示されるゾーンもあり、URLでは、%25のURLでパーセントエンコードする必要があります。しかし、ほとんどのブラウザはそれらを正しく処理しないため、ここでは必要ありません。

3
jdwolf

このバグレポート によると、FirefoxはアドレスバーのリンクローカルIPv6アドレスをサポートしていません。

回避策は、ホストのリンクグローバルIPv6アドレスを使用することです(もちろん、スタンドアロンネットワークにない場合)。 IPv6のArch Linuxマニュアルによると

オプション-I your-global-ipv6 [to ping]を追加すると、リンクローカルホストはリンクグローバルスコープアドレスで応答します。この場合、インターフェース(%eth0)は省略できます。

ping -I 2001:4f8:fff6::21 ff02::1

これで、宛先ホストのグローバルIPv6アドレスがわかりました。 ip -6 neighを確認し、ブラウザのアドレスバーhttp://[2001:db8::c:d]を使用してください。