WSL не может разрешать доменные имена. Редактирование resolv.conf для указания на работающий сервер имен «работает» в течение сеанса, но как только дистрибутив перезагрузится, resolv.conf будет сгенерирован заново с использованием оригинального шаблона WSL. Потому что etc/resolv.conf на самом деле является символической ссылкой на run/resolvconf/resolv.conf
Действия, которые мне помогли:
- Загрузите свой дистрибутив.
cd ~/../../etc- Создайте wl.conf так, как посчитаете нужным
sudo vim wsl.conf,sudo touch wsl.confи отредактируйте его позже, как вам будет угодно. - Добавьте эти строки в wsl.conf:
[network]generateResolvConf=false exitили в Windows cmdwsl --terminate [YourDistroName]- Загрузите свой дистрибутив.
На этом этапе, благодаря wsl.conf, run/resolvconf больше не должен существовать и никогда не будет создан снова.
cd ~/../../etcsudo rm resolv.conf- это удалит существующий файл символической ссылки.- Создайте новый resolv.conf, как посчитаете нужным
sudo vim resolv.conf,sudo touch resolv.confи отредактируйте его позже, как вам будет угодно. - Добавьте эту строку в resolv.conf:
nameserver 8.8.8.8
замените 8.8.8.8 на предпочитаемый вами функциональный сервер имен. exitили в Windows cmdwsl --terminate [YourDistroName]wsl --shutdownпросто чтобы убедиться, что вы точно все убили.- Загрузите свой дистрибутив.
Комментариев нет:
Отправить комментарий