Как начать дружить с WSL2 - простые рецепты

Как установить 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"

Главное! Чтобы все сервисы стартовали без проблем, надо:

  1. проверить скрипты в init.d и убрать сообщения выводимые на экран во время старта службы.
  2. параметр command только один, поэтому команды старта сервисов пишем в одну строку разделяя символами: &&

Рецепт №3

Как сделать так, чтобы можно было управлять сервисами через systemd?

Пока никак. Смеритесь и ждите, когда Microsoft смогут впилить systemd в свой WSL2. А если времени много, то можно поискать скрипты, поэкспериментировать, хуже не будет - это точно!

Как начать дружить с WSL2 - простые рецепты

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