SMB 多通道跳过非路由的网络接口的 IP 地址,如果配置了路由的 IP 地址

文章翻译 文章翻译
文章编号: 2777646 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

在基于 Windows Server 2012 的计算机或基于 Windows 8 的计算机连接到的服务器消息块 (SMB) 3.0 版的文件共享上,SMB 多通道如果网络接口路由和非路由配置了 IP 地址将忽略非路由的 IP 地址。尽管通常情况下,SMB 多通道尝试与其他接口连接,如果存在多个网络接口,并且尝试建立多个接收端扩展 (RSS) 功能的网络接口的 TCP/IP 连接,将发生此问题。

注意无法路由的 IP 地址包含 IPv6 链路本地地址和自动专用 IP 寻址 (APIPA) IPv4 地址。

请考虑以下示例方案:
  • SMB 客户端具有以下配置:
    • 多个网络接口都可用并且已启用为 IPv4 和 IPv6。
    • 对每个网络接口配置的静态路由的 IPv4 地址。
    • 链路本地地址唯一指派给每个网络接口的 IPv6 地址。
    • 网络接口是 RSS 支持。
  • SMB 服务器具有以下配置:
    • 一个网络接口可用,只有启用了 IPv6。
    • 仅分配给网络接口的 IPv6 地址是链接本地地址。
    • 网络接口是 RSS 支持。
在这种情况下,建立只有一个 SMB 会话时,和 SMB 客户端仅有一个网络接口上使用 IPv6 链路本地地址创建单个 TCP/IP 连接。未使用的其他网络接口。此外,不创建多个 TCP/IP 连接,即使该网络接口是 RSS 支持。

原因

这种现象是设计使然。仅当没有可路由的 IP 地址可用于该接口,SMB 多通道为网络接口使用不可路由的 IP 地址。如果网络接口已配置的非路由和路由 IP 地址,则 SMB 多通道将忽略不可路由的 IP 地址。

在示例方案中,只能有一个网络接口 (接口 A) 使用 SMB 会话因为 SMB 多通道,将忽略其他接口的链路本地地址,客户端只能连接到服务器的链接本地地址。此外,只有一个 TCP/IP 连接被创建为一个接口中,是因为 SMB 多通道,忽略的一个链路本地地址,客户端只能连接到服务器的链接本地地址。

替代方法

若要变通解决此问题,请使用以下方法之一启用网络接口的多个连接:
  • 配置网络接口必须利用 SMB 3.0 多通道的可路由 IP 的地址。
  • 配置仅非可路由 IP 地址 (APIPA 或链接本地地址) 的网络接口必须利用 SMB 3.0 多通道的。

    备注
    • 第一种方法是建议的解决方法。
    • 第二种方法,在 SMB 客户端和 SMB 服务器必须在同一网络段上因为不可路由的 IP 地址。

更多信息

SMB 多通道有关的详细信息,请转到下面的 Microsoft 服务器和管理博客文章:
SMB 多通道,Windows Server 2012 和 SMB 3.0 的一项功能的基本知识
APIPA IPv4 地址使用 169.254.0.0/16 前缀。IPv6 链路本地地址使用 FE80:: /64 前缀。有关 APIPA IPv4 和 IPv6 链路本地地址的详细信息,请转到下面的 Windows 服务器网站:
单播 IPv6 地址
有关如何 SMB 客户端选择网络接口的详细信息,请访问以下 MSDN 网站:
SMB 技术文档的附录 a: 产品行为

属性

文章编号: 2777646 - 最后修改: 2013年5月12日 - 修订: 4.0
这篇文章中的信息适用于:
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Essentials
  • Microsoft Hyper-V Server 2012
  • Windows Server 2012 Standard
  • Windows 8
  • Windows 8 Enterprise
  • Windows 8 Pro
关键字:?
kbtshoot kbexpertiseadvanced kbsmb kbmt KB2777646 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 2777646
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com