Ubuntu 16.04.2 LTS çalıştıran RPi'mde bulgularım şöyleydi:
Not: NetworkManager'ı kaldırdım ve işlerini yapmak için resolvconf'u bıraktım. (Bu sabit bir sunucudur, bu yüzden işler çok fazla ağ açısından değişmez.)
Eğer dns-search ve dns-nameserver satırlarını yalnızca ONE arabiriminde (birincil, kablolu olan), ancak diğeri (wlan0) sonra yeniden başlatmasaydım, /etc/resolv.conf dosyamın yaklaşık% 95'i boş.
Örneğin, arayüzlerim dosyası şöyle gözüktüğünde:
# 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
O zaman bir yeniden başlatmadan sonra benim resolv.conf şöyle görünecektir:
# 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
Ancak, bir veya iki yeniden başlatmada, istediğim gibi olduğunu fark ettim, örn.
# 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
Çözüm
Dns-search ve dns-nameserver hatlarını İKİ arayüzlere (kablolu ve wlan0) verdiğimde, her yeniden başlatmada hepsi iyi çalıştı (şimdiye kadar)
yani aşağıdaki arayüzler dosyası benim için çalışıyor:
# 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
ve her yeniden başlatmadan sonra bana aşağıdaki doğru resolv.conf dosyasını veriyor (şimdiye kadar)
# 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
Biraz gereksiz olursa, bu yinelenen yapılandırmanın normal olduğunu varsayıyorum.
Sonuç: (lo0 dışında) bir arabirimde dns-search ve dns-nameserver bilgileri yoksa, resolvconf resolv.conf dosyanıza hiçbir şey koymaz. (Sanki ifup wlan0 arayüzünü ikinci yaptı ve ifup resolv.conf ya da benzeri gibi sildi.)
Bunun bir hata olup olmadığından emin değilim, ama bana yanlış geliyor.