کپی فایل هنگام اتصال VPN افت میکند: کانال چندگانه SMB
یک کپی منتظر کندترین کانال خود میماند، بنابراین آزمون سالم پهنای باند علت را پنهان میکند. کانال تونل را تأیید کنید، آن را از SMB بیرون بیاورید و سپس هر دو مسیر را اندازه بگیرید.
کپی یک فایل میان دو رایانه ویندوزی سریع است تا زمانی که هر دو به یک VPN میپیوندند، و آنگاه فرو میریزد در حالی که آزمون توان عبوری روی همان جفت هنوز سرعتی نزدیک به سرعت خط گزارش میکند. همان شکاف، تشخیص است: پیوند سالم است و چیزی مسیر بدتری را برای خود انتقال انتخاب میکند. آن چیز معمولاً کانال چندگانه SMB3 است که دقیقاً همان کاری را میکند که برای آن طراحی شده است. کانال اضافی را از معادله بیرون بگذارید و کپی به پیوند فیزیکی بازمیگردد.
نشانه منتظر کندترین کانال خود میماند
کانال چندگانه به یک نشست SMB اجازه میدهد چند اتصال TCP داشته باشد، یکی برای هر جفت نشانی مناسب میان کارخواه و کارساز. وقتی هر دو رایانه هم در شبکه محلی و هم در یک تونل باشند، ویندوز میتواند نشانیهای شبکه محلی را با نشانیهای تونل جفت کند و هر دو جفت را قابل استفاده بداند. در پایان، نشست کانالهای بیشتری از آنچه پیوند فیزیکی نیاز دارد پیدا میکند و یکی از آنها بسیار کندتر است.
این شکست نمیخورد. منتظر میماند، چون نشست نمیتواند سریعتر از کندترین کانالش تمام شود.
به همین دلیل آزمون پهنای باند میتواند سالم به نظر برسد در حالی که کپی میخزد: اندازهگیری تکجریانه ممکن است یک مسیر را انتخاب کند، در حالی که انتقال روی دو مسیر پخش شده بود. فهرست کانالها را پیش از تغییر هر تنظیم کارت شبکه بخوانید و آن را وقتی کپی هنوز در حال اجراست بخوانید، چون نشست بیکار چیزی نشان نمیدهد. آنچه یادداشت میکنید باید نام میانجی پشت هر کانال را بیاورد، نه فقط اینکه نتیجه چقدر کند به نظر میرسید.
تأیید کنید که کانال دومی وجود دارد
دو فرمان cmdlet مستقیماً به این پرسش پاسخ میدهند. فهرست اتصالها کانالهای در حال استفاده را نشان میدهد و خلاصه نشست خود اتصال را نشان میدهد. هر دو را در حین کپی کند اجرا کنید.
Get-SmbMultichannelConnection
Get-SmbConnectionبه دنبال بیش از یک سطر بگردید که برای همان کارساز بهعنوان انتخابشده علامت خورده است، سپس نشانی کارخواه را در سطر مشکوک واکاوی کنید. اگر آن نشانی به کارت شبکه تونل تعلق داشته باشد، مسیر دوم واقعی و تأییدشده است. اگر همه سطرها به میانجی فیزیکی تعلق داشته باشند، کانال چندگانه مشکل شما نیست و کپی به دلیلی نامرتبط کند است. این تأیید را اول انجام دهید، چون تعمیر بهقدری اخلالگر است که یک دقیقه شواهد را میارزد.
Get-NetIPAddress -IPAddress 10.20.30.44نشانیهای اینجا جاینگهدار هستند. آنها را با آنچه خروجی خودتان گزارش میکند عوض کنید، چون کپی کردن یک نشانی از یک وبلاگ همان راهی است که یک فرمان کارا به پیام خطای گیجکننده تبدیل میشود.
تونل را از SMB بیرون بیاورید و سپس دوباره اندازه بگیرید
غیرفعال کردن کانال چندگانه سریعترین راه تأیید تشخیص است و بازگشتپذیر است. تنظیم کارخواه را روی رایانهای که کپی میکند و تنظیم کارساز را روی رایانهای که اشتراک را میزبانی میکند اعمال کنید، چون هر طرف بهتنهایی میتواند کانال اضافی را زنده نگه دارد. این تغییر روی اتصالهای تازه اعمال میشود نه اتصالهای موجود، پس یک نشست باز از آن جان سالم به در میبرد. پیش از اندازهگیری هر چیزی، هر دو رایانه را دوباره راهاندازی کنید یا دستکم همه دستگیرههای اشتراک را ببندید.
Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -Forceوضعیت تازه را تأیید کنید و سپس ببینید کارساز اکنون چه چیزی را به کارخواهها اعلام میکند.
Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Get-SmbServerNetworkInterface | Format-List *میانجی تونل باید از آن فهرست اعلامشده بیرون بیفتد. اگر نیفتاد، تنظیم روی انتهای اشتباه نشسته یا نشست قدیمی هنوز باز است. اگر اشتراک فایل بهسادگی نباید از تونل استفاده کند، در عوض مؤلفه کارساز را از آن کارت شبکه جدا کنید، که تونل را برای هر سرویس دیگر قابل استفاده نگه میدارد.
Get-NetAdapterBinding -Name "OpenVPN Data Channel Offload"
Disable-NetAdapterBinding -Name "OpenVPN Data Channel Offload" -ComponentID ms_serverمسیر شبکه محلی را ترجیح دهید بدون آنکه ادعا کنید کانالها را حذف میکند
معیار میانجی به ویندوز میگوید برای اتصالهای تازه کدام مسیر را ترجیح دهد. این معیار کانالی را که کانال چندگانه پیشتر تصمیم به باز کردنش گرفته حذف نمیکند. بالا بردن معیار تونل هنوز ارزش دارد، چون ترافیک نامرتبط را از مسیر کند دور نگه میدارد و مسیر ترجیحی را پیشبینیپذیر میکند، اما این یک هُل دادن است نه یک صافی.
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "OpenVPN Data Channel Offload" -AutomaticMetric Disabled -InterfaceMetric 1000نام مستعار را از همان خروجی کپی کنید نه اینکه تایپش کنید، چون برخی نصبها نام کارت شبکه را بومی میکنند و رشته انگلیسی مطابقت نخواهد کرد.
سپس هر دو عدد را دوباره اندازه بگیرید: کپی فایل و آزمون توان عبوری روی همان جفت. اگر کپی بهبود یافت در حالی که آزمون توان عبوری هرگز کند نبود، کانال چندگانه علت بود و میتوانید بس کنید. اگر هر دو فرو بریزند، تونل گلوگاه است و کانال چندگانه فقط آن را تشدید کرد. اگر کپی کند بماند در حالی که هر دو مسیر درست به نظر میرسند، مشکل باقیمانده در اشتراک، ذخیرهسازی یا راهانداز صافی زندگی میکند که بررسی دیگری است.