下面是托管web服务器的机器的ipconfig的输出:
以太网适配器局域网连接:
特定于连接的DNS后缀。*链接-本地IPv6地址。。。。。:fe80::f85b:4256:11 76:24a4%11 IPv4地址。。。。。。。。。。。10.213.254.119子网面具。。。。。。。。。。。255.255.255.0默认网关。。。。。。。。。:10.213.254.252
我可以访问的网站说:"http://10.213.254.119/test“,现在我有兴趣知道,我如何能够访问相同的网页使用链接本地IPv6地址?
发布于 2015-07-20 07:28:29
我发现大多数浏览器都不支持URL中的范围标识符。由于链接本地地址通常需要范围标识符,这意味着这些浏览器无法访问链接本地地址。创建指向链接本地地址的DNS条目也不能工作,因为DNS条目不能指定范围标识符。
有时,我需要访问设备的网络接口,而这些设备甚至不在同一链接上。这意味着我将有两个障碍,阻止我使用链接本地地址访问它。但我找到了一个简单的方法帮我解决了这两个问题。
在运行浏览器的主机上运行ssh客户端。用直接链接连接到主机,通过链接本地地址访问我想要访问的设备,并设置端口转发。例如,这样做的命令可以如下所示:
ssh -L '8080:[fe80::200:5eff:fe00:53b6%eth0]:80' host.example.com此时,我可以通过localhost访问它,它不需要范围标识符:http://[::1]:8080/。当然,如果ssh客户端和ssh服务器都运行在与the浏览器相同的机器上,这也是可行的。
发布于 2016-10-06 20:23:03
您可以使用curl访问它,如:
curl -6 -g --interface eth0 "http://[e80::f85b:4256:ee76:24a4]:8080" -vvv
发布于 2015-07-16 07:26:34
大多数浏览器不支持这一点,即使它们支持,您也必须使用像http://[fe80::f85b:4256:ee76:24a4%eth0]/这样的URL,其中eth0是客户端系统上链接的标识符,因此对于每个客户端来说都是不同的。
最好使用可路由的IPv6地址。
https://stackoverflow.com/questions/31446953
复制相似问题