Настройка DNS в Ubuntu 20

Обновлено: 21.11.2024

Ubuntu поставляется с рядом графических утилит для настройки сетевых устройств. Этот документ предназначен для администраторов серверов и посвящен управлению вашей сетью с помощью командной строки.

Интерфейсы Ethernet

Определение интерфейсов Ethernet

Чтобы быстро определить все доступные интерфейсы Ethernet, вы можете использовать команду ip, как показано ниже.

Еще одним приложением, которое может помочь определить все сетевые интерфейсы, доступные вашей системе, является команда lshw. Эта команда предоставляет более подробную информацию об аппаратных возможностях конкретных адаптеров. В приведенном ниже примере lshw показывает один интерфейс Ethernet с логическим именем eth0 вместе с информацией о шине, сведениями о драйвере и всеми поддерживаемыми возможностями.

Логические имена интерфейса Ethernet

Логические имена интерфейсов также можно настроить с помощью конфигурации сетевого плана. Если вы хотите контролировать, какой интерфейс получает конкретное логическое имя, используйте клавиши match и set-name. Ключ совпадения используется для поиска адаптера на основе некоторых критериев, таких как MAC-адрес, драйвер и т. д. Затем можно использовать ключ set-name для изменения устройства на желаемое логическое имя.

Настройки интерфейса Ethernet

ethtool – это программа, которая отображает и изменяет параметры карты Ethernet, такие как автосогласование, скорость порта, дуплексный режим и Wake-on-LAN. Ниже приведен пример просмотра поддерживаемых функций и настроенных параметров интерфейса Ethernet.

IP-адресация

В следующем разделе описывается процесс настройки IP-адреса вашей системы и шлюза по умолчанию, необходимых для связи в локальной сети и Интернете.

Временное назначение IP-адреса

Для временной настройки сети вы можете использовать команду ip, которая также присутствует в большинстве других операционных систем GNU/Linux. Команда ip позволяет настроить параметры, которые вступают в силу немедленно, однако они не являются постоянными и будут потеряны после перезагрузки.

Чтобы временно настроить IP-адрес, вы можете использовать команду ip следующим образом. Измените IP-адрес и маску подсети в соответствии с требованиями вашей сети.

Затем IP-адрес можно использовать для установки связи вверх или вниз.

Чтобы проверить конфигурацию IP-адреса enp0s25, вы можете использовать команду ip следующим образом.

Чтобы настроить шлюз по умолчанию, вы можете использовать команду ip следующим образом. Измените адрес шлюза по умолчанию, чтобы он соответствовал требованиям вашей сети.

Чтобы проверить конфигурацию шлюза по умолчанию, вы можете использовать команду ip следующим образом.

Если вам требуется DNS для временной конфигурации сети, вы можете добавить IP-адреса DNS-серверов в файл /etc/resolv.conf . Как правило, непосредственное редактирование /etc/resolv.conf не рекомендуется, но это временная и непостоянная конфигурация. В приведенном ниже примере показано, как ввести два DNS-сервера в /etc/resolv.conf, которые следует изменить на серверы, подходящие для вашей сети. Более подробное описание правильного постоянного способа настройки DNS-клиента приведено в следующем разделе.

Если вам больше не нужна эта конфигурация и вы хотите удалить всю IP-конфигурацию из интерфейса, вы можете использовать команду ip с параметром flush, как показано ниже.

Примечание

Сброс конфигурации IP с помощью команды ip не очищает содержимое /etc/resolv.conf . Вы должны удалить или изменить эти записи вручную или перезагрузиться, что также должно привести к перезаписи /etc/resolv.conf , который является символической ссылкой на /run/systemd/resolve/stub-resolv.conf .

Динамическое назначение IP-адреса (DHCP-клиент)

Чтобы настроить сервер на использование DHCP для динамического назначения адресов, создайте конфигурацию netplan в файле /etc/netplan/99_config.yaml . В приведенном ниже примере предполагается, что вы настраиваете свой первый интерфейс Ethernet, обозначенный как enp3s0.

Затем конфигурацию можно применить с помощью команды netplan.

Назначение статического IP-адреса

