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 ~/../../etc
sudo 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
просто чтобы убедиться, что вы точно все убили.- Загрузите свой дистрибутив.
Комментариев нет:
Отправить комментарий