san*_*nky 3 ipv6 subnet link-local server
我的设备和我尝试访问的主机都位于同一子网中.
场景:
我在同一子网中有一台交换机和一台服务器.我必须从我服务器中的浏览器使用ipv6链接本地地址访问交换机.任何人都可以告诉我确切的语法?
链接本地地址可以在多个链接上有效.例如,如果您的系统同时具有以太网和Wi-Fi,那么它们可能连接到不同的网络.因此,您需要将范围标识符添加到链接本地地址.其语法是将%和范围添加到IPv6地址.分数通常是界面的名称,例如eth0,ens192在Linux上或13在Windows上.每个系统的值都不同,因此您需要检查在您的案例中使用的内容.
这给你举个例子fe80::1111:2222%eth0.问题是%在URL中有特殊含义,因此您需要将其转义.逃脱%是%25.
正确的URL语法是http://[fe80::1111:2222%25eth0]/.官方标准是RFC 6874.不幸的是,许多浏览器不遵循标准,因此它可能不适合您.在这种情况下,请提交错误报告.需要更多的人抱怨才能解决这个问题.
要给出特定于浏览器的答案:对于大多数常见浏览器,您不能这样做。
正如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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5310 次 |
| 最近记录: |