LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Так ты изначально говорил вписывать в /etc/resolv.conf

Нет, ни разу.

Но в обсуждении выше я также упоминал, что я НЕ хочу вписывать настройки для каждого соединения отдельно. Хотелось бы общесистемно все сделать, чтобы если я в какой-нибудь кафешке подцепился к новой сети, мне не пришлось каждый раз все по новой настраивать.

Не вопрос.

  1. Включаешь systemd-resolved:
systemctl enable systemd-networkd systemd-resolved
systemctl stop NetworkManager
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  1. Вписываешь интересующие тебя сервера в /etc/systemd/resolved.conf:
[Resolve]
DNS=<интересующие тебя DNS-сервера>
  1. Выключаешь управление DNS из NM в /etc/NetworkManager/NetworkManager.conf:
[main]
dns=none
  1. Запускаешь всё:
systemctl start systemd-networkd systemd-resolved NetworkManager

Это чуть более кривое решение, потому что так NM вообще исключается из управления DNS, даже для VPN-подключений. Как сделать так, чтобы NM исключался из управления DNS только для обычных подключений, но не для VPN — ещё думаю.

Исходная версия intelfx, :

Так ты изначально говорил вписывать в /etc/resolv.conf

Нет, ни разу.

Но в обсуждении выше я также упоминал, что я НЕ хочу вписывать настройки для каждого соединения отдельно. Хотелось бы общесистемно все сделать, чтобы если я в какой-нибудь кафешке подцепился к новой сети, мне не пришлось каждый раз все по новой настраивать.

Не вопрос.

  1. Включаешь systemd-resolved:
systemctl enable systemd-networkd systemd-resolved
systemctl stop NetworkManager
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  1. Вписываешь интересующие тебя сервера в /etc/systemd/resolved.conf:
[Resolve]
DNS=<интересующие тебя DNS-сервера>
  1. Выключаешь управление DNS из NM в /etc/NetworkManager/NetworkManager.conf:
[main]
dns=none
  1. Запускаешь всё:
systemctl start systemd-networkd systemd-resolved NetworkManager