Чаму капіяванне SMB запавольваецца, калі абодва камп'ютары падключаюцца да VPN
SMB3 Multichannel можа дадаць у капію праз LAN канал тунэлю і перацягнуць яе на больш павольны шлях. Пацвердзіце канал, затым адвяжыце або адключыце яго і паўтарыце тэст.
Капіяванне файла паміж двума машынамі Windows у гігабітнай LAN ператвараецца ў чарапаны ход у той момант, калі абедзве падключаюцца да аднаго VPN, хаця тэст прапускной здольнасці паміж той жа парай па-ранейшаму паказвае амаль хуткасць лініі. Праблема не ў канале і не ў дыску. SMB3 Multichannel ціха дадаў другое TCP-злучэнне, якое ідзе праз тунэль, і капія чакае самы павольны канал. Калі прыбраць гэты шлях з SMB, хуткасць LAN вяртаецца.
Адзін агульны рэсурс можа ісці праз некалькі TCP-злучэнняў
Multichannel дазваляе кліенту адкрываць незалежныя злучэнні да аднаго сервера, па адным на кожную прыдатную пару адрасоў. У звычайнай LAN можа быць толькі адна пара, таму нічога дзіўнага не адбываецца. Дадайце VPN-адаптар на абедзвюх машынах, і Windows убачыць другую пару, адрас тунэлю супраць адраса тунэлю, і адкрые праз яе канал.
Гэты канал зашыфраваны, дзеліць працэсар з тунэлем і праходзіць тую ж WAN-лінію, што і ўсё астатняе. Капія, якая магла б абысціся адной LAN, цяпер мае павольнага ўдзельніка ў наборы, і SMB не скідвае яго ціха.
Тэст прапускной здольнасці, прывязаны да адраса LAN, па-ранейшаму выглядае здаровым, і менавіта таму два вымярэнні так рэзка разыходзяцца.
Дакажыце, што канал тунэлю існуе, перш чым нешта змяняць
Выканайце запыты на кліенце, пакуль ідзе капіяванне, бо спіс каналаў цікавы толькі тады, калі ён актыўны.
Get-SmbMultichannelConnection | Where-Object Selected -eq $true | Format-Table ServerName, ClientIPAddress, ServerIPAddress Get-SmbConnection | Format-Table ServerName, Dialect, NumOpens
Больш за адзін вылучаны радок для аднаго сервера — гэта пацверджанне, якое вам патрэбна. Пераўтварыце адрас кліента падазронага радка ў інтэрфейс. Калі гэтае імя — VPN-адаптар, канал сапраўдны, а не састарэлы запіс.
Get-NetIPAddress -IPAddress 10.8.0.6 | Format-List IPAddress, InterfaceAlias
Адрасы адрозніваюцца на кожнай машыне, таму чытайце тыя, што паведамляе ваш уласны вывад, замест таго каб уводзіць прыклады вышэй.
Прыбярыце тунэль з SMB і перазапусціце абодва бакі
Адключэнне Multichannel — гэта змена і на кліенце, і на серверы, а выкананне яе толькі з аднаго боку пакідае другі бок свабодным працягваць прапаноўваць інтэрфейс. Існуючыя каналы перажываюць гэту наладу, таму плануйце перазапуск, а не спадзявайцеся, што наступная капія павядзе сябе інакш.
Set-SmbClientConfiguration -EnableMultiChannel $false -Force Set-SmbServerConfiguration -EnableMultiChannel $false -Force Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Пасля перазапуску пералічыце інтэрфейсы, якія сервер прапаноўвае для SMB. Адаптар тунэлю павінен знікнуць з гэтага спісу. Калі ён усё яшчэ там, налада трапіла на няправільны канец або стары сеанс яшчэ адкрыты.
Get-SmbServerNetworkInterface | Format-List Name, InterfaceAlias, LinkSpeed
Калі мэта вузейшая за адключэнне Multichannel усюды, адвязванне сервернага кампанента ад адаптара тунэлю спыняе агульны доступ праз яго, пакідаючы рэшту VPN некранутай.
Get-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server Disable-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server
Аддавайце перавагу LAN і вымярайце двойчы аднолькава
Метрыка інтэрфейсу не выдаляе канал, але накіроўвае новыя злучэнні на фізічную лінію і трымае старонні трафік па-за тунэлем. Капіюйце імя з вываду, а не ўводзьце яго, бо на некаторых устаноўках яно лакалізавана.
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric Set-NetIPInterface -InterfaceAlias "<vpn adapter>" -AutomaticMetric Disabled -InterfaceMetric 9000
Затым паўтарыце абодва вымярэнні: капію файла і тэст прапускной здольнасці аднаго патоку. Калі капія аднаўляецца, а тэст прапускной здольнасці не змяняецца, тунэль ніколі не быў вузкім месцам. Калі абодва правальваюцца, мяжа — шлях VPN, і Multichannel проста зрабіў яго бачным. Параўнайце з капіяй, зробленай да падключэння VPN, бо гэта адзіная базавая лінія, якая ізалюе змену.
Адключэнне Multichannel каштуе прапускной здольнасці на серверах, якія сапраўды прапануюць некалькі хуткіх шляхоў, таму ўключыце яго зноў, калі VPN знікне з увагі. Запішыце, які адаптар вы змянілі, бо наступны чалавек знойдзе наладу, а не прычыну.