یک VPN ویندوز در دو جا ظاهر می‌شود که به پرسش‌های متفاوتی پاسخ می‌دهند و اشتباه گرفتن آنها تشخیصی مطمئن اما نادرست می‌سازد. نمایه ذخیره‌شده می‌گوید کسی چه چیزی را پیکربندی کرده است؛ رابط فعال می‌گوید پشته همین حالا چه چیزی را اعمال کرده است. وقتی اتصال برقرار می‌شود و ترافیک هنوز مسیر نادرست را می‌رود، باید هر دو نما خوانده شود، به همین ترتیب. هیچ‌یک به‌تنهایی نمی‌گوید بستهٔ برنامه از تونل بیرون رفته است یا نه.

دو نما از یک تونل

نمای نمایه پیکربندی است: نشانی سرور، نوع تونل، روش احراز هویت، تنظیمات تونل تقسیم‌شده. می‌تواند درست باشد در حالی که اتصال آن را نادیده می‌گیرد و می‌تواند کهنه باشد در حالی که اتصال بی‌نقص کار می‌کند، چون کاربری که دوباره متصل می‌شود ممکن است آنچه ویرایش کرده‌اید را دوباره نخواند. نمای رابط وضعیت اعمال‌شده است: کدام آداپتورها وجود دارند، کدام خانواده‌های نشانی را حمل می‌کنند، سنجه‌ها و وضعیت اتصال آنها. با آمدن و رفتن تونل‌ها تغییر می‌کند و همین آن را جای درست برای پرسش مسیریابی زنده و جای نادرست برای پرسش پیکربندی می‌کند.

خواندن آنها با هم تمام روش است و خواندن هر یک به‌تنهایی همان راهی است که مردم با آن یک آداپتور سالم را حذف می‌کنند. دستورهای زیر هر دو نما را بدون تغییر هیچ چیزی تولید می‌کنند.

هر دو نما را بدون تغییر هیچ چیزی بخوانید

با نمایه‌های ذخیره‌شده شروع کنید، چون ارزان‌ترین واقعیتی است که می‌توان تأیید کرد. به نوع تونل و مقدار تونل تقسیم‌شده توجه کنید، چون هر دو تعیین می‌کنند کدام مقصدها اصلاً باید وارد تونل شوند. اگر نمایه نادرست است، آن را از سطح پیکربندی پشتیبانی‌شده‌اش اصلاح کنید، چون هیچ چیز در فهرست رابط‌ها نمایه‌ای را که به دروازهٔ نادرست اشاره می‌کند تعمیر نمی‌کند.

Get-VpnConnection | Select-Object Name,ServerAddress,TunnelType,SplitTunneling,ConnectionStatus

نمای رابط شکل دیگری دارد: یک تونل وقتی هر دو خانوادهٔ نشانی را حمل می‌کند می‌تواند دو سطر را بگیرد. شاخص را به‌عنوان هویت و نام مستعار را به‌عنوان برچسبی که کسی انتخاب کرده بخوانید و انتظار داشته باشید نام مستعار میان نسخه‌های کاربر تغییر کند.

Get-NetIPInterface | Select-Object InterfaceIndex,InterfaceAlias,AddressFamily,ConnectionState,InterfaceMetric

حضور دلیل استفاده نیست، چون رابط می‌تواند وجود داشته باشد، متصل باشد و با این حال آن نباشد که مسیر مقصد شما برمی‌گزیند. پیش از آنکه آداپتور ناآشنایی را خطا بدانید این را در ذهن داشته باشید. این دو خرابی از بیرون یکسان به نظر می‌رسند: نمایهٔ درست با مسیری که هرگز از آن استفاده نمی‌کند و نمایهٔ نادرست با مسیری که استفاده می‌کند. اصلاح آنها کاملاً متفاوت است و به همین دلیل بخش بعدی وجود دارد.

مسیر را تا مقصد دنبال کنید

از پشته بپرسید برای نشانی‌ای که برنامه واقعاً با آن تماس می‌گیرد کدام راه را می‌گیرد. این همان پرسشی است که فهرست رابط‌ها به‌تنهایی نمی‌تواند پاسخ دهد.

Find-NetRoute -RemoteIPAddress 10.60.20.10 | Select-Object -First 1
Get-NetIPAddress -InterfaceIndex 37 | Select-Object IPAddress,AddressFamily,PrefixLength

دستور اول دو فیلد قابل خواندن را گزارش می‌کند: نام مستعار رابط منبع انتخاب‌شده و گام بعدی برای آن مقصد. شاخص 37 در دستور دوم همان چیزی است که خروجی اول چاپ کرده است، نه ثابتی برای کپی، و نشانی 10.60.20.10 نمونه است. اگر منبع انتخاب‌شده به آداپتور فیزیکی تعلق دارد در حالی که مقصد باید داخل تونل باشد، مشکل انتخاب را یافته‌اید، چون رابط VPN می‌تواند کاملاً سالم و صرفاً ترجیح داده نشده باشد. سنجه تنها بخشی از آن تصمیم است، چون ویژگی مسیر، سیاست و وضعیت رابط همگی مشارکت دارند.

سه وضعیت را در شرایط یکسان مقایسه کنید

فهرست رابط‌ها و مسیر انتخاب‌شده را پیش از اتصال، هنگام اتصال و پس از قطع اتصال ثبت کنید، هر بار با همان مقصد و همان دستورها. این مقایسه رابط تونل کنونی را از آداپتور پنهان قدیمی که حذف نصب برجای گذاشته و از کاربر دومی که او هم در حال اجراست جدا می‌کند. همچنین می‌گوید آیا رابط تونل پاک ناپدید می‌شود، چون آداپتوری که پس از قطع اتصال باقی می‌ماند مشکلی متفاوت از آداپتوری است که هرگز ظاهر نشد. بدون سه عکس فوری، هر نام مستعار ناآشنا مقصر به نظر می‌رسد.

سه خروجی را همراه تیکت نگه دارید، چون دو خروجی دستور از یک پاراگراف توصیف بهتر است. همکاری می‌تواند آنها را بدون تکرار نشست شما مقایسه کند.

چیزی را که شناسایی نکرده‌اید حذف نکنید

آداپتورهای ناآشنا معمولاً به چیزی تعلق دارند: کاربر مدیریت‌شده، سوئیچ مجازی، شبکهٔ کانتینر یا عامل امنیتی. حذف یکی می‌تواند مؤلفهٔ کارآمدی را بردارد و نشانهٔ اصلی را دقیقاً همان‌جا که بود بگذارد. اگر مسیر کهنه است، صاحب مسیر را پیدا کنید و همان‌جا اصلاحش کنید؛ اگر نمایه نادرست است، نمایه را ویرایش کنید. مستندات Get-NetIPInterface فیلدهای به‌کاررفته در بالا را فهرست می‌کند، از جمله ستون‌های سنجه و وضعیت که مقایسه را معنادار می‌کنند.

شیء را نام ببرید، صاحبش را پیدا کنید، سپس روی همان صاحب عمل کنید. هر چیز دیگری تغییر نام مشکل است به‌جای خواندن آن.

مقالات مرتبط