NetworkManager с несвязанным как днс - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть установка archlinux на Virtual Box, которую я использую NetworkManager для обработки моего соединения.После того, как я пытаюсь переключиться с использования NetworkManager для dns, тоже «несвязанного», я не могу заставить их работать вместе.Я следую инструкциям для unbound на https://wiki.archlinux.org/index.php/unbound

Мой /etc/unbound/unbound.conf выглядит так:

include: "/etc/unbound/resolvconf.conf"
server: 
use-syslog: yes
do-daemonize: no
username: "unbound"
directory: "/etc/unbound"
trust-anchor-file: trusted-key.key

private-domain: "intranet"
private-domain: "internal"
private-domain: "private"
private-domain: "corp"
private-domain: "home"
private-domain: "lan"
unblock-lan-zones: yes
insecure-lan-zones: yes

domain-insecure: "intranet"
domain-insecure: "internal"
domain-insecure: "private"
domain-insecure: "corp"
domain-insecure: "home"
domain-insecure: "lan"

root-hints: root.hints

А мой /etc/resolvconf.conf выглядит так:

# Configuration for resolvconf(8)
# See resolvconf.conf(5) for details

resolv_conf=/etc/resolv.conf:

# If you run a local name server, you should uncomment the below line and
# configure your subscribers configuration files below.
name_servers="::1 127.0.0.1"
private_interfaces="*"

# Write out unbound configuration file
unbound_conf=/etc/unbound/resolvconf.conf

И после генерации нового resolv.conf с resolvconf -u файл /etc/resolv.conf выглядел следующим образом:

# Generated by resolvconf
nameserver ::1
nameserver 127.0.0.1

После проверки со статусом systemctl unbound говорит, что unbound активени работает.После перезагрузки NetworkManager все еще генерировал resolv.conf и сбрасывал его из команды resolvconf -u.Поэтому после некоторого поиска я обнаружил, что должен установить dns = unbound в /etc/NetworkManager/NetworkManager.conf, которому с самого начала нужно было только комментировать строки сверху, и я добавил поля [main] и dns = unbound:

# Configuration file for NetworkManager.
# See "man 5 NetworkManager.conf" for details.
[main]
dns=unbound

А теперь после перезагрузки /etc/resolv.conf не сбрасывается сетевым менеджером, но у меня нет подключения к Интернету и состояния systemctl NetworkManager говорит, что не удалось запустить:

NetworkManager.service: Main process exited, code=exited, status=1/FAILURE
NetworkManager.service: Failed with result 'exit-code'.
Failed to start Network Manager.
NetworkManager.service: Service RestartSec=100ms expired, scheduling restart.

Я действительно не понимаю, где проблема, и насколько я понимаю, это должно быть довольно просто, используя «unbound» как dns с NetworkManager.

1 Ответ

0 голосов
/ 03 февраля 2019

Кажется, я решил эту проблему, не установив networkmanager.conf на

[main]
dns=unbound

, а вместо этого установив:

[main]
dns=none

Теперь после перезагрузки resolv.conf не получает сброспо networkmanager и у меня также есть подключение к интернету.

...