Це залежить. Прочитайте до кінця.
Якщо у вас не встановлено пакет Resolconf для пакета , це легко: змінивши його так, як вам подобається, видайте команду
sudo chattr +i /etc/resolv.conf
Команда змінює атрибути файлу, роблячи його immutable
(опція + i).
Однак якщо у вас встановлений пакет Resolvconf, файл /etc/resolv.conf може бути перетворений у символічне посилання,
# file /etc/resolv.conf
/etc/resolv.conf: symbolic link to `../run/resolvconf/resolv.conf'
що є файлом у віртуальній файловій системі, епітомія непостійної версії. Найсмішніше те, що ви можете не знати, що у вас встановлено резолконф, оскільки останні версії ОС, схожі на Debian, поставляються з ним заздалегідь. Ви можете встановити, чи встановив ваш дистрибутив для вас, видавши команду:
#whereis resolvconf
resolvconf: /sbin/resolvconf /etc/resolvconf /lib/resolvconf /usr/share/man/man8/resolvconf.8.gz
Навіть найголовніше, ви можете встановити, чи було ваше /etc/resolv.conf
перетворене на посилання за допомогою команди (file /etc/resolv.conf) вище. Якщо відповідь є ASCII text
, використовуйте chattr
, інакше ...
Якщо ви використовуєте статичний IP-адресу, найпростішим є додавання наступного рядка (або якогось такого)
dns-nameservers 8.8.4.4 8.8.8.8
до строфи, що визначає властивості статичного інтерфейсу в / etc / network / інтерфейсах.
Якщо ви замість цього перебуваєте на ноутбуці, який весь час підключається до різних мереж, ви можете слідувати LawrenceC
чудовій пропозиції. Але якщо у вас в системі Resolconf , правильним (і найпростішим) способом забезпечення фіксованого набору DNS є використання файлів у /etc/resolvconf/resolv.conf.d . Зокрема, використовуються такі файли (див . Сторінку Стефана Грабера ):
база : використовується, коли інших даних не знайти
head : Застосовується для заголовка rezolu.conf, може використовуватися для того, щоб сервер DNS завжди був першим у списку
хвіст : Будь-який запис у хвіст додається в кінці отриманої резолюції.conf.
Тож покладіть улюблених серверів імен в голову , як слід
nameserver 8.8.8.8
і ви закінчили.
NetworkManager
(як це зазначено в першому рядку). Цей файл знову генерується при кожному завантаженніNetworkManager
. Як отримати доступ до цього, залежить від вашого Linux-дистрибутива (про який ви не згадували)NetworkManager
.