Настройка DNS через NetworkManager / nm-applet не обновляет /etc/resolv.conf (17.10)

My /etc/resolv.conf показывает

# Generated by NetworkManager
search [value provided by local network]
nameserver 127.0.1.1

Значение nameserver не является значением, предоставленным локальной сетью (проверено с помощью nm-applet), но search равно.
Я удалил dns=dnsmasqd из /etc/NetworkManager/NetworkManager.conf. Там установлено только dnsmasq-base.

Я не хочу устанавливать DNS постоянно, потому что я все еще хочу, чтобы resolv.conf обновлялся VPN, поэтому
нет prepend domain-name servers в /etc/dhcp/dhclient.conf
нет dns-nameservers в /etc/network/interfaces
нет /etc/resolvconf/resolv.conf.d/ base head tail файлов.

resolv.conf остается тем же самым, когда я устанавливаю DNS на nm-апплет, используя Automatic (DHCP).
Когда я устанавливаю Automatic (DHCP) addresses only, значение search отсутствует, но nameserver 127.0.1.1 все еще находится в resolv.conf.

Изменить: сделал еще несколько проверок. /etc/NetworkManager/dnsmasq.d пусто.

$ cat /usr/lib/NetworkManager/conf.d/10-dns-resolved.conf 
[main]
dns=systemd-resolved


/etc/systemd/resolved.conf все закомментированы.

$ systemd-resolve --status
Global
         DNS Servers: 127.0.1.1
          DNS Domain: [same as resolv.conf]

Как настроить, чтобы значения DNS от nm-applet переопределяли systemd-resolve?.

В конечном счете, я хочу сначала установить dns в resolv.conf на свой предпочтительный сервер, а затем, когда я подключусь к VPN (OpenVPN от nm-applet), resolv.conf будет иметь значение, предоставленное VPN.

2
задан 20 November 2017 в 09:22

1 ответ

Мне понадобилось время, чтобы добраться туда ...

Если вы уже знаете, что хотите установить в resolv.conf, вы можете просто написать свои настройки в /etc/systemd/resolved.conf в своем любимом редакторе.

sudo nano /etc/systemd/resolved.conf

Просто раскомментируйте домены DNS и , введите IP-адреса и поисковые домены (разделенные пробелами) и перезапустите systemd-resolv или перезагрузите хост.

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
DNS=<IP> <IP>
#FallbackDNS=
Domains=<domain> <domain>
#LLMNR=yes
#MulticastDNS=yes
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp

NetworkManager должен иметь возможность изменять DNS. У меня нет VPN для тестирования, но я смог добавить серверы имен с NM к моему проводному соединению.

3
ответ дан 20 November 2017 в 09:22

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

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