如何阻止 dhclient 在 Debian 上更新 resolvconf?

Red*_*Red 6 dns dhcp debian resolvconf dhclient

无论我通过 DHCP 获得什么,我都想使用某些 DNS 服务器。我正在尝试配置 dhclient 以忽略这些,但我似乎无法让它工作。

根据本文的建议,我supersede domain-name-servers 8.8.8.8, 8.8.4.4;在我的/etc/dhcp/dhclient.conf文件中添加了节。我还尝试了来自 superuser.com 的这些答案,domain-name-serversdomain-searchrequest指令中删除了值。这两者,单独应用以及一起应用,似乎都没有效果。运行sudo dhclient -r然后sudo dhclient,我仍然在以下条目中找到以下条目/etc/resolvconf/run/interfaces/enp2s0.dhclient

domain lan
nameserver 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

哪个提示resolvconf放入nameserver 192.168.1.1我的/etc/resolv.conf文件。

我仔细检查了我是否没有遗漏任何分号或类似的语法元素。我怎样才能让我的配置工作?我不想删除 resolvconf,因为它在我使用企业 VPN 时管理我的名称服务器中的更改并且它做得很好。看起来 dhclient 是这里的违规方。

/etc/dhcp/dhclient.conf为了清楚起见,这是我目前删除的默认评论:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, host-name,
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;

#supersede domain-name-servers 8.8.8.8, 8.8.4.4;
Run Code Online (Sandbox Code Playgroud)

更新:根据评论中的每个请求,这里是输出ps ax | grep dhcp

23528 pts/2    S+     0:00 grep dhcp
Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 5

如果您不需要resolvconf管理您的/etc/resolv.conf文件,最简单的解决方案是resolvconf完全卸载。

  • 我想避免这种情况,因为 resolvconf 在连接到 VPN 和断开连接时会自动更改名称服务器。我可能应该将该信息添加到问题中。 (2认同)