您目前已離線,請等候您的網際網路重新連線

SMB 多頻道會略過非路由式網路介面的 IP 位址,如果可路由傳送的 IP 位址也都已設定

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本: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 能力的網路介面。
發生的原因
這種行為是經過設計。SMB 多重網路介面使用非路由式的 IP 位址,才可路由傳送 IP 位址的介面。如果網路介面設定的非路由式和可路由傳送的 IP 位址,SMB 多頻道會略過的非路由式的 IP 位址。

在範例案例中,只有一個網路介面 (介面 A) 適用於 SMB 工作階段因為 SMB 多頻道,會忽略其他介面的連結本機位址,而且用戶端只能連接至伺服器的連結本機位址。此外,只有一個 TCP/IP 連線會建立介面的因為會忽略 SMB 多頻道,A 的連結本機位址,而且用戶端只能連接至伺服器的連結本機位址。
其他可行方案
若要解決這個問題,請使用下列方法之一來啟用網路介面的多個連線:
  • 設定網路介面,必須利用 SMB 3.0 多頻道的可路由傳送的 IP 位址。
  • 只有非路由式為配置 IP 位址 (APIPA 或連結本機位址),必須利用 SMB 3.0 多重網路介面。

    備忘稿
    • 第一種方法是建議的解決方法。
    • 在第二個方法中,SMB 用戶端和 SMB 伺服器必須在相同網路區段上的 IP 位址為非路由式因為。
其他相關資訊
如需有關 SMB 多頻道的詳細資訊,請移至下列 Microsoft 伺服器管理網誌和文件:請使用 APIPA 的 IPv4 位址 169.254.0.0/16 首碼。IPv6 連結本機位址使用 FE80:: /64 的前置詞。如需有關 APIPA IPv4 與 IPv6 連結-本機位址的詳細資訊,請移至下列 Windows Server 網站:如需有關如何 SMB 用戶端選取網路介面的詳細資訊,請移至下列 MSDN 網站:
SMB 3.0

警告:本文為自動翻譯

內容

文章識別碼:2777646 - 最後檢閱時間:01/04/2013 00:04:00 - 修訂: 2.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
意見反應
king = 1; var Route = "76500"; var Ctrl = ""; document.write("