Как отключить systemd-разрешенный в Ubuntu?

Как я могу отключить systemd-разрешенный в Ubuntu 17.04?

Отключение его с systemctl disable не работал, сервис, кажется, перезапущен (Networkmanager?)

91
задан 12 May 2018 в 08:21

4 ответа

Этот метод работы над Ubuntu выпускает 17.04 (Пикантный), 17.10 (Ловкий), 18.04 (Бионический), 18.10 (Космический) и 19.04 (Дискотека):

Отключают и останавливают systemd-разрешенный сервис:

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved

Затем помещает следующую строку в [main] раздел Вашего /etc/NetworkManager/NetworkManager.conf:

dns=default

Удаляют символьную ссылку /etc/resolv.conf

rm /etc/resolv.conf

NetworkManager

sudo systemctl restart NetworkManager

Перезапуска Также знать, что отключение systemd-resolvd могло бы повредить определение имен в VPN для некоторых пользователей. См. эта ошибка на панели запуска (Спасибо, Vincent).

158
ответ дан 22 November 2019 в 23:08

Я недавно обновил до (k) Ubuntu 17.04, и я также наткнулся на изменение в systemd.

Моя установка довольно типична, я думаю, в этом у меня есть поставщик DNS в моем широкополосном КОНЦЕНТРАТОРЕ, и это - мой основной источник информации для всех устройств в моей сети (которых у меня есть некоторые).

существует некоторая красота в systemd, это не все плохо, но что действительно плохо, документация, отсутствие коммуникации от команды Ubuntu и фанатичного, "позвольте нам просто измениться, это несмотря на него повреждает для всех" менталитет.

решение для меня после отрыва некоторых волос состояло в том, чтобы отредактировать/etc/systemd/resolved.conf:

[Resolve]
DNS=192.168.1.254   # <-- change to your router address
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Domains=lan         # <-- change to your localdomain name (maybe .local)
#LLMNR=yes  <-- I dabbled with this for a while but it doesn't matter
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp

После не понимания, почему это не работало бы, я выяснил, что то, что было также необходимо, должно было переключить/etc/resolv.conf на тот, обеспеченный systemd. Это не имеет место в установке out-of-a-box (по причинам, неизвестным мне).

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

локальный сервер DNS затем не используется, и все запросы DNS отправляются в мой КОНЦЕНТРАТОР.

я думаю, что это - намного лучшее решение, чем включение и включение некоторого другого решения, так как systemd-resolv является теперь значением по умолчанию вперед.

А имел отношение, проблема btw - то, что/etc/nsswitch.conf стерилизован.

Это должно читать:

хосты: твердость файлов mdns4_minimal dns [NOTFOUND=return] [! UNAVAIL=return] dns

, Это - запутывающая конфигурация начиная с [NOTFOUND=return], означает обрабатывать концы там. Записи после того, как это никогда не будет использоваться.

18
ответ дан 22 November 2019 в 23:08

Если Вы имеете проблемы утечек со своей VPN и не можете выяснить, как настроить systemd (как я), Вы можете удалить его в пути, описанном в первом ответе, но не добавляете dns=default строка, потому что это активирует сервер имен 127.0.0.1. Для установки маршрутизатора как DNS создайте файл "хвост" в Вашем /etc/resolvconf/resolv.conf.d/ папка, добавляющая, что строка nameserser 192.168.1.1

делает ln -sf /var/run/resolved/resolv.conf /etc/resolv.conf, если Вы испортили с этим файлом.

3
ответ дан 22 November 2019 в 23:08

Если вы используете сервер Ubuntu 18.04 (или сервер Ubuntu 20.04), ни один из этих ответов не подходит. Самый близкий вариант - от user2427436.

Проблема в том, что systemd-resolved - это / запускает преобразователь заглушек, и мне просто нужно полностью отключить его (согласно вопросу). Мне нужно это сделать, потому что Zimbra 8.8.15 (FOSS) поставляется с собственным встроенным преобразователем (без привязки).

В моей ситуации я начинаю с стандартной (наивной) установки сервера 18.04 с минимальными параметрами на «голом железе» (ну, фактически, с виртуальной машины).

так вот рецепт:

   vi /etc/systemd/resolved.conf
     edit line #DNSStubListener=yes
         to be DNSStubListener=no
   systemctl stop systemd-resolved
   systemctl status systemd-resolved
   rm /etc/resolv.conf
   reboot to test...

Вот как теперь выглядит /etc/systemd/resolved.conf:

# See resolved.conf(5) for details
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
DNSStubListener=no

это все, что потребовалось.

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

25
ответ дан 10 December 2019 в 06:47

Другие вопросы по тегам:

Похожие вопросы: