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

Мой /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.

1
задан 20 November 2017 в 10:22

2 ответа

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

Если вы уже знаете, что хотите установить в 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 на моем проводном соединении.

0
ответ дан 18 July 2018 в 02:59

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

Если вы уже знаете, что хотите установить в 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 на моем проводном соединении.

0
ответ дан 24 July 2018 в 17:42

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

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