如何使用 IPv6 地址访问 Windows 资源管理器中的文件共享?

klu*_*uka 7 windows windows-explorer smb ipv6

使用冒号输入 \ IPv6 地址不起作用,将地址括在 [] 括号中的典型方法也不起作用

klu*_*uka 11

所以我刚刚找到了这个论坛帖子,它解释了问题和解决方案。

显然 Windows 资源管理器无法处理冒号,因此解决方法是将 : 替换为 - 然后以 .ipv6-literal.net 结束地址

好吧,第一个问题是 unc 文件名不支持分号,例如 \sharename

网络资源标识符中的字面 IPv6 地址 由于 IPv6 地址包含冒号 (":") 字符,网络管理员必须注意避免与网络资源标签中冒号的其他句法含义发生冲突。在 IPv4 中,冒号用于将 IP 地址与传输协议端口号分开。这种用法已扩展到 IPv6,但是,当在地址字符串中指定端口时,正确的 IPv6 地址必须括在方括号(“[”、“]”)中。此约定用于其他更复杂的标识符。示例:在 URL 中,IPv6 地址括在括号中,例如http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7348]/。如果 URL 还包含端口号,则表示法为: https://[2001:0db8:85a3:08d3:1319:8a...7344]:不仅有用,而且在使用简写时强制要求: https://[2001:db8::1428:57ab]:443/可以在“RFC 2732 - URL 中的文字 IPv6 地址格式”和“ RFC 3986 ”中找到其他信息- 统一资源标识符 (URI):通用语法。”在 Microsoft Windows 操作系统中,IP 地址也被允许出现在统一命名约定 (UNC) 路径名中。由于冒号是 UNC 路径名中的非法字符,因此使用 IPv6地址在 UNC 名称中也是非法的。为此,Microsoft 注册了二级 Internet 域 ipv6-literal.net,作为促进符号替换的一种手段。IPv6 地址可以按以下方式转录:2001:0db8: 85a3:08d3:1319:8a2e:0370:7348 写为 2001-db8-85a3-8d3-1319-8a2e-370-7348.ipv6-literal.net 该符号由 Microsoft 软件自动解析,无需 DNS 查询任何名称服务器。 IPv6 地址包含区域索引,它被附加到地址部分的“s”字符之后:fe80--1s4.ipv6-literal.net。source wikipediaIPv6 - 维基百科,免费的百科全书