Я (думаю), что я настроил статический IP-адрес в /etc/network/interfaces
:
# The primary network interface
auto eth0
iface eth0 inet static
address 10.1.1.2
netmask 255.255.255.0
network 10.1.1.0
broadcast 10.1.1.255
gateway 10.1.1.1
И я изменяю файл, /etc/resolv.conf
чтобы включить желаемые серверы имен.
Затем я перезагружаю сеть sudo /etc/init.d/networking restart
Но через несколько часов resolv.conf всегда возвращается к серверу имен DHCP.
Я должен также сказать , что это Ubuntu Server с только
l0
и eth0
интерфейсы.
networking
dhcp
resolv.conf
Дэвид Паркс
источник
источник
resolvconf
установлен пакет?Ответы:
Если вы хотите переопределить или добавить серверы имен, предложенные сервером DHCP, вы можете настроить это
/etc/dhcp/dhclient.conf
, например:Вы также можете сделать это с помощью элемента управления «Редактировать соединения» в индикаторе сети в Unity или GNOME.
источник
127.0.0.1
prepend
на,supersede
чтобы полностью перезаписать значение DHCP.Решение, которое решит вашу проблему - это настроить
resolvconf
пакет. Это даст приоритет вашим предпочитаемым серверам имен, а также любым другим желаемым параметрам настройки resolv.conf, таким как настройки поиска и домена.Отредактируйте файл:
/etc/resolvconf/resolv.conf.d/head
Поместите желаемые серверы имен и любые другие конфигурации, которые вы хотите использовать при изменении сети. Когда происходят какие-либо изменения в сети, конфигурация всегда будет иметь приоритет.
Пример
/etc/resolvconf/resolv.conf.d/head
файла:Посмотрите на ответ на аналогичный вопрос:
переопределить DNS-сервер имен
Примечание.
Обязательно добавляйте перевод строки после последней записи. Большинство редакторов автоматически предоставляют перевод строки при сохранении файла.
источник
Я нашел ссылку на удаление клиента dhcp, я думаю, что это был главный виновник. Я сделал это и еще не видел проблемы. Будет ждать до утра, чтобы подтвердить, но похоже, что клиент dhcp все еще работал и должен был быть остановлен и удален.
источник
Как правило, вы всегда должны удалять все сетевые сервисы, используя
apt-get --purge remove <package-name>
. Таким образом, все файлы конфигурации также будут удалены.В этом случае команда будет:
Эта команда полностью удалит
isc-dhcp-client
.источник