
활성화했으며 rc-manager=resolvconf
이제 NetworkManager.conf
resolvconf를 사용하여 resolv.conf를 유지 관리합니다. 현재 유선 연결은 하나만 있고 내 dhcp 서버는 2개의 검색 도메인과 4개의 이름 서버를 반환하고 기본 resolvconf 구성을 사용하여 모두 resolv.conf
.
나는 독립형을 가지고 dnsmasq
있으며 다음과 같습니다 RESOLVCONF.CONF(5)
.
name_servers Prepend name servers to the dynamically generated list. You should set this to 127.0.0.1 if you use a local name server other than libc.
그래서 name_servers=127.0.0.1
에서 주석 처리를 제거했지만 resolvconf.conf
이제 NetworkManager에서 연결을 활성화하면 검색 도메인만 resolv.conf
DHCP 설정에 따라 업데이트됩니다. 이름 서버의 경우 파일에는 항상 한 줄만 표시됩니다.
nameserver 127.0.0.1
왜 resolvconf
네 개의 다른 이름 서버를 추가하지 않습니까?
다음은 NetworkManager에서 캡처된 args 및 stdin입니다.
/usr/bin/resolvconf -a NetworkManager <<'EOF'
# Generated by NetworkManager
search domain1.com,domain2.com reallin.basin
nameserver 10.14.33.139
nameserver 10.14.33.140
nameserver 192.168.149.11
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 192.168.110.11
EOF
사실 저는 활성화하고 싶지 않았습니다 resolvconf
. 내가 원했던 것은 NetworkManager가 DHCP에서 추가한 이름 서버 앞에 127.0.0.1을 추가하는 것이었지만 rc-manager=symlink
기본값인 이 작업을 수행하는 방법을 알 수 없었습니다 .
답변1
이를 작동시키려면 다른 설정을 추가해야 했습니다.
resolv_conf_local_only=NO
놀랍게도 기본적으로 YES입니다.