Как написано, файл resolv.conf перезаписывается каждый раз, когда вы запускаете или перезапускаете демон сетевого менеджера
Если вы хотите сохранить статический DNS, вам нужно добавить эту строку в файл /etc/network/interfaces:
dns-nameservers xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx
В моем примере вы должны заменить xxxx.xxxx.xxxx.xxxx
на IP-адрес нужного DNS. Например, вы можете указать 8.8.8.8
и 8.8.4.4
, которые являются DNS Google.
С уважением,
/etc/resolv.conf
— это просто символическая ссылка, потому что в вашей системе установлен пакет resolvconf
по умолчаниюls -al /etc/resolv.conf
:
/etc/resolv.conf -> /etc/resolvconf/run/resolv.conf
Вот почему вы получаете ошибку chattr: Operation not supported while reading flags on /etc/resolv.conf
.
Удалите /etc/resolv.conf
, затем создайте его снова.
rm /etc/resolv.conf # or use unlink command
nano /etc/resolv.conf # etdit your file
chattr +i /etc/resolv.conf
Используйте приведенную ниже команду, чтобы предотвратить перезапись resolv.conf
или любого другого файла после перезагрузки:
chattr -V +i filename e.g chattr -V +i /etc/resolv.conf
Чтобы отменить изменение, используйте приведенную ниже команду:
chattr -i filename - to re-enable insert to the file
chattr (Change Attribute )— это утилита командной строки Linux, которая используется для установки/отмены определенных атрибутов файла в системе Linux для защиты от случайного удаления или изменения важных файлов и папок, даже если вы вошли в систему. в качестве пользователя root.