LINUX.ORG.RU
решено ФорумAdmin

Что перезаписывает resolv.conf

 ,


1

3

не могу найти что перезаписывает файл resolv.conf
NetworkManager - не установлен
resolvconf - не установлен

Если вручную прописать nameserver 8.8.8.8 , то через пару минут он перетирается адресами провайдера. Пробовал в /etc/dhcp/dhclient.conf добавлять строчку:

supersede domain-name-servers 8.8.8.8
затем dhclient -r , но файл так и остался с адресами провайдера

содержимое /etc/network/interfaces:

allow-hotplug enp3s0
iface enp3s0 inet dhcp

ОС: Debian 9.9

подскажите куда капать дальше ?



Последнее исправление: memphis92 (всего исправлений: 3)

dhcpcd5 установлен? в /etc/dhcpcd.conf добавь строку вида

nohook resolf.conf
после чего можешь править resolv.conf он больше не будет перетираться

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

dhcpcd5 - не установлен
результат dpkg -l | grep dhcp :

ii  isc-dhcp-client                 4.3.5-3+deb9u1                 amd64        DHCP client for automatically obtaining an IP address
ii  isc-dhcp-common                 4.3.5-3+deb9u1                 amd64        common manpages relevant to all of the isc-dhcp packages

memphis92
() автор топика
Ответ на: комментарий от anonymous

Спасибо, из результата inotifywait видно что правит, как я понял, dhclient. Осталось понять что и куда прописать, чтобы изменения либо не производились, либо заменялись на необходимые адреса.

/etc/ CREATE resolv.conf.dhclient-new.20211
/etc/ OPEN resolv.conf.dhclient-new.20211
/etc/ CLOSE_WRITE,CLOSE resolv.conf.dhclient-new.20211
/etc/ OPEN ld.so.cache
/etc/ CLOSE_NOWRITE,CLOSE ld.so.cache
/etc/ DELETE resolv.conf.dhclient-new.20211
/etc/ CREATE resolv.conf.dhclient-new.20211
/etc/ OPEN resolv.conf.dhclient-new.20211
/etc/ MODIFY resolv.conf.dhclient-new.20211
/etc/ CLOSE_WRITE,CLOSE resolv.conf.dhclient-new.20211
/etc/ OPEN resolv.conf.dhclient-new.20211
/etc/ MODIFY resolv.conf.dhclient-new.20211
/etc/ CLOSE_WRITE,CLOSE resolv.conf.dhclient-new.20211
/etc/ OPEN ld.so.cache
/etc/ CLOSE_NOWRITE,CLOSE ld.so.cache
/etc/ OPEN nsswitch.conf
/etc/ ACCESS nsswitch.conf
/etc/ CLOSE_NOWRITE,CLOSE nsswitch.conf
/etc/ OPEN ld.so.cache
/etc/ CLOSE_NOWRITE,CLOSE ld.so.cache
/etc/ OPEN ld.so.cache
/etc/ CLOSE_NOWRITE,CLOSE ld.so.cache
/etc/ OPEN passwd
/etc/ CLOSE_NOWRITE,CLOSE passwd
/etc/ OPEN group
/etc/ CLOSE_NOWRITE,CLOSE group
/etc/ ATTRIB resolv.conf.dhclient-new.20211
/etc/ OPEN ld.so.cache
/etc/ CLOSE_NOWRITE,CLOSE ld.so.cache
/etc/ ATTRIB resolv.conf.dhclient-new.20211
/etc/ OPEN ld.so.cache
/etc/ CLOSE_NOWRITE,CLOSE ld.so.cache
/etc/ MOVED_FROM resolv.conf.dhclient-new.20211
/etc/ MOVED_TO resolv.conf

memphis92
() автор топика
Ответ на: комментарий от anonymous

Говно без задач

не скажи - дома тоже очень полезно! допустим ты подключен через провода вдруг хлоп - интернет пропал! я в таких случаях подключаю безпроводной свисток с симкой! и что бы не править имена интерфейсов в

/etc/network/interfaces
устанавливаю dhcpcd5 который полностью нивелирует его влияние - можно вообще закоментить в interfaces все строки это теперь до лампочки! другая картина - представь себе что система установлена на флешку и рандомно подключается к различным машинам, что бы каждый раз interfaces не править - выручает dhcpcd5 который на автомате подхватывает любые сетевые устройства без всяких настроек! ну и наконец тс хочет использовать свой dns - dhcpcd5 в помощь, дописываем строку в dhcpcd.conf
nohook resolf.conf
а в resolv.conf прописываем свой dns
nameserver 8.8.8.8
все изменения будут подхвачены тут же без всяких перезагрузок и перезапусков сети - что капец как удобно...

amd_amd ★★★★★
()
Последнее исправление: amd_amd (всего исправлений: 1)

не могу найти что перезаписывает файл resolv.conf

Что же вам все неймется, зачем развивается линукс? Где этот файл вообще? Зачем он нужен? Как его открыть, он же без расширения.

Поставил линукс, так какого чёрта ты задаешь такие вопросы? Купи или скачай толстую книгу, читай ее вдумчиво.

anonymous
()

Уточню, а пров раздает инет без всяких там ppp и тому подобное ?

anc ★★★★★
()

куда капать дальше ?

Накапай себе man 5 interfaces.

anonymous
()
Ответ на: комментарий от memphis92

Ради интереса на подопытном Debian GNU/Linux 9.9 (stretch) проверил следующее
1. resolvconf - запущен
2. Снес ссылку /etc/resolv.conf
3. Создал файл /etc/resolv.conf и в него прописал одну строку nameserver 8.8.8.8
4. Отправил в ребут
После ребута
5. сервис resolvconf матюгается что не могет что-то сделать, так как это не ссылка.
6. /etc/resolv.conf остался не измененным
7. Конфиги isc-dhclient не трогал

anc ★★★★★
()
Ответ на: комментарий от gremlin_the_red

ты наркоман

С разморозкой!

systemd-resolved в принципе ничего не делает с /etc/resolv.conf

С самим им не делает, но заменяет его на симлинк в /var (или /run?), который интенсивно насилует. Или я путаю systemd-resolved с systemd-networkd?

у тебя проблемы с чтением

Иногда чукча не читатель, да. А вообще, раз галки РЕШЕТО решено нет, можно попытаться помочь.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

заменяет его на симлинк

Нет. Вообще ничего с ним не делает. Никогда. Меняет своё поведение, если он является симлинком на его конфиги (и в этом случае меняет «свой» конфиг, ссылкой на который является /etc/resolv.conf), но самого его никогда не меняет. Networkd тоже не меняет. Возможно, установщик по дефолту делает resolv.conv ссылкой на конфиг от resolved, но тут я не в курсе, все дефолты всех установщиков дебиана наизусть не помню, не так часто его устанавливаю, а когда устанавливаю, делаю это исключительно с netinstall.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Тогда может объяснишь, чем поведение systemd в Gentoo отличается от поведения systemd в Debian? В принципиальные отличия с каким-нибудь Fedora я ещё готов поверить.

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.