На сервере 12.04 у меня есть статическая конфигурация NIC, но я хочу удалить lan из пути поиска dns или resolv.conf. Это автоматически генерируется, как мы знаем. Я не хочу, чтобы он что-то искал, кроме того, что я говорю в файле интерфейсов. Почему он включает .lan в пути поиска? Сногсшибательное.
$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
search lan local
Выше я хочу только «поиск локальный» (или даже ничего!). Ниже я попытался указать локальный, в надежде, что lan уйдет. Не так.
$ cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.0.2.28
netmask 255.255.255.0
gateway 10.0.2.2
dns-nameservers 8.8.8.8 8.8.4.4
dns-domain local
dns-search local
auto eth1
iface eth1 inet static
address 10.0.0.28
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
dns-domain local
dns-search local
Возможно, вам нужно запустить sudo dpkg-reconfigure resolvconf
, чтобы воссоздать символическую ссылку из /etc/resolv.conf в /run/resolvconf/resolv.conf.
Убедитесь, что /etc/resolvconf/resolv.conf.d/base
пусто из опций domain
и search
.
Вы можете опустить опции dns-domain
в /etc/network/interfaces
. Они лишние.
Как написано в комментариях, удаление resolvconf (как в пакете с таким именем) останавливает Ubuntu, делая свои глупости.