چرا آداپتور VPN ویندوز پس از قطع اتصال باقی میماند
آداپتور باقیمانده اثبات تونل گیرکرده نیست. پیش از حذف درایوری که کسی به آن نیاز دارد، پروفایل ذخیرهشده، سرویس و رابط را از هم جدا کنید.
وضعیت میگوید اتصال قطع شده، برنامه بسته است، اما یک آداپتور شبکه با نام کلاینت هنوز در فهرست دیده میشود. این رفتار عادی بیشتر کلاینتهای VPN ویندوز است، چون رابط یک مؤلفه نرمافزاری با عمر خاص خود است، نه کابلی که در پورت گذاشته شده باشد. تنها زمانی مشکل واقعی میشود که رابط وجود داشته باشد و نشست نه، و لایهها به ترتیب نادرست بررسی شوند. خواندن آنها به ترتیب درست چهار فرمان لازم دارد و از نصب دوباره بیهوده جلوگیری میکند.
سه عمر در یک پنجره
پروفایل ذخیرهشده یک شیء پیکربندی است. میتواند سالها بماند، در بسته استقرار جابهجا شود و تا وقتی کسی وصل نشود چیزی ایجاد نکند. حذف آن، تواناییای را برمیدارد که آن لحظه کسی از آن استفاده نمیکرد، و گاهی تنها سابقه این که یک سایت چگونه در دسترس بوده است.
سرویس یا کمککننده کلاینت یک فرایند است. همراه سیستم یا بر اساس تقاضا آغاز میشود، کار ممتاز را انجام میدهد و میتواند بدون هیچ اتصالی به کار ادامه دهد.
رابط شبکه دستگاهی است که به پشته شبکه عرضه میشود. میتواند هنگام شروع کلاینت ظاهر شود، پس از قطع اتصالها بماند، یا فقط هنگام برپا کردن تونل ساخته شود. بعضی کلاینتها برای هر پروفایل یک آداپتور نشان میدهند و بعضی دیگر یکی را برای همه شریک میشوند. کدامیک رخ میدهد به محصول بستگی دارد، نه به پروتکل.
دیدن یکی از سه مورد هیچ چیز قابل اعتمادی درباره دو مورد دیگر نمیگوید، و منبع بیشتر سردرگمی در این حوزه همین است.
فهرست آداپتورها در واقع چه چیزی را نشان میدهد
فهرست آداپتورها شامل موارد پنهان هم میشود، و نرمافزار VPN به دلایل مشروع مرتب رابطهای پنهان باقی میگذارد. فیلتر کردن آنها نصب سالم را پاکیزهتر از آنچه هست نشان میدهد؛ نمایش دادنشان دستگاه تمیز را پر نشان میدهد.
این فرمانها هر آداپتور را، از جمله ورودیهای پنهان، فهرست میکنند و سپس پروفایلهای بومی VPN را جداگانه فهرست میکنند:
Get-NetAdapter -IncludeHidden | Select-Object Name,InterfaceDescription,Status
Get-VpnConnection
Get-Service | Where-Object DisplayName -match VPNفرمان دوم فقط پروفایلهایی را در بر میگیرد که خود سیستمعامل مدیریت میکند. کلاینت شخص ثالث با قالب پیکربندی خودش در آنجا دیده نمیشود، و به همین دلیل نتیجه خالی به معنای نصب نبودن چیزی نیست.
نشست را بخوانید، نه رابط را
پرسشی که ارزش پاسخ دادن دارد این است که آیا نشست تأییدشدهای وجود دارد، نه این که آیا آداپتوری در فهرست هست. اینها دو واقعیت متفاوتاند و فقط یکی از آنها بر ترافیک شما اثر میگذارد.
از کلاینتی که اتصال مالک آن است بپرسید، از طریق خروجی وضعیت خودش یا منوی سینی سیستم. سپس از سیستمعامل بپرسید چه نشانیها و مسیرهایی روی رابط مورد نظر وجود دارد. رابطی که نشانی ندارد، یا نشانی دارد و مسیر ندارد، تونلی را توصیف میکند که چیزی حمل نمیکند.
پرسش سوم را هم بپرسید: آیا این همان رابطی است که کلاینت همین حالا از آن استفاده میکند؟ دستگاهها آداپتورهایی از کلاینتهای حذفشده، تغییرنامداده یا جایگزینشده جمع میکنند، و قدیمی اغلب همان است که توصیف نگرانکننده دارد.
وقتی هر سه پاسخ همخوان باشند، یک خرابی واقعی دارید. وقتی آداپتور هست و نشست سالم است، یک ورودی ظاهری و دلیلی برای دست نزدن به آن دارید.
وقتی ساخت رابط شکست میخورد
نشانه مقابل جدیتر است: کلاینت خطای درایور یا آداپتور گزارش میکند و هیچ رابطی ظاهر نمیشود. این به مؤلفه هسته اشاره دارد، نه به پیکربندی.
پیش از انتخاب راهحل، باید کلاینت مالک، سرویس آن و نسخه نصبشده درایور مشخص شود. برداشتن درایور شبکهای که محصول دیگری هم از آن استفاده میکند، یا خاموش کردن یک کنترل امنیتی برای موفقیت نصب، مؤلفهای را تغییر میدهد که قصد دست زدن به آن را نداشتید.
راهاندازی دوباره گام اول معقولی است، چون وضعیت گیرکرده دستگاه را پاک میکند. این تشخیص نیست، پس پیش از آن که راهاندازی دوباره آن را پاک کند، بنویسید خطا چه گفته بود. نسخه درایور را هم یادداشت کنید، چون نصب دوباره ممکن است آن را با همان نسخه جایگزین کند و خرابی را دستنخورده بگذارد.
پیش از برداشتن هر چیزی مالک را ثبت کنید
اگر آداپتور واقعاً به محصولی تعلق دارد که دیگر نیست، برداشتن آن کار خانهداری است. ابتدا مالک را با تطبیق توصیف رابط با کلاینت و بسته درایور آن تأیید کنید، و بررسی کنید که هیچ پروفایل ذخیرهشدهای دیگر به آن وابسته نیست.
سپس سه چیز را در یادداشت پشتیبانی ثبت کنید: محصول، هویت رابط و نسخه درایور. این سه، رابط گذرا را از اثر نصب متمایز میکند و نفر بعدی را از آغاز دوباره فهرستبرداری نجات میدهد.
آنچه نباید رخ دهد حذف یک آداپتور ناشناس است چون نامرتب به نظر میرسد. هزینه نگه داشتنش یک خط در یک فهرست است؛ هزینه حذف اشتباهی کلاینتی است که دیگر نمیتواند وصل شود و هیچ سابقهای از آنچه تغییر کرد.