Если вы используете подсистему Windows для Linux (WSL), возможно, вы видели код ошибки 4294967295 при попытке открыть его в терминале Windows или получить доступ к файлам Linux в проводнике Windows. Этот код ошибки означает, что существует проблема со связью между Windows и Linux, и это может помешать вам правильно использовать WSL.
В следующей статье вы узнаете о различных методах решения этой проблемы навсегда.
1. Проверьте сетевое соединение
Поскольку само сообщение об ошибке указывает на то, что попытка подключения не удалась или соединение было установлено неудачно, поскольку подключенный сервер (в данном случае Windows) не отвечает, первое, что вам следует сделать, это убедиться в том, что у вас стабильное подключение к Интернету. . Это связано с тем, что перебои в сети, задержки или потеря пакетов могут привести к проблемам связи между клиентом и сервером, что может вызвать текущие проблемы.
Если возможно, вы можете попробовать переключиться на другое сетевое подключение или попытаться устранить неполадки в текущей сети. После этого попробуйте выполнить то же действие, которое вызвало исходную ошибку, и проверьте, решена ли проблема.
2. Перезапустите WSL.
У вас могут возникнуть проблемы из-за временного сбоя или повреждения, которые могут помешать правильной работе WSL. Подобные проблемы в большинстве случаев носят временный характер и устраняются перезагрузкой гаджета.
Вот как вы можете это сделать:
1. Откройте диспетчер задач и щелкните правой кнопкой мыши любой процесс, связанный с WSL.
2. Выберите Завершить задачу или Отключить .
Вариант завершения задачи
3. После этого откройте свой любимый эмулятор терминала с правами администратора. Например, если вы используете командную строку, одновременно нажмите клавиши Win + R , чтобы открыть «Выполнить» , и введите «cmd» в текстовое поле.
4. Нажмите одновременно клавиши Ctrl + Shift + Enter , чтобы запустить командную строку с правами администратора .
5. Нажмите «Да» в окне «Контроль учетных записей».
6. Введите «wsl» в следующем окне и нажмите «Запуск от имени администратора» , чтобы снова открыть WSL.
Теперь вы можете проверить, решена ли проблема. Кроме того, вы также можете повторно включить WSL, выполнив следующие действия:
1. В окне командной строки с правами администратора выполните каждую из следующих команд:
DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
2. После выполнения команд перезагрузите компьютер и при перезагрузке выполните следующие команды в cmd:
DISM /online /enable-feature /featurename:VirtualMachinePlatform /norestart DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
Теперь вы можете попробовать исходное действие, вызвавшее ошибку, и проверить, решена ли проблема.
3. Сбросьте настройки сети.
Вы также можете устранить проблемы с сетью, сбросив настройки сети (быстрое решение, которое сработало для некоторых затронутых пользователей), поскольку это приведет к очистке любых поврежденных конфигураций сети, кэша или прокси-сервера, а устаревшие настройки могут затруднить сетевой трафик. По сути, вы восстановите сетевые настройки по умолчанию, что, как мы надеемся, позволит WSL без проблем подключаться к серверам Windows и Интернету.
Вот как вы можете это сделать:
1. Введите «cmd» в утилиту поиска Windows и нажмите «Запуск от имени администратора» .
2. Выберите Да в запросе «Контроль учетных записей пользователей».
3. Теперь выполните каждую из следующих команд:
wsl --shutdownnetsh winsock resetnetsh int ip reset allnetsh winhttp reset proxyipconfig /flushdns
4. После этого нажмите клавиши Win + I вместе, чтобы открыть приложение «Настройки» .
5. Перейдите в раздел «Сеть и Интернет» > «Состояние» > «Сброс сети» .
Сброс сети Windows 11
6. Нажмите «Сбросить сейчас» .
7. Наконец, перезагрузите компьютер и после перезагрузки проверьте, решена ли проблема.
4. Временно отключите антивирусное программное обеспечение.
Временно отключите антивирусное программное обеспечение Avast.
Иногда ваша антивирусная программа может мешать сетевому трафику WSL и вызывать ошибки.
Вы можете проверить, является ли это причиной, временно отключив антивирусную программу, а затем запустив подсистему Windows для Linux. Если без антивируса все работает нормально, это означает, что антивирус блокирует сетевой трафик WSL.
В этом случае вы можете изменить настройки антивирусной программы, чтобы разрешить сетевой трафик WSL, или переключиться на любую из лучших антивирусных программ для Windows, которые не вызывают этой проблемы.
Другой способ решить вашу проблему — проверить, установлен ли в вашей системе DNSCrypt. DNSCrypt — это программа, которая шифрует ваш DNS-трафик, но она также может вызвать некоторые проблемы с вашим соединением. Некоторые пользователи сообщили, что удаление DNSCrypt решило их проблему, поэтому вы можете попробовать.
Чтобы удалить программу, вы можете использовать Панель управления вашей системы. Просто зайдите в раздел «Программы и компоненты» . Щелкните правой кнопкой мыши нужную программу и выберите «Удалить» . Следуйте инструкциям на экране, чтобы завершить процесс.
5. Измените стиль запуска гипервизора.
Вы также можете попробовать изменить тип запуска гипервизора на автоматический и проверить, имеет ли это какое-либо значение. Это особенно полезно, если вы используете другие технологии виртуализации, такие как Hyper-V, для запуска виртуальных машин.
Изменение типа запуска может помочь избежать конфликтов, которые могут устранить проблемы, аналогичные текущей. Вот все, что вам нужно сделать:
- Запустите командную строку с правами администратора.
- Выполните следующую команду:
bcdedit /set hypervisorlaunchtype auto
- После этого перезагрузите компьютер и проверьте, устранена ли ошибка.
Если вы подозреваете, что возникла проблема с самой службой Hyper-V, вы также можете попробовать перезапустить ее. Для этого просто зайдите в утилиту «Службы» , найдите службу Hyper-V и щелкните ее правой кнопкой мыши. Выберите «Перезапустить» и проверьте, имеет ли это какое-либо значение.