Чтобы настроить систему на использование статического назначения адресов, создайте конфигурацию netplan в файле /etc/netplan/99_config.yaml . В приведенном ниже примере предполагается, что вы настраиваете свой первый интерфейс Ethernet, обозначенный как eth0. Измените значения addresses, gateway4 и nameservers в соответствии с требованиями вашей сети.

Затем конфигурацию можно применить с помощью команды netplan.

Интерфейс обратной связи

Интерфейс обратной связи идентифицируется системой как lo и имеет IP-адрес по умолчанию 127.0.0.1. Его можно просмотреть с помощью команды ip.

Разрешение имени

Разрешение имен применительно к IP-сетям — это процесс сопоставления IP-адресов с именами хостов, упрощающий идентификацию ресурсов в сети.В следующем разделе объясняется, как правильно настроить систему для разрешения имен с помощью DNS и статических записей имен хостов.

Конфигурация DNS-клиента

Традиционно файл /etc/resolv.conf был статическим файлом конфигурации, который редко требовалось изменять или изменять автоматически с помощью клиентских ловушек DCHP. Systemd-resolve обрабатывает конфигурацию сервера имен, и с ним следует взаимодействовать с помощью команды systemd-resolve. Netplan настраивает systemd-resolved для создания списка серверов имен и доменов для помещения в /etc/resolv.conf , который является символической ссылкой:

Чтобы настроить преобразователь, добавьте IP-адреса серверов имен, подходящие для вашей сети, в файл конфигурации netplan. Вы также можете добавить необязательные списки поиска суффиксов DNS, чтобы они соответствовали именам доменов в вашей сети. Результирующий файл может выглядеть следующим образом:

Если у вас есть несколько доменов, в которых вы хотите выполнить поиск, ваша конфигурация может выглядеть следующим образом:

Если вы попытаетесь пропинговать хост с именем server1, ваша система автоматически запросит у DNS полное доменное имя (FQDN) в следующем порядке:

Если совпадений не найдено, DNS-сервер предоставит результат не найдено, и DNS-запрос завершится ошибкой.

Статические имена хостов

Статические имена хостов — это локально определенные сопоставления имен хостов и IP-адресов, расположенные в файле /etc/hosts . Записи в файле hosts по умолчанию имеют приоритет над DNS. Это означает, что если ваша система пытается разрешить имя хоста и оно совпадает с записью в /etc/hosts, она не будет пытаться найти запись в DNS. В некоторых конфигурациях, особенно когда доступ в Интернет не требуется, серверы, взаимодействующие с ограниченным числом ресурсов, можно удобно настроить на использование статических имен хостов вместо DNS.

Ниже приведен пример файла hosts, в котором несколько локальных серверов идентифицируются простыми именами хостов, псевдонимами и эквивалентными им полными доменными именами (FQDN).

Примечание

В приведенном выше примере обратите внимание, что каждому из серверов были присвоены псевдонимы в дополнение к их собственным именам и полным доменным именам. Server1 сопоставлен с именем vpn, server2 называется mail, server3 как www и server4 как файл.

Конфигурация коммутатора службы имен

Порядок, в котором ваша система выбирает метод преобразования имен хостов в IP-адреса, контролируется файлом конфигурации переключателя службы имен (NSS) /etc/nsswitch.conf . Как упоминалось в предыдущем разделе, обычно статические имена хостов, определенные в системном файле /etc/hosts, имеют приоритет над именами, полученными из DNS. Ниже приведен пример строки, отвечающей за этот порядок поиска имен хостов в файле /etc/nsswitch.conf.

files сначала пытается разрешить статические имена хостов, расположенные в /etc/hosts .

mdns4_minimal пытается разрешить имя с помощью многоадресной рассылки DNS.

[NOTFOUND=return] означает, что любой ответ notfound предыдущего процесса mdns4_minimal следует рассматривать как авторитетный и что система не должна пытаться продолжать поиск ответ.

dns представляет собой устаревший одноадресный DNS-запрос.

mdns4 представляет многоадресный DNS-запрос.

