خطای WSL 4294967295 را تنها در چند مرحله در ویندوز رفع کنید.
اگر از Windows Subsystem برای لینوکس (WSL) استفاده میکنید، ممکن است زمانی که میخواهید آن را در ترمینال ویندوز باز کنید یا به فایلهای لینوکس خود در Windows Explorer دسترسی پیدا کنید، کد خطای 4294967295 را مشاهده کرده باشید. این کد خطا به این معنی است که مشکلی در ارتباط بین ویندوز و لینوکس رخ داده است و می تواند مانع از استفاده صحیح از WSL شود.
در زیر، شما را با روشهای مختلف برای رفع این مشکل آشنا میکنیم.
1. اتصال شبکه خود را بررسی کنید
از آنجایی که خود پیغام خطا بیان می کند که تلاش برای اتصال ناموفق بوده یا اتصال برقرار شده به دلیل عدم پاسخگویی میزبان متصل (در این مورد، ویندوز) ناموفق است، اولین کاری که باید انجام دهید این است که از اتصال اینترنت پایدار مطمئن شوید. این به این دلیل است که وقفه های شبکه، تأخیر یا از دست دادن بسته ها می تواند منجر به مشکلات ارتباطی بین مشتری و سرور شود که می تواند باعث ایجاد مشکل در دست شود.
میتوانید در صورت امکان به یک اتصال شبکه دیگر تغییر دهید یا عیبیابی مشکلات فعلی شبکه را امتحان کنید. پس از انجام، سعی کنید همان اقدامی را که در ابتدا باعث ایجاد خطا میشد انجام دهید و بررسی کنید که آیا مشکل حل شده است.
2. WSL را مجدداً راه اندازی کنید
ممکن است به دلیل یک نقص موقت یا یک خطای خرابی که ممکن است مانع از عملکرد صحیح WSL شود، با این مشکل مواجه شده باشید. چنین مشکلاتی عمدتاً موقتی هستند و میتوان آن را با راهاندازی مجدد ابزار برطرف کرد.
در اینجا نحوه انجام این کار آمده است:
- Task Manager را باز کنید و روی هر فرآیند مربوط به WSL کلیک راست کنید.
- پایان کار یا غیرفعال کردن را انتخاب کنید.
- پس از انجام، شبیه ساز ترمینال مورد نظر خود را به عنوان مدیر باز کنید. به عنوان مثال، اگر از Command Prompt استفاده می کنید، کلیدهای Win + R را با هم فشار دهید تا Run باز شود و “cmd” را در قسمت متن تایپ کنید.
- کلیدهای Ctrl + Shift + Enter را با هم فشار دهید تا Command Prompt به عنوان مدیر اجرا شود.
- در اعلان User Account Control روی Yes کلیک کنید.
- در پنجره زیر “wsl” را تایپ کنید و روی Run as administrator کلیک کنید تا دوباره WSL باز شود.
اکنون می توانید بررسی کنید که آیا مشکل حل شده است. همچنین، میتوانید WSL را با استفاده از مراحل زیر دوباره فعال کنید:
- در پنجره Command Prompt بالا، دستورات زیر را یکی یکی اجرا کنید: DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
- پس از تکمیل دستورات، کامپیوتر خود را ریستارت کنید و پس از راه اندازی مجدد، دستورات زیر را در cmd اجرا کنید: Microsoft-Windows-Subsystem-Linux /norestart
DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
DISM /online /enable-feature /featurename:VirtualMachinePlatform /norestart DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
اکنون می توانید اقدامی را که در ابتدا باعث ایجاد خطا می شد، انجام دهید و بررسی کنید که آیا مشکل حل شده است یا خیر.
3. تنظیمات شبکه خود را بازنشانی کنید
همچنین میتوانید مشکلات شبکه را با بازنشانی تنظیمات شبکه (راهحلی سریع که برای چندین کاربر آسیبدیده کارآمد بود) برطرف کنید، زیرا انجام این کار پیکربندیها، حافظههای پنهان یا پراکسیهای خراب یا قدیمی شبکه را که ممکن است با ترافیک شبکه تداخل داشته باشند، پاک میکند. شما اساساً تنظیمات شبکه پیشفرض را بازیابی خواهید کرد، که امیدواریم به WSL اجازه دهد بدون هیچ مشکلی به میزبان ویندوز و اینترنت متصل شود.
در اینجا نحوه انجام این کار آمده است:
- “cmd” را در ابزار جستجوی ویندوز تایپ کنید و روی Run as administrator کلیک کنید.
- در اعلان کنترل حساب کاربری گزینه Yes را انتخاب کنید.
- اکنون دستورات زیر را یکی یکی اجرا کنید wsl –shutdownnetsh winsock resetnetsh int ip reset allnetsh winhttp reset proxyipconfig /flushdns
- پس از اتمام، کلیدهای Win + I را با هم فشار دهید تا برنامه تنظیمات باز شود.
- به Network & Internet > Status > Network reset بروید.
- اکنون روی Reset کلیک کنید.
- در نهایت، کامپیوتر خود را مجددا راه اندازی کنید و پس از راه اندازی مجدد، بررسی کنید که آیا مشکل حل شده است.
wsl --shutdownnetsh winsock resetnetsh int ip reset allnetsh winhttp reset proxyipconfig /flushdns
4. به طور موقت نرم افزار آنتی ویروس خود را غیرفعال کنید
گاهی اوقات، برنامه آنتی ویروس شما ممکن است با ترافیک شبکه WSL تداخل داشته باشد و باعث خطا شود.
میتوانید با خاموش کردن موقت برنامه آنتیویروس و سپس راهاندازی زیرسیستم ویندوز برای لینوکس، آزمایش کنید که آیا این مورد است. اگر بدون برنامه آنتی ویروس خوب کار کند، به این معنی است که ترافیک شبکه WSL را مسدود کرده است.
در این حالت، می توانید تنظیمات برنامه آنتی ویروس خود را تغییر دهید تا ترافیک شبکه WSL مجاز باشد یا به یکی از بهترین برنامه های آنتی ویروس ویندوز که این مشکل را ایجاد نمی کند، سوئیچ کنید.
نکته دیگری که می توانید برای رفع مشکل خود امتحان کنید این است که بررسی کنید آیا DNSCrypt روی سیستم خود نصب شده است یا خیر. DNSCrypt برنامه ای است که ترافیک DNS شما را رمزگذاری می کند، اما ممکن است باعث ایجاد مشکلاتی در اتصال شما شود. برخی از کاربران گزارش دادند که حذف نصب DNSCrypt مشکل آنها را حل کرده است، بنابراین ممکن است بخواهید آن را امتحان کنید.
برای حذف یک برنامه، می توانید از کنترل پنل روی سیستم خود استفاده کنید. به سادگی به بخش برنامه ها و ویژگی ها بروید. بر روی برنامه مورد نظر کلیک راست کرده و Uninstall را انتخاب کنید. دستورالعمل های روی صفحه را برای تکمیل فرآیند دنبال کنید.
5. نوع راه اندازی Hypervisor را تغییر دهید
همچنین میتوانید نوع راهاندازی Hypervisor را به خودکار تغییر دهید و بررسی کنید که آیا تفاوتی ایجاد میکند یا خیر. اگر از سایر فناوریهای مجازیسازی مانند Hyper-V برای اجرای ماشینهای مجازی استفاده میکنید، این امر بسیار مفید است.
تغییر نوع راهاندازی میتواند به جلوگیری از درگیریهایی که میتواند مشکلاتی مانند آنچه در دست است برطرف کند، کمک کند. در اینجا تمام کاری است که باید انجام دهید:
- Command Prompt را به عنوان مدیر راه اندازی کنید.
- دستور زیر را اجرا کنید: bcdedit /set hypervisorlaunchtype auto
- پس از اتمام، رایانه خود را مجدداً راه اندازی کنید و بررسی کنید که آیا خطا برطرف شده است.
bcdedit /set hypervisorlaunchtype auto
اگر به مشکلی در خود سرویس Hyper-V مشکوک هستید، میتوانید آن را مجدداً راهاندازی کنید. برای این کار، به سادگی به ابزار Services دسترسی داشته باشید، سرویس Hyper-V را پیدا کنید و روی آن کلیک راست کنید. Restart را انتخاب کنید و بررسی کنید که آیا تفاوتی ایجاد می کند.
دوباره WSL را به طور موثر در ویندوز اجرا کنید
با Windows Subsystem for Linux (WSL)، میتوانید بدون نصب ماشین مجازی یا سیستم بوت دوگانه، از مزایای هر دو ویندوز و لینوکس در یک دستگاه لذت ببرید. با این حال، گاهی اوقات WSL ممکن است آنطور که انتظار می رود کار نکند و برخی از خطاها را به شما نشان دهد. کد خطای 4294967295 تنها یکی از این مشکلات است اما خوشبختانه این خطا دائمی نیست و امیدواریم با راهکارهای پیشنهادی ما بتوانید آن را برای همیشه برطرف کنید.