Чтобы навсегда настроить параметры DNS в Ubuntu на WSL (подсистема Windows для Linux), вы можете использовать несколько различных методов. Вот несколько вариантов с примерами кода:
Метод 1. Измените файл /etc/resolv.conf
- Откройте терминал в Ubuntu на WSL.
- Отредактируйте файл /etc/resolv.conf с помощью текстового редактора, например nano или vim:
sudo nano /etc/resolv.conf - Замените существующий контент нужными адресами DNS-серверов. Например, чтобы настроить общедоступные DNS-серверы Google, вы можете использовать:
nameserver 8.8.8.8 nameserver 8.8.4.4 - Сохраните изменения и выйдите из текстового редактора.
Метод 2. Настройте DNS в файле /etc/netplan/*.yaml
- Откройте терминал в Ubuntu на WSL.
- Отредактируйте соответствующий файл конфигурации Netplan с помощью текстового редактора:
sudo nano /etc/netplan/01-netcfg.yaml - Добавьте или измените раздел конфигурации DNS, указав нужные адреса DNS-серверов. Например:
network: version: 2 ethernets: eth0: nameservers: addresses: [8.8.8.8, 8.8.4.4] - Сохраните изменения и выйдите из текстового редактора.
- Примените новую конфигурацию Netplan:
sudo netplan apply
Способ 3. Измените файл конфигурации WSL
- Откройте окно PowerShell или командной строки.
- Выполните следующую команду, чтобы открыть файл конфигурации WSL в текстовом редакторе:
notepad.exe %userprofile%\.wslconfig - Добавьте в файл следующие строки, заменив адреса DNS-серверов нужными значениями:
[wsl2] nameservers=8.8.8.8 8.8.4.4 - Сохраните изменения и выйдите из текстового редактора.
- Закройте и снова откройте сеанс WSL, чтобы изменения вступили в силу.
Метод 4. Использование пакета resolvconf
- Установите пакет resolvconf, если он еще не установлен:
sudo apt update sudo apt install resolvconf - Откройте файл /etc/resolvconf/resolv.conf.d/base с помощью текстового редактора:
sudo nano /etc/resolvconf/resolv.conf.d/base - Добавьте в файл нужные адреса DNS-серверов. Например:
nameserver 8.8.8.8 nameserver 8.8.4.4 - Сохраните изменения и выйдите из текстового редактора.
- Обновите конфигурацию DNS с помощью resolvconf:
sudo resolvconf -u
После применения любого из этих методов ваши настройки DNS будут постоянно настроены в Ubuntu на WSL.