ZaLinux.ru

Как запретить NetworkManager менять файл /etc/resolv.conf

Файл /etc/resolv.conf содержит список DNS серверов, которые используются для преобразования имён хостов в IP адреса.

Программа NetworkManager, которая отвечает за выполнение сетевых подключений, автоматически меняет содержимое этого файла. Замена происходит без уведомления пользователя и может повлечь неприятные последствия — например, вызвать утечку DNS, что негативно скажется на анонимности. Также это может нарушить работу вашего собственного кэширующего DNS сервера.

Кроме варианта вовсе не использовать NetworkManager, можно указать в настройках этой программы запрет на изменение файла /etc/resolv.conf.

Для этого откройте файл /etc/NetworkManager/NetworkManager.conf:

sudo gedit /etc/NetworkManager/NetworkManager.conf

и в группу [main] добавьте строку dns=none. Если группа [main] отсутствует, то добавьте следующие строки:

[main]
dns=none

Перезапустите NetworkManager:

sudo systemctl restart NetworkManager

Сделайте резервную копию файла /etc/resolv.conf:

sudo cp /etc/resolv.conf /etc/resolv.conf.backup

А затем удалите /etc/resolv.conf (это важно, поскольку это может быть ссылка на файл, а не настоящий файл):

sudo rm -f /etc/resolv.conf

И создайте файл /etc/resolv.conf с нужным вам содержимым.

Рекомендуемые статьи:

1 Комментарий

  1. Виктор

    Полезная статья, спасибо. Но, к сожалению, есть проблема: даже при описанной в статье конфигурации NetworkManager изменяет DNS при кабельном подключении PPPoE – я в поиске решения.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *