Как я могу отключить systemd-разрешенный в Ubuntu 17.04?
Отключение его с systemctl disable
не работал, сервис, кажется, перезапущен (Networkmanager?)
Этот метод работы над 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).
Я недавно обновил до (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], означает обрабатывать концы там. Записи после того, как это никогда не будет использоваться.
Если Вы имеете проблемы утечек со своей 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
, если Вы испортили с этим файлом.
Если вы используете сервер 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
это все, что потребовалось.
После этого вы можете установить любой другой преобразователь, который захотите.