In bestânskopy tusken twa Windows-masines is fluch oant beide by deselde VPN komme, en dan stoart it yn, wylst in trochfiertest oer itselde pear noch hieltyd hast linefaasje rapportearret. Dat gat is de diagnoaze: de ferbining is goed en eat kiest in minner paad foar de oerdracht sels. Dat eat is meastentiids SMB3-multikanaal, dat krekt docht wêr’t it foar ûntwurpen is. Helje it ekstra kanaal út it byld en de kopy giet werom nei de fysike ferbining.

It symptoom wachtet op syn stadichste kanaal

Multikanaal lit ien SMB-sesje ferskate TCP-ferbiningen brûke, ien foar elk geskikt adrespear tusken klant en tsjinner. As beide masines op it LAN en op deselde tunnel sitte, kin Windows de LAN-adressen en de tunneladressen pearje en beide pearen as brûkber behannelje. De sesje krijt dan mear kanalen as de fysike ferbining nedich hat, en ien dêrfan is folle stadiger.

It mislearret net. It wachtet, want de sesje kin net flugger klear wêze as syn stadichste kanaal.

Dêrom kin in bânbreedtetest sûn lykje wylst in kopy krûpt: in mjitting fan ien stream kiest miskien ien paad, wylst de oerdracht oer twa ferspraat wie. Lês de kanalenlist foardat jo in adapterynstelling feroarje, en lês him wylst de kopy noch rint, want in ledige sesje lit neat sjen. Wat jo opskriuwe, moat de ynterface efter elk kanaal neame, net allinnich hoe stadich it resultaat fieldie.

Befêstigje dat der in twadde kanaal bestiet

Twa cmdlets beäntwurdzje de fraach direkt. De ferbiningslist lit de kanalen sjen dy’t brûkt wurde, en de sesje-gearstalling lit de ferbining sels sjen. Rin beide by de stadige kopy.

Get-SmbMultichannelConnection
Get-SmbConnection

Sykje nei mear as ien rige dy’t as selektearre markearre is foar deselde tsjinner, en los dan it klantadres yn ’e fertochte rige op. As dat adres by de tunneladapter heart, is it twadde paad echt en befêstige. As elke rige by de fysike ynterface heart, is multikanaal net jo probleem en is de kopy stadich om in oare reden. Doch dy befêstiging earst, want de reparaasje is fersteurend genôch om in minút bewiis te fertsjinjen.

Get-NetIPAddress -IPAddress 10.20.30.44

De adressen hjir binne plakhâlders. Ferfang se troch wat jo eigen útfier rapportearret, want in adres fan in blog kopiearje is hoe’t in wurkjend kommando in betiizjende flatermelding wurdt.

Helje de tunnel út SMB en mjit dan wer

Multikanaal útsette is de fluchste manier om de diagnoaze te befêstigjen, en it is werom te draaien. Pas de klantynstelling ta op ’e masine dy’t de kopy docht en de tsjinnerynstelling op ’e masine dy’t de dieling hostet, want elk fan beide kanten allinnich kin it ekstra kanaal libben hâlde. De feroaring jildt foar nije ferbiningen, net foar besteande, dat in iepen sesje oerlibbet it. Start beide masines opnij, of slút teminsten elk handtak nei de dieling, foardat jo wat mjitte.

Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -Force

Befêstigje de nije steat en sjoch dan wat de tsjinner no oan klanten oankundiget.

Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Get-SmbServerNetworkInterface | Format-List *

De tunnel-ynterface heart út dy oankundige list te fallen. As dat net bart, is de ynstelling op ’e ferkearde einpunt bedarre of is in âlde sesje noch iepen. As bestânsdieling gewoan net fan ’e tunnel brûk meitsje mei, keppelje dan it tsjinnerkomponint los fan dy adapter, wat de tunnel brûkber lit foar elke oare tsjinst.

Get-NetAdapterBinding -Name "OpenVPN Data Channel Offload"
Disable-NetAdapterBinding -Name "OpenVPN Data Channel Offload" -ComponentID ms_server

Foarkar foar it LAN-paad sûnder te bearen dat it kanalen fuortsmyt

In ynterface-metrik fertelt Windows hokker paad foar nije ferbiningen te foarkommen. It ferwideret gjin kanaal dat multikanaal al besletten hat te iepenjen. It ferheegjen fan ’e tunnel syn metrik is noch altyd de muoite wurdich, want it hâldt net-relatearre ferkear fuort fan it stadige paad en makket de foarkarsrûte foarsisber, mar it is in triuwke, gjin filter.

Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "OpenVPN Data Channel Offload" -AutomaticMetric Disabled -InterfaceMetric 1000

Kopiearje de alias út dy útfier ynstee fan him te typen, want guon ynstallaasjes fertale de adapternamme en de Ingelske tekenrige sil net oerienkomme.

Mjit dan beide sifers wer: de bestânskopy en in trochfiertest oer itselde pear. As de kopy opbettere wylst de trochfiertest nea stadich wie, wie multikanaal de oarsaak en kinne jo ophâlde. As beide ynstoarte, is de tunnel de knyppunt en multikanaal hat it allinnich fersterke. As de kopy stadich bliuwt wylst beide paden goed lykje, wennet it oerbleaune probleem yn ’e dieling, de opslach of in filterstjoerder, dat is in oar ûndersyk.

Relatearre artikelen