我有以下设置:
在连接的两端,都有一个按预期自动configuration的链路本地IPv6地址,并且可以使用范围ID在两个方向上进行ping。 我可以将设备的IPv6地址URI 与作用域ID一起inputInternet Explorer,并且可以立即连接到Web服务器。
但是,必须input范围ID并不是IPv6预期为用户工作的方式,因此,Firefox不支持具有范围ID的IPv6地址URI。 但是:连接到没有范围ID的Web服务器是非常不可靠的,我得到了很多IE / Firefox连接超时和cygwin的wget几次重试。
这是我迄今发现的
MSDN文档在尝试查找邻居时一次只能通过一个接口,所以我可以从原理上理解其他接口上的邻居请求请求,但是我不能相信这是IPv6邻居发现有效的方式。
有没有一种好方法可以使这个场景可靠地工作?
使用链接本地地址,您必须使用范围ID。 没有它的地址是没有意义的。 如果没有示波器ID,就不可能让它工作。
为了回应David Schwartz的评论,为此使用链接本地地址没有问题,并且应该可以正常工作。 这对运行在embedded式设备上的Web服务器特别有用。 例如,我已经使用这个function来访问在embedded式设备上运行的Web服务器,以便通过从笔记本电脑连接到设备的背对背以太网连接进行维护。 networking上没有其他IP地址,但本地链接。
但是你是对的:浏览器遇到了麻烦。 我相信一些老版本的Firefox可以工作,而新版本不能。 这是Firefox中的一个错误 。 顺便说一下,这也是Google Chrome中的一个错误 。
在浏览器制造商修正错误之前,没有什么可以做到这一点。 当我需要的时候,我已经设法通过端口转发(例如ssh或socat )来解决这个问题。