Не переписывать resolv.conf

Народ подскажите поалуйста, как заставить systemd юзать
# /etc/resolv.conf.head
# /etc/resolv.conf.tail
или хотя бы просто вписать в /etc/resolv.conf свой ДНС и что-бы он там оставался.
Заранее спасибо.
Dganic
как заставить systemd юзать
# /etc/resolv.conf.head
# /etc/resolv.conf.tail
Никак.
systemd вообще никак не юзает ни эти файлы, ни resolv.conf
resolv.conf читают библиотеки резолвера.
resolv.conf.{head,tail} учитывает dhcpcd когда переписывает resolv.conf

или хотя бы просто вписать в /etc/resolv.conf свой ДНС и что-бы он там оставался.
Если вы уверены, что знаете что делаете, можете защитить файл от изменений под рутом командой
chattr +i файл
Это придаст файлу атрибут Immutable, и он станет только для чтения даже для рута. Пытающиеся переписать файл программы будут ругаться матом, но ничего с ним не сделают.
Чтобы снять атрибут есть команда
chattr -i файл
Чтобы чтобы dhcpcd не пытался переписывать resolv.conf , можно добавить в /etc/dhcpcd.conf строку nohook resolv.conf
Чтобы этого же не делал pppd, УБЕРИТЕ из его опций usepeerdns
Просто до systemd у меня отлично работали
# /etc/resolv.conf.head
# /etc/resolv.conf.tail

и писали при загрузке в /etc/resolv.conf днс 127.0.0.1 какой мне был и нужен. Теперь туда этот ДНС не пишется, кто виноват честно не знаю.
Ну судя по вашему коментарию виновать либо dhclient или openvpn или NetworkManager? как сделать так что-бы они не писали туда ничего? имеется ввиду если ли какие параметры конфига? А не запрет записи в /etc/resolv.conf
Dganic
в /etc/resolv.conf днс 127.0.0.1 какой мне был и нужен. Теперь туда этот ДНС не пишется, кто виноват честно не знаю.
Ну судя по вашему коментарию виновать либо dhclient или openvpn или NetworkManager? как сделать так что-бы они не писали туда ничего? имеется ввиду если ли какие параметры конфига? А не запрет записи в /etc/resolv.conf
Если у вас локальный DNS-сервер, то тем более попробуйте защитить resolv.conf от записи – заодно по ругани (так или в логах) узнаете, кто его пытается переписать :)
Очевидно, при переходе на systemd вы сменили программы настройки сети, отсюда и проблема. Насколько мне известно, ваши любимые .head и .tail использует только dhcpcd, а сейчас вы используете что-то другое, например dhclient – это совершенно разные программы.
С настройками NM разбирайтесь сами, ищите там resolv.conf и DNS.
У openvpn и dhclient есть свои конфиги, ройте их и маны по ним.
 
Зарегистрироваться или войдите чтобы оставить сообщение.