Я нахожусь на новом Ubuntu 16.04.02 LTS, и при установке я назначил его address 192.168.0.151, dns-nameservers 192.168.0.10 192.168.0.11 и dns-search example.com.
Итак, после установки и перезагрузки я получил /etc/network/interfaces с это содержимое:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens18
iface ens18 inet static
address 192.168.0.151
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.10 192.168.0.11
dns-search example.com
И /etc/resolv.conf as:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.100.10
nameserver 192.168.100.11
search favoptic.com
Все в порядке и работает так, как ожидалось! Но теперь я хочу добавить 2 vip-адреса (виртуальный IP-адрес или псевдонимы), поэтому я добавляю следующее в /etc/network/interfaces, не меняя ни одной из существующих вещей (просто добавляя):
auto ens18:0
iface ens18 inet static
address 192.168.0.152
netmask 255.255.255.0
auto ens18:1
iface ens18 inet static
address 192.168.0.153
netmask 255.255.255.0
После перезагрузки я теперь получил 3 рабочих ip на хосте.
НО теперь /etc/resolv.conf пуст, только это:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
Так что разрешение dns больше не работает. Пример:
$ ping askubuntu.com
ping: unknown host askubuntu.com
У меня есть другой хост, установленный с Ubuntu 14.04.5 LTS, и у меня есть аналогичная настройка интерфейсов и ip там, и все это работает безупречно!
НО теперь /etc/resolv.conf пуст
Если я добавлю dns-nameservers и dns-search в оба из vip-определений, он будет работать, но, похоже, быть немного избыточным. Является ли это ошибкой или спроектирован таким образом, чтобы просто озадачить меня?