Постоянная конфигурация DNS в Ubuntu на WSL: методы и примеры кода

Чтобы навсегда настроить параметры DNS в Ubuntu на WSL (подсистема Windows для Linux), вы можете использовать несколько различных методов. Вот несколько вариантов с примерами кода:

Метод 1. Измените файл /etc/resolv.conf

  1. Откройте терминал в Ubuntu на WSL.
  2. Отредактируйте файл /etc/resolv.conf с помощью текстового редактора, например nano или vim:
    sudo nano /etc/resolv.conf
  3. Замените существующий контент нужными адресами DNS-серверов. Например, чтобы настроить общедоступные DNS-серверы Google, вы можете использовать:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  4. Сохраните изменения и выйдите из текстового редактора.

Метод 2. Настройте DNS в файле /etc/netplan/*.yaml

  1. Откройте терминал в Ubuntu на WSL.
  2. Отредактируйте соответствующий файл конфигурации Netplan с помощью текстового редактора:
    sudo nano /etc/netplan/01-netcfg.yaml
  3. Добавьте или измените раздел конфигурации DNS, указав нужные адреса DNS-серверов. Например:
    network:
     version: 2
     ethernets:
       eth0:
         nameservers:
           addresses: [8.8.8.8, 8.8.4.4]
  4. Сохраните изменения и выйдите из текстового редактора.
  5. Примените новую конфигурацию Netplan:
    sudo netplan apply

Способ 3. Измените файл конфигурации WSL

  1. Откройте окно PowerShell или командной строки.
  2. Выполните следующую команду, чтобы открыть файл конфигурации WSL в текстовом редакторе:
    notepad.exe %userprofile%\.wslconfig
  3. Добавьте в файл следующие строки, заменив адреса DNS-серверов нужными значениями:
    [wsl2]
    nameservers=8.8.8.8 8.8.4.4
  4. Сохраните изменения и выйдите из текстового редактора.
  5. Закройте и снова откройте сеанс WSL, чтобы изменения вступили в силу.

Метод 4. Использование пакета resolvconf

  1. Установите пакет resolvconf, если он еще не установлен:
    sudo apt update
    sudo apt install resolvconf
  2. Откройте файл /etc/resolvconf/resolv.conf.d/base с помощью текстового редактора:
    sudo nano /etc/resolvconf/resolv.conf.d/base
  3. Добавьте в файл нужные адреса DNS-серверов. Например:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  4. Сохраните изменения и выйдите из текстового редактора.
  5. Обновите конфигурацию DNS с помощью resolvconf:
    sudo resolvconf -u

После применения любого из этих методов ваши настройки DNS будут постоянно настроены в Ubuntu на WSL.