
我啟用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 捕獲的參數和標準輸入:
/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
.我想要的只是將 127.0.0.1 添加到由 NetworkManager 從 DHCP 添加的名稱伺服器中,但我不知道如何使用rc-manager=symlink
預設值來執行此操作。
答案1
為了使其工作,我必須添加其他設定:
resolv_conf_local_only=NO
令人驚訝的是,預設是“是”。