当前位置: 首页 > 知识库问答 >
问题:

如何从浏览器(如IE、firefox等)访问具有IPV6链接本地地址的设备?

严斌
2023-03-14

我的设备和我试图访问的主机都在同一个子网中。

情景:

我在同一个子网中有一个交换机和一个服务器。我必须使用服务器浏览器中的ipv6链接本地地址访问交换机。谁能告诉我确切的语法吗??

共有2个答案

韩弘方
2023-03-14

链接本地地址可以在多个链接上有效。例如,如果您的系统既有以太网又有Wi-Fi,那么它们可能连接到不同的网络。因此,需要向链接本地地址添加作用域标识符。其语法是将%和作用域添加到IPv6地址。分数通常是接口的名称,例如Linux上的eth0ens192,或Windows上的13。每个系统上的值都不同,因此您需要检查在您的案例中使用什么。

例如,这将为您提供fe80::1111:2222%eth0。问题是%在URL中有特殊意义,所以你需要避开它。%的转义是%

正确的URL语法是超文本传输协议://[fe80::1111:2222%eth0]/. The official standard for this is RFC 6874. Unfortunately many browsers don't follow the standard, so it might not work for you. In that case please file a bug report. There need to be more people complaining to get this fixed.

罗光华
2023-03-14

给出特定于浏览器的答案:对于大多数常见的浏览器,您不能。

正如Sander Steffann指出的那样,有一种建议的标准格式,用于指定URL的接口,它位于RFC 6874中。

Chromium和Firefox的开发人员,以及看似大多数其他浏览器,都决定有意不支持这一点。Firefox实际上已经有意删除了ipv6链接-本地支持。错误报告被关闭为WONTFIX。请参阅Chromium错误70762,以及Firefox错误700999。此外,WHATWG还拒绝了RFC 6874的实施。多年来一直是这种情况,因此我怀疑任何缺少补丁或分叉的东西都不会导致链接-本地地址正常工作。似乎很多人都相当确定不允许链接-本地地址支持。

然而,一种解决方法是使用SSH转发。例如

ssh -L '8080:[FE80::XXXX:XXXX:XXXX:XXXX%wlp4s0]:80' localhost
 类似资料:
  • 以下是托管Web服务器的机器的ipconfig输出: 以太网适配器局域网连接: 特定于连接的DNS后缀:链接本地IPv6地址…:fe80::f85b:4256:ee76:24a4∗IPv4地址………:10.213.254.119子网掩码………:255.255.255.0默认网关……:10.213.254.252 我可以使用以下方式访问该网站:http://10.213.254.119/test“现

  • 我检查了下面的代码以获取ipv6地址,这段代码返回了全局单播地址,比如“2001:x:x…”。但我想获得链接本地地址,比如“fe80:…”。如何使用以下代码获取链接本地地址?

  • 所以有几个网站会为你计算你的链接本地ipv6地址,就像这里的这个。 尽管如此,它并没有给出任何有用的关于这个地址是如何计算的,也没有输入参数是什么。那么,如果一个人知道自己的ipv4地址、子网掩码和网关地址,计算链路本地ipv6地址的过程(或算法)是什么?我正在使用SCTP套接字做一个项目,该项目使用ISATAP网络隧道和LL ipv6地址用于构建ISATAP地址。

  • 我无法理解为什么这个命令不起作用: 注意:我已经用把上面的链接本地地址弄错了,但我有一些有效的链接本地ipv6地址是端口号。 我得到了一个错误: 我也试着放单引号/双引号,但结果是同样的错误: 我使用的是OpenSSL 1.1.0f版本,它应该支持IPv6。 使用IPv4地址,它可以工作。

  • 问题内容: 我有使用地址的应用程序(它存储它们的时间很长),因此它只了解地址。 可以将地址转换为with 吗? 问题答案: 尽管IPv4地址范围具有等效的IPv6,但是您不能将所有IPv6地址都转换为IPv4-IPv6地址比IPv4地址更多。 解决此问题的唯一明智的方法是更新您的应用程序,以便能够理解和存储IPv6地址。