Ubuntu 16.04.2 LTS를 실행하는 RPi에서 결과는 다음과 같습니다.
참고 : NetworkManager를 제거하고 resolvconf를 그대로 두었습니다. (이것은 고정 된 서버이므로 네트워크를 많이 바꾸지 않습니다.)
IF 내 /etc/resolv.conf 파일이 될 것이다 시간의 95 %에 대해, 다음 재부팅 만 ONE 인터페이스 (기본, 유선 하나)가 아닌 다른 (wlan0)에서 DNS 검색 및 DNS-네임 서버 라인을했다 빈.
예를 들어 인터페이스 파일이 다음과 같은 경우
# 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
그런 다음 재부팅 후 내 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
그러나 한두 번의 재부팅으로 나는 그것이 원하는 것을 가지고 있음을 알았습니다.
# 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
해결 방법
dns-search 및 dns-nameserver 줄 모두 인터페이스 (유선 및 wlan0)를 제공했을 때 모든 재부팅시 (지금까지) 잘 작동했습니다.
즉 다음 인터페이스 파일이 저에게 효과적입니다.
# 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
재부팅 할 때마다 (지금까지) 다음과 같은 올바른 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
nameserver 192.168.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn
다소 중복되는 경우이 중복 구성이 정상이라고 가정합니다.
결론 : lo0 이외의 인터페이스에 dns-search 및 dns-nameserver 정보가없는 경우 resolvconf는 resolv.conf 파일에 아무것도 넣지 않습니다. (ifup이 wlan0 인터페이스를 두 번째로 수행하고 ifup이 resolv.conf 등을 지운 것처럼 보입니다.)
이것이 버그인지 확실하지 않지만 나에게 기분이 좋지 않습니다.