Как установить WSL2, как его настроить и прочие элементарные вещи - этого и так полно в интернетах, об этом не буду. Буду о том, что сам долго ковырял и искал. Проверил - работает. И так...
Рецепт № 1
Как сделать так, чтобы WSL2 всегда находился по одному и тому же IP адресу и не прыгал из угла в угол?
Начитавшись всяких рецептов, перепробовал кучу скриптов. Потратил кучу времени - все советы из серии «костыли». Посмотрев внимательнее на WSL2 натолкнулся на одну очень простую вещь - это какой IP используется. Короче, открываем в Windows файл hosts и добавляем запись в виде:
127.0.0.1 www.it-tips.wsl # Запись для WSL1
::1 www.it-tips.wsl # Запись для WSL2
Все! Дальше в этом направлении вас ничего не ограничивает», за исключением обновления Microsoft, которое все поломает 😊
Рецепт №2
Как сделать так, чтобы автоматом запускались сервисы в WSL2?
Вопрос не из простых, с одной стороны. В интернетах столько мусора на эту тему выложено, что за неделю не разгребешься. А на деле ларчик просто открывается.
Идем сюда:
cd \\wsl.localhost\Debian\etc\
Открываем файл wsl.conf и добавляем строку:
[boot]
command="service mysql start && service apache2 start"
Главное! Чтобы все сервисы стартовали без проблем, надо:
- проверить скрипты в init.d и убрать сообщения выводимые на экран во время старта службы.
- параметр command только один, поэтому команды старта сервисов пишем в одну строку разделяя символами: &&
Рецепт №3
Как сделать так, чтобы можно было управлять сервисами через systemd?
Пока никак. Смеритесь и ждите, когда Microsoft смогут впилить systemd в свой WSL2. А если времени много, то можно поискать скрипты, поэкспериментировать, хуже не будет - это точно!

Если возникли вопросы, то пишите в Телеграм: My Long Marathon Chat