Если вы используете подсистему 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 antivirus

Иногда ваша антивирусная программа может вмешиваться в сетевой трафик WSL и вызывать ошибку.

Вы можете проверить, так ли это, временно отключив свою антивирусную программу, а затем запустив подсистему Windows для Linux. Если она нормально работает без антивирусной программы, это означает, что она блокировала сетевой трафик WSL.

В этом случае вы можете либо изменить настройки своей антивирусной программы, чтобы разрешить сетевой трафик WSL, либо переключиться на любую из лучших антивирусных программ для Windows, которая не вызывает этой проблемы.

Еще одна вещь, которую вы можете попытаться устранить, — это проверить, установлен ли в вашей системе DNSCrypt. DNSCrypt — это программа, которая шифрует ваш DNS-трафик, но это также может вызвать некоторые проблемы с вашим подключением. Некоторые пользователи сообщили, что удаление DNSCrypt решило их проблему, поэтому вы можете попробовать.

Чтобы удалить программу, вы можете использовать панель управления в вашей системе. Просто перейдите в раздел Программы и компоненты . Щелкните правой кнопкой мыши на целевой программе и выберите Удалить. Следуйте инструкциям на экране, чтобы завершить процесс.

5. Измените тип запуска гипервизора

Вы также можете попробовать изменить тип запуска гипервизора на автоматический и проверить, имеет ли это какое-либо значение. Это особенно полезно, если вы используете другие технологии виртуализации, такие как Hyper-V, для запуска виртуальных машин.

Изменение типа запуска может помочь избежать конфликтов, которые могут устранить проблемы, подобные рассматриваемой. Вот все, что вам нужно сделать:

  1. Запустите командную строку от имени администратора.
  2. Выполните следующую команду:
    ​​​​​​​​​​​​​​bcdedit /set hypervisorlaunchtype auto
  3. После завершения перезагрузите компьютер и проверьте, устранена ли ошибка.

Если вы подозреваете проблему с самой службой Hyper-V, вы также можете попробовать перезапустить ее. Для этого просто откройте утилиту Services, найдите службу Hyper-V и щелкните по ней правой кнопкой мыши. Выберите Перезапустить и проверьте, имеет ли это какое-либо значение.

Снова эффективно запустите WSL в Windows

С Windows Subsystem для Linux (WSL) вы можете пользоваться преимуществами как Windows, так и Linux на одном устройстве, без установки виртуальной машины или системы двойной загрузки. Однако иногда WSL может работать не так, как ожидалось, и показывать вам некоторые ошибки. Код ошибки 4294967295 — лишь одна из этих проблем, но, к счастью, эта ошибка не является постоянной, и, надеюсь, вы сможете исправить ее с помощью наших рекомендуемых решений навсегда.