Чтобы изменить порядок вышеупомянутых методов разрешения имен, вы можете просто изменить строку hosts: на значение по вашему выбору. Например, если вы предпочитаете использовать устаревший одноадресный DNS вместо многоадресного DNS, вы можете изменить строку в файле /etc/nsswitch.conf, как показано ниже.

Связь

Соединение нескольких интерфейсов — это более сложная конфигурация, но она очень полезна в нескольких сценариях. В одном сценарии устанавливается мост с несколькими сетевыми интерфейсами, а затем используется брандмауэр для фильтрации трафика между двумя сегментами сети. В другом сценарии используется мост в системе с одним интерфейсом, чтобы предоставить виртуальным машинам прямой доступ к внешней сети. В следующем примере рассматривается последний сценарий.

Настройте мост, изменив конфигурацию сетевого плана в /etc/netplan/:

Примечание

Введите соответствующие значения для вашего физического интерфейса и сети.

Теперь примените конфигурацию, чтобы включить мост:

Теперь новый интерфейс моста должен быть запущен и работать. brctl предоставляет полезную информацию о состоянии моста, определяет, какие интерфейсы являются частью моста и т. д. Для получения дополнительной информации см. man brctl.

networkd-dispatcher для pre-up, post-up и т. д. скриптов ловушек

Пользователи предыдущего ifupdown могут быть знакомы с использованием скриптов-ловушек (например, pre-up, post-up и т. д.) в своих файлах интерфейсов. Конфигурация Netplan в настоящее время не поддерживает сценарии подключения в своем определении конфигурации.

Вместо того, чтобы реализовать эту функциональность с помощью сетевого рендерера, пользователи могут использовать networkd-dispatcher.Пакет предоставляет пользователям и пакетам контрольные точки при достижении определенных состояний сети, чтобы помочь реагировать на состояние сети.

Примечание. Если не на Ubuntu Server, а на рабочем столе, сеть управляется Network Manager — в этом случае вместо этого вам понадобятся сценарии NM Dispatcher.

В FAQ по Netplan есть отличная таблица, в которой сравниваются тайминги событий между ifupdown / systemd-networkd / network-manager

Важно помнить, что эти хуки выполняются асинхронно; то есть они не будут блокировать переход в другое состояние.

В FAQ Netplan также есть пример преобразования старого хука ifupdown в networkd-dispatcher .

Ресурсы

На странице Ubuntu Wiki Network есть ссылки на статьи, посвященные более сложной настройке сети.

На веб-сайте netplan есть дополнительные примеры и документация.

Справочная страница netplan содержит дополнительную информацию о netplan.

Справочная страница systemd-resolved содержит дополнительную информацию о сервисе systemd-resolved.

Система доменных имен (DNS) преобразует текстовые доменные имена в числовые IP-адреса. По умолчанию большинство сетей настроены на работу с DNS-серверами, предоставляемыми интернет-провайдером. Однако пользователи могут свободно менять DNS-серверы имен.

В этом руководстве показано, как изменить DNS-серверы имен на вашем компьютере с Ubuntu с помощью графического интерфейса или командной строки.

  • Ubuntu 20.04 (оба метода также работают в Ubuntu 18.04 и более поздних версиях)
  • Доступ к терминалу
  • Привилегии Sudo

Изменение DNS-сервера имен через графический интерфейс

Используйте настройки Ubuntu, чтобы выполнить все шаги по изменению DNS-адресов через графический интерфейс пользователя.

<р>1. Запустите «Настройки» и перейдите на вкладку «Сеть» в меню слева.

<р>2. Нажмите на шестеренку рядом с подключением, которое вы хотите настроить.

Примечание. Чтобы изменить настройки беспроводного подключения, откройте вкладку Wi-Fi, выберите беспроводную сеть и выполните указанные ниже действия.

<р>3. Перейдите на вкладку IPv4.

<р>4. Отключите автоматическую настройку DNS, отключив переключатель рядом с полем DNS.

<р>5. Введите новые DNS-адреса в поле. В примере показаны общедоступные DNS-серверы имен Google.

<р>6. Нажмите Применить.

Теперь система настроена для работы с новыми DNS-серверами.

Изменить DNS-сервер имен с помощью файла конфигурации

