resolvconf.conf 中的 name_servers= 沒有前置,它們單獨使用

resolvconf.conf 中的 name_servers= 沒有前置,它們單獨使用

我啟用rc-manager=resolvconfNetworkManager.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

令人驚訝的是,預設是“是”。

相關內容