NetworkManager может быть настроен на использование введенных вручную конфигураций IPv4, или получить от DHCP IP/сеть/маршрутизатора только - в таком случае он не должен изменить /etc/resolv.conf
Однако, одна может понадобиться иметь его собственные настройки в /etc/resolv.conf - как сервер имен или домен для поиска; Я просто нужен домен, и я сделал, добавив файл /etc/NetworkManager/dispatcher.d/99my_fix, содержащий:
#!/bin/bash rc=/etc/resolv.conf; le="search my.domain" grep -q domain $rc && ! grep -q "$le" $rc && echo "$le" >> $rc
Конечно, я CHMOD-е изд + х его. NetworkManager вызывает его после установки /etc/resolv.conf, и мой скрипт исправляет его, если это необходимо; первый grep обнаруживает, что сеть встала, вторая, что исправление не было применено - они оба необходимы для исправления.
Я пробовал решение, с которым вы связались, но оно не работает. Похоже, что Network Manager делает это, поскольку первая строка в файле /etc/resolv.conf читает: «# Generated by NetworkManager». Как правило, есть ли способ узнать, какие программы редактируют /etc/resolv.conf? – mkhezr