Если вы не используете графический интерфейс, измените настройки DNS с помощью инструмента командной строки Netplan.

<р>1. Перейдите в каталог Netplan:

<р>2. Перечислите содержимое каталога с помощью ls, чтобы увидеть имя файла yaml, содержащего конфигурацию сети.

Откройте файл в текстовом редакторе. Ваш файл может иметь другое имя.

Подключения Ethernet перечислены в разделе файла Ethernet. Если есть какие-либо беспроводные соединения, вы можете найти их в разделе Wi-Fi. Netplan хранит текущие параметры конфигурации DNS в подразделах серверов имен каждого раздела.

Замените адреса, находящиеся в файле, на DNS-адреса, которые вы хотите использовать. Вы можете ввести более двух адресов. Сохраните изменения и выйдите.

Примечание. В файле в вашей системе может отсутствовать весь раздел Ethernet или Wi-Fi. В этом случае добавьте отсутствующие строки, соблюдая отступ, указанный в примере.

<р>3. Примените изменения, внесенные в файл конфигурации:

Если операция выполнена успешно, вывода нет. Чтобы проверить, успешно ли система применила изменения, введите:

В выходных данных перечислены ваши текущие DNS-серверы:

Зачем менять DNS-сервер имен в Ubuntu?

В большинстве случаев настройки DNS по умолчанию обеспечивают оптимальную производительность. Однако существуют сценарии, в которых следует подумать о переходе на стороннего поставщика DNS:

  • Крупные компании с более развитой инфраструктурой обычно лучше обеспечивают бесперебойную работу службы DNS. Если ваш интернет-провайдер ненадежен и вы сталкиваетесь с частыми простоями, решением может стать смена поставщика DNS.
  • Сторонние DNS-серверы могут работать быстрее, чем те, которые предоставляет вам ваш интернет-провайдер.

Примечание. Поскольку задержка является основным фактором для DNS, быстрый сторонний сервер, расположенный далеко, может предоставлять услуги хуже, чем более медленный, который находится ближе к вам.

  • Некоторые провайдеры DNS предлагают фильтры, предотвращающие доступ фишинговых сайтов к вашему компьютеру. Тот же механизм также используется для блокировки конфиденциального контента в Интернете. Компании часто используют эту функцию DNS.
  • Поставщики услуг Интернета иногда блокируют контент на уровне DNS, поэтому переключение на другой сервер имен DNS может помочь вам получить доступ к некоторым веб-сайтам с географическим ограничением.

В этом руководстве показано, как настроить DNS-серверы имен в Ubuntu либо с помощью графического пользовательского интерфейса, либо с помощью командной строки.

Серверы имен DNS (преобразователи) предоставляют метод преобразования доменного имени в IP-адреса. Он предоставляется интернет-провайдером (интернет-провайдером) и используется различными другими устройствами для поиска DNS для запрошенного домена.

В этом руководстве мы покажем вам, как установить или настроить сервер имен DNS, используя различные методы в системе Ubuntu. Все настройки были выполнены в системе Ubuntu 20.04.

Два разных подхода, которые можно использовать для установки DNS NameServer в системе Ubuntu 20.04 Linux:

  • Установите DNS-сервер имен из Ubuntu Desktop с помощью Network Manager
  • Установите DNS-сервер имен из командной строки с помощью netplan

Способ 1. Установите DNS-сервер имен из рабочего стола Ubuntu с помощью Network Manager

Настройка DNS NameServer с рабочего стола Ubuntu с помощью Network Manager довольно проста и не требует технических знаний. Просто выполните следующие шаги:

<р>1. Откройте системное окно «Настройки» в вашей системе.
2. Если вы подключены к Wi-Fi, нажмите на вкладку «Wi-Fi». В противном случае нажмите на вкладку «Сеть», если у вас «проводное» подключение.
3. Окно настроек также можно запустить из меню в правом верхнем углу. Щелкните значок раскрывающегося списка и выберите параметр «Настройки проводной сети» из отображаемого списка, который также показан на следующем снимке экрана:

<р>4. Нажмите на значок шестеренки, который отображается под заголовком «проводной», чтобы получить доступ к настройкам Network Manager.

