
Я включил rc-manager=resolvconf
и NetworkManager.conf
теперь resolvconf используется для поддержки resolv.conf. В настоящее время у меня есть только одно проводное соединение, и мой сервер dhcp возвращает 2 поисковых домена и 4 сервера имен, и с конфигурацией resolvconf по умолчанию они все добавляются в resolv.conf
.
У меня есть автономный dnsmasq
и согласно RESOLVCONF.CONF(5)
:
name_servers Prepend name servers to the dynamically generated list. You should set this to 127.0.0.1 if you use a local name server other than libc.
Итак, я раскомментировал name_servers=127.0.0.1
в resolvconf.conf
, но теперь, когда я включаю соединение в NetworkManager, обновляются только домены поиска resolv.conf
в соответствии с настройками DHCP. Что касается серверов имен, то в файле всегда присутствует только одна строка:
nameserver 127.0.0.1
Почему бы не resolvconf
добавить к нему четыре других сервера имен?
Это захваченные аргументы и стандартный ввод из NetworkManager:
/usr/bin/resolvconf -a NetworkManager <<'EOF'
# Generated by NetworkManager
search domain1.com,domain2.com reallin.basin
nameserver 10.14.33.139
nameserver 10.14.33.140
nameserver 192.168.149.11
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 192.168.110.11
EOF
На самом деле, я не хотел включать resolvconf
. Все, что я хотел, это добавить 127.0.0.1 к серверам имен, добавленным из DHCP с помощью NetworkManager, но я не мог понять, как это сделать, учитывая, rc-manager=symlink
что это значение по умолчанию.
решение1
Чтобы это заработало, мне пришлось добавить еще одну настройку:
resolv_conf_local_only=NO
Удивительно, но по умолчанию — ДА.