На моєму RPi, що працює на Ubuntu 16.04.2 LTS, мої висновки були такими:
Примітка. Я видалив NetworkManager і просто залишив резолюціюconf, щоб виконувати свої речі. (Це фіксований сервер, тому все не дуже сильно змінюється.)
Якщо б у мене були рядки dns-search та dns-nameserver лише на одному інтерфейсі (первинному, дротовому), але не на іншому (wlan0), то при перезавантаженні, приблизно в 95% часу мій файл /etc/resolv.conf буде порожній.
Наприклад, коли мій файл інтерфейсів виглядав так:
# The primary network interface
auto enxb827ebbfedcf
iface enxb827ebbfedcf inet static
address 192.168.1.16
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-search summer.co.uk summer.vpn
dns-nameserver 192.168.1.16
dns-nameserver 192.168.1.1
# end stanza with clear line+
# The loopback network interface
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.17
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
ТІЛЬКО після перезавантаження мій resoluv.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
Однак, під час одного чи двох перезавантажень я помітив, що у нього DID є те, що я хотів, наприклад
# 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.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn
Рішення
Коли я давав інтерфейси BOTH (wired and wlan0) лінії dns-search та dns-nameserver, все працювало нормально при кожному перезавантаженні (поки що все одно)
тобто для мене працює наступний файл інтерфейсів:
# The primary network interface
auto enxb827ebbfedcf
iface enxb827ebbfedcf inet static
address 192.168.1.16
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-search summer.co.uk summer.vpn
dns-nameserver 192.168.1.16
dns-nameserver 192.168.1.1
# end stanza with clear line+
# The loopback network interface
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.17
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-search summer.co.uk summer.vpn
dns-nameserver 192.168.1.16
dns-nameserver 192.168.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
і дає мені наступне правильне Reslav.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
nameserver 192.168.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn
Я припускаю, що цей дублікат конфігурації є нормальним, якщо дещо зайвим.
Висновок: Якщо в інтерфейсі (крім lo0) не вистачає даних dns-search та dns-nameserver, тоді резолюціяconv нічого не містить у вашому файлі resoluv.conf. (Начебто, якщо інтерфейс wlan0 зробив секунду і ifup видалив разрешение.conf тощо).
Я не впевнений, що це помилка чи ні, хоч почувається зі мною неправильно.