Как отметил Артур Мейнильд.Файл resolve.config будет автоматически изменен установленным сетевым менеджером. (В котором «NetworkManager» является одним из них)
Вы можете проверить, посмотрев в файле resolve.conf
$ кошка /etc/resolv.conf
Сгенерировано NetworkManager
В вашей системе могут быть всевозможные сетевые менеджеры: Вот пример двух основных подозреваемых:
Если это systemd, вы можете вручную изменить DNS-адрес в файле systemd.
/etc/systemd/resolved.conf
. Там вы должны закомментировать DNS или и заполнить желаемую услугу.
судо нано /etc/systemd/resolved.conf
Если это NetworkManager, мой основной сетевой менеджер, вы можете показать настройки, выполнив
«$ sudo NetworkManager --print-config» в вашем терминале
Любые настройки DNS можно добавить в указанное расположение файла:
судо нано /etc/NetworkManager/NetworkManager.conf
и заполнить
[главный]
DNS=8.8.8.8;
или если вы хотите оставить файл /etc/resolv.conf в покое
DNS=нет
Во всех случаях вы должны перезапустить службу или просто сделать это способом Windows: перезагрузить
sudo systemctl перезапустить NetworkManager
Дополнительное обновление: Ваш заголовок предполагает, что вам нужен только блок записи в файле. Это не обычная практика, поскольку такие действия обходят поток Linux.
sudo chmod u-w /etc/resolv.conf
.. удаляет параметры записи файла