The book of Magnus

IT-заметки и знания

WSL. Начало

Tags = [ Windows, Linux, WSL, WSL_Settings ]

Если тебе хочется заниматься программрованием, работой с контейнерами, анализом защищённости или просто попробовать что такео GNU/Linux, но сносить любимую винду ты не готов, ну мало ли сетевые игры там или какой-нибудь софт или офис нужны частенько, то есть несколько вариантов.

  • Виртуалка;
  • Дуалбут;
  • WSL.

Вот про последний вариант мы сегодня и поговорим.

И для начала сухая выдержка

WSL 2 (Windows Subsystem for Linux 2) — это подсистема Windows, которая позволяет запускать Linux-дистрибутивы (например, Ubuntu, Debian) непосредственно в Windows без необходимости использования виртуальной машины или двойной загрузки.

Если проще, то это очень удобно сделанная виртуализация на базе Hyper-V, которая доступна прямо из операционной системы Windows 10 или 11.

Всё управление происходит через PowerShell. Посмотреть список доступных для установке дистрибутивов можно так

wsl --list --online

Выбрав нужный можно его установить, например Kali

wsl --install -d kali-linux

Ждём пока дистрибутив скачается и установится, а потом сразу начинаем им пользоваться, создаём юзера и в бой.

Доступны почти все фичи реального линукса, но в терминале. Отдельные приложения же могут запускаться даже с GUI. Установленный Linux имеет доступ к файловой системе ПК, а Windwso имеет доступ к Linux, то есть можно использовать одновременно лучшее из двух миров. Плюс в файловой системе Linux можно хранить то на что ругается антифирус винды, может пригодиться, если занимаетесь пентестом и имеете кучу сомнительных скриптов. Посмотреть нвсе возможные команды для WSL можно с помощью

wsl --help

При запуске WSL использует свои параметру по выделению железа, сети и прочего, но ими можно управлять. По пути

C:\Users\USER_NAME

лежит файл .wslconfing, в котором можно перезаписывать любые нужные данные по вот этой доке

Наприме, если нужно выдать линуксовой тачке IP-адрес как у реальной винды, то правим вот так

[wsl2]
networkingMode=mirrored

и отправлем WSL в ребут

wsl --shutdown

Готово!

Пока на это всё, буду допиливать статью по мере открытия новых важных фишек.