<р>5. Теперь перейдите на вкладку настроек «IPV4» и выберите метод IPV4, где по умолчанию выбран «Автоматический (DHCP)».

Переключите автоматическую кнопку, чтобы отключить эту опцию, и введите IP-адрес преобразователя DNS, разделенный запятой, чтобы установить сервер имен DNS, как показано на следующем снимке экрана:

Мы использовали IP-адрес преобразователя DNS-сервера Google.

Способ 2. Установите DNS-сервер имен с помощью Netplan с Network Manager и статическим IP-адресом

В предыдущих дистрибутивах Ubuntu преобразователи DNS легко настраивались с помощью файла «/etc/resolv.conf», просто редактируя значения и сохраняя файл для использования. Служба systemd-resolved обеспечивает разрешение DNS-имен для локальных приложений или служб, и это можно легко настроить с помощью Netplan, который является инструментом управления сетью по умолчанию в Ubuntu 20.04.

Чтобы настроить резолверы DNS с помощью сетевого плана, выполните следующие действия:

<р>1. Откройте терминал, запустив список команд «ip a» с вашими данными Wi-Fi/ethernet. Внимательно запишите свой IP-адрес, сетевую маску и шлюз по умолчанию на следующем снимке экрана, который отображается при выполнении команды IP.

<р>2. Откройте файл конфигурации netplan. Все файлы конфигурации netplan хранятся в каталоге /etc/netplan. Итак, откройте файл «/etc/netplan/01-network-manager-all.yaml». Имя файла может варьироваться от одной настройки к другой. Введите указанную ниже команду, чтобы открыть этот файл конфигурации с помощью текстового редактора nano.

В этом файле можно настроить IP-адрес, шлюз, сетевые интерфейсы, DNS-серверы имен и т. д.

Общий синтаксис этого файла конфигурации приведен ниже, и он может быть изменен системным администратором.

сеть:
версия: 2
обработчик: NetworkManager
ethernets:
[имя-устройства]:
dhcp4: false
адреса: [ip -address/netmask]
шлюз4: шлюз по умолчанию
серверы имен:
адреса: [DNS_nameserver-1, DNS_nameserver-2]

В этом файле конфигурации необходимо изменить следующие строки кода.

версия: 2
рендерер: NetworkManager
ethernets:
enp0s3:
dhcp4: false
адреса: [10.0.2.15/24]
gateway4 : 192.168.1.1
серверы имен:
адреса: [8.8.8.8, 8.8.4.4]

«192.168.1.1» — это шлюз по умолчанию, а IP-адрес — «10.0.2.15». Замените свой собственный шлюз, сетевую маску и IP-адрес в приведенном выше файле конфигурации. В конфигурации может быть определено более двух серверов имен DNS, и эти серверы имен должны быть разделены запятой. В приведенном выше файле «8.8.8.8, 8.8.4.4» — это преобразователи DNS для Google. Сохраните файл конфигурации и выйдите из этого файла, нажав «Ctrl+x».

<р>3. Теперь используйте следующую команду, чтобы применить изменения к этому файлу с помощью netplan:

Приведенная выше команда создаст службу разрешения конфигурации systemd.

<р>4. Чтобы проверить конфигурацию преобразователя DNS, используйте следующую команду:

Команда systemd-resolve -status показывает пакет информации. Это причина использования команды «grep» для фильтрации строки «DNS-серверы» из всех деталей.

На терминале отображается следующий вывод; это означает, что он проверяет DNS-сервер имен и настроен.

Установите собственный DNS-сервер имен из командной строки, используя Netplan с Networkd

Чтобы настроить DNS-сервер имен с помощью плана сети и сети, скопируйте следующий код в файл конфигурации плана сети:

Введите указанные ниже конфигурации в этот файл:

сеть:
версия: 2
рендерер: networkd
ethernets:
enp0s3:
dhcp4: true
серверы имен:
адреса: [8.8.8.8, 8.8.4.4]

Введите приведенную ниже команду, чтобы применить изменения с netplan:

Теперь проверьте текущий сервер имен DNS с помощью следующей команды:

В окне терминала печатается следующий вывод:

