Я использую сетевой менеджер в Debian 8. Моя конфигурация содержит несколько настраиваемых DNS-серверов, поэтому мой файл /etc/resolv.conf, сгенерированный сетевым менеджером, выглядит так:
# Generated by NetworkManager
search rudloff.pro
nameserver 89.234.141.66
nameserver 8.8.8.8
nameserver 2a00:5881:8100:1000::3
Это нормально, но через несколько минут файл resolv.conf заменяется следующим:
nameserver 2a01:e00::1
nameserver 2a01:e00::2
(Это DNS-серверы моего интернет-провайдера, которые отправляются DHCP-сервером.)
Я понятия не имею, чем заменяется этот файл. Ты хоть представляешь, что это могло сделать? Есть ли способ узнать, какой процесс редактировал файл?
И сетевой (неправильный) менеджер, и resolvconf (только dns) могут изменять настройки сети и / или настройки DNS (например, изменять файл /etc/resolv.conf, как вы заметили).
Хотя он удобен для ноутбука, который видит множество различных (беспроводных) сетей, он имеет ограниченное практическое применение на серверах и может даже укусить вас, отображая сервер без подключения (например, если кто-то случайно или намеренно добавит DHCP-сервер в сеть, внезапно сетевой (неправильный) менеджер может решить получить оттуда IP-адрес). Если вы запускаете сервер, вам мало пользы от этих пакетов, и может быть лучше удалить их и настроить сеть вручную. Таким образом вы будете уверены, что конфигурация останется неизменной.
Исправить:
apt-get --purge remove resolvconf network-manager
Это не приведет к удалению файлов, таких как /etc/resolv.conf и / etc / network / interfaces, которые вы можете редактировать вручную для создания собственной стабильной сетевой конфигурации.
Я делал это, как правило, при настройке нового сервера или когда я брал на себя администрирование сервера и удаление было целесообразным (в 99% случаев).
Вот решение, которое я нашел:
Я до сих пор не знаю, что было с моим файлом resolv.conf, но, по крайней мере, теперь используется тот, который сгенерирован менеджером сети.