Мой /etc/resolv.conf показывает
# Generated by NetworkManager
search [value provided by local network]
nameserver 127.0.1.1
Значение nameserver не соответствует тому, которое предоставляется локальной сетью (отмечено с помощью nm-апплета), но 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 (nmv-апплет OpenVPN) , resolv.conf будет иметь значение, предоставленное VPN.
Мне понадобилось некоторое время, чтобы добраться туда ...
Если вы уже знаете, что хотите установить в 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 на моем проводном соединении.
Мне понадобилось некоторое время, чтобы добраться туда ...
Если вы уже знаете, что хотите установить в 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 на моем проводном соединении.