с сразу примененными правильными сетевыми параметрами (зеркалирование сети, корректный DNS и интеграция с VPN).

---

Шаг 1. Включение компонентов виртуализации

1. Нажмите Win + R, введите optionalfeatures и нажмите Enter.
2. Включите пункты:

  • Платформа виртуальной машины (Virtual Machine Platform)
  • Подсистема Windows для Linux (Windows Subsystem for Linux)

3. Нажмите ОК и перезагрузите ПК.

---

Шаг 2. Предварительная настройка сети Windows (.wslconfig)

Чтобы избежать проблем с NAT, доступностью из LAN и VPN, сразу включим режим Mirrored Networking.

1. Нажмите Win + R, введите %USERPROFILE% и нажмите Enter.
2. Создайте в этой папке текстовый файл .wslconfig (убедитесь, что у него нет расширения .txt).
3. Вставьте следующий конфиг:

[wsl2]
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
  • *networkingMode=mirrored — синхронизирует сетевые интерфейсы с Windows (поддержка IPv6, прямой доступ из LAN).*
  • *dnsTunneling=true — корректно пробрасывает DNS-запросы через Windows (решает конфликты VPN).*

---

Шаг 3. Установка Debian

1. Нажмите Win + X и выберите Терминал (Администратор).
2. Выполните команду установки:

wsl --install -d Debian

3. По завершении скачивания автоматически откроется окно консоли Debian.
4. Введите имя нового пользователя (строчными буквами) и задайте пароль.

---

Шаг 4. Настройка DNS внутри Debian

Чтобы системный резолвер не «сбрасывался» при перезапусках, зафиксируем поведение через /etc/wsl.conf.

1. В терминале Debian открываем конфиг WSL:

sudo nano /etc/wsl.conf

2. Добавляем блок:

[network]
generateResolvConf = false

*(Нажмите Ctrl+O, Enter для сохранения и Ctrl+X для выхода).*
3. Пересоздаем /etc/resolv.conf со статическими DNS:

sudo rm -f /etc/resolv.conf
echo "nameserver 1.1.1.1" | sudo tee /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf

---

Шаг 5. Применение настроек и проверка

1. Закройте консоль Debian и в PowerShell выполните перезапуск WSL:

wsl --shutdown

2. Снова откройте Debian и проверьте версию WSL и статус пакетов:

# Проверка версии в PowerShell:
wsl -l -v
# Обновление пакетов внутри Debian:
sudo apt update && sudo apt upgrade -y

---

Быстрая шпаргалка по работе

  • Файлы: Доступ к FS Windows из Debian — /mnt/c/. Доступ к FS Debian из Windows — \\wsl$\Debian в Проводнике.
  • Сеть: Благодаря mirrored-режиму localhost в Debian равен localhost в Windows, а любой сервис (например, веб-сервер на порту 80) доступен по IP-адресу хост-машины в локальной сети без проброса портов.