Чтобы снова использовать конфигурации DNS по умолчанию или удалить конфигурации сетевого плана, удалите все данные и вставьте следующий код в файл конфигурации:

сеть:
версия: 2
рендерер: NetworkManager

Теперь примените изменения с помощью следующей команды:

Проверьте текущий сервер имен DNS с помощью следующей команды:

Из следующего отображаемого вывода вы увидите, что сервер имен DNS по умолчанию установлен в вашей системе:

Вывод:

В этой статье мы обсудили, как настроить сервер имен DNS с помощью интерфейса рабочего стола и командной строки. Мы также увидели, как настроить изменения сетевого плана в системе Ubuntu для изменения сервера имен DNS. Вы также можете установить пользовательский сервер имен DNS, используя сетевой план и сетевые службы.

Об авторе

Самрина Аслам

Самрина Аслам имеет степень магистра в области разработки программного обеспечения. В настоящее время она работает фрилансером и техническим писателем. Она энтузиаст Linux и написала различные статьи по компьютерному программированию, различным разновидностям Linux, включая Ubuntu, Debian, CentOS и Mint.

Я покажу вам три способа настройки пользовательских DNS-серверов в Ubuntu, а также инструкции по сбросу подключения к настройкам по умолчанию, если это необходимо. Под каждым руководством есть видеоверсия для дальнейшего объяснения.

Обратите внимание*, что это руководство предназначено для Ubuntu 18.04 или 20.04. Если вам нужно настроить собственные DNS-серверы в Ubuntu 16.04 или более ранней версии, см. мое предыдущее руководство.

Настройка DNS-серверов с помощью Network Manager

Это самый простой способ настроить пользовательские DNS-серверы в Ubuntu и предпочтительный метод, поскольку вы не возитесь с какими-либо системными файлами, что может привести к проблемам, если вы не разбираетесь в Linux. Обратите внимание, что каждая версия графического интерфейса Ubuntu немного отличается, поэтому вам может понадобиться импровизировать. Скриншоты ниже взяты из Ubuntu 20.04 LTS.

<р>1. Нажмите значок «Сеть» в правом верхнем углу экрана, затем «Проводное подключение» > «Настройки проводной сети» (или адаптер Wi-Fi)

<р>2. Нажмите на значок шестеренки под заголовком "Проводная сеть/Wi-Fi".

<р>3. Перейдите на вкладку IPv4 и введите IP-адреса своего собственного DNS-сервера, разделенные запятой, затем включите кнопку «Автоматически» и нажмите «Применить».

<р>4. (Необязательно) Перейдите на вкладку IPv6 и введите IP-адреса настраиваемого DNS-сервера через запятую, затем включите кнопку «Автоматически» и нажмите «Применить».
Примечание. Если у вас нет IPv6 IP-адреса, вы можете полностью отключить IPv6 без каких-либо негативных последствий: Метод IPv6 > Отключить > Применить

<р>5. Выключите и снова включите соединение LAN/Wi-Fi

<р>6. Откройте окно терминала и введите следующую команду:

…затем нажмите клавишу END на клавиатуре (или просто продолжайте нажимать Enter, пока не дойдете до последней строки). Вы должны увидеть свой интерфейс Ethernet/W-Fi в списке DNS-серверов, которые вы установили ранее, у меня это Link 2 (enp0s3)

Если вы не видите свои DNS-серверы в списке, убедитесь, что вы выполнили все шаги, описанные в этом руководстве. Если у вас все еще есть проблемы, оставьте комментарий ниже.

Установите DNS-серверы с Netplan, Network Manager и статическим IP-адресом

Примечание*. По состоянию на 18 мая 2020 г. Network Manager не учитывает параметр Netplan nameservers: address [8.8.8.8,8.8.4.4], даже если вы указываете dhcp4-overrides: use-dns: false, он по-прежнему использует (и отдавать приоритет) DNS-серверам DHCP по умолчанию. Это делает любые настраиваемые DNS-серверы избыточными. Единственный способ обойти это, AFAIK, - указать соединение Ethernet как статическое. Пожалуйста, прокомментируйте или напишите мне, если вы нашли иное.

<р>1. Откройте окно терминала и введите: ip a, чтобы просмотреть информацию о текущем соединении Ethernet/W-Fi. Найдите имя вашей проводной/Wi-Fi-ссылки, у меня enp0s3, и прямо под ним вы увидите IP-адрес и сетевую маску, у меня — inet 192.168.1.114/24. Введите ip route show, чтобы показать ваш шлюз по умолчанию, мой по умолчанию через 192.168.1.1. Не закрывайте это окно или запишите IP-адрес, сетевую маску и шлюз по умолчанию.

<р>2. Откройте диспетчер файлов и перейдите к /etc/netplan , щелкните правой кнопкой мыши и выберите «Открыть в терминале». Введите команду dir, затем выберите и скопируйте имя файла *.yaml в буфер обмена. Введите sudo nano [имя файла].yaml, чтобы открыть файл конфигурации Netplan (вставьте имя файла из буфера обмена).

<р>3. Скопируйте и вставьте приведенный ниже код и измените все в CAPS на свое собственное, но убедитесь, что вы используете пробел, а не TAB, иначе YAML выдаст ошибку.

Мои данные следующие:

Сохранить файл ctrl+o Enter и выйти ctrl+x

Теперь примените изменения:

Если вы получили предупреждение о том, что вы использовали TAB вместо пробела, или у вас есть синтаксическая ошибка, откройте файл YAML и еще раз проверьте все. Если вы не получили ничего, кроме новой строки в командной строке, все готово.

<р>4. Как только ваш код YAML будет применен без ошибок, введите systemd-resolve --status и подтвердите, что вы используете указанные DNS-серверы:

Установите собственный DNS с помощью Netplan и networkd

Используя этот метод, вы потеряете графический интерфейс Network Manager и значок сети, поэтому используйте его только в случае необходимости (я рекомендую методы 1 или 2).

<р>1. Откройте диспетчер файлов и перейдите к /etc/netplan , щелкните правой кнопкой мыши и выберите «Открыть в терминале». Введите команду dir, затем выберите и скопируйте имя файла *.yaml в буфер обмена. Введите sudo nano [имя файла].yaml, чтобы открыть файл конфигурации Netplan (вставьте имя файла из буфера обмена).

<р>2. Скопируйте и вставьте приведенный ниже код, заменив ЗАГЛАВНЫЕ БУКВЫ своими значениями (обратите внимание, что средство визуализации изменено на сетевое), но убедитесь, что вы используете пробел, а не TAB, иначе YAML выдаст ошибку.

Мой выглядит так:

Сохранить файл ctrl+o Enter и выйти ctrl+x

Теперь примените изменения:

Если вы получили предупреждение, скорее всего, вы использовали TAB вместо пробела или у вас есть синтаксическая ошибка, откройте файл YAML и еще раз проверьте все. Если вы не получили ничего, кроме новой строки в командной строке, все готово.

<р>3. Когда код YAML будет применен без ошибок, введите systemd-resolve --status, чтобы подтвердить, что вы используете указанные DNS-серверы:

Восстановите настройки Ethernet-соединения по умолчанию

Если у вас возникли проблемы или вы просто хотите восстановить настройки подключения по умолчанию, следуйте этим инструкциям (только для методов 2 и 3).

<р>1. Откройте диспетчер файлов и перейдите к /etc/netplan , щелкните правой кнопкой мыши и выберите «Открыть в терминале». Введите команду dir, затем выберите и скопируйте имя файла *.yaml в буфер обмена. Введите sudo nano [имя файла].yaml, чтобы открыть файл конфигурации Netplan (вставьте имя файла из буфера обмена).

<р>2. Удалите все, затем скопируйте/вставьте следующий код или введите его вручную:

…теперь сохраните Ctrl+O Введите и выйдите Ctrl+X

<р>3. Примените изменения:

Если вы получаете какие-либо ошибки при применении новой конфигурации, вы, вероятно, использовали TAB вместо пробела или имеете синтаксическую ошибку, поэтому проверьте все еще раз. Если вы не получили ничего, кроме новой строки в командной строке, все готово.

Читайте также: