dhclient 从多个 DHCP 服务器附加设置

dhclient 从多个 DHCP 服务器附加设置

我有一个服务器,它有两个接口连接到两个独立的网络,两个网络都使用 DHCP。当 dhclient 写入时/etc/resolv.conf,我希望它附加尚不存在的设置。例如,如果我从一台 DHCP 服务器收到:

nameserver 10.0.0.1
search one.mydomain.com

另一个例子:

nameserver 10.1.1.254
search two.mydomain.com

然后 resolv.conf 应该如下所示:

search one.mydomain.com two.mydomain.com
nameserver 10.0.0.1
nameserver 10.1.1.254

目前,似乎最后一个 dhclient 会覆盖那里的所有内容。我知道我可以使用supercede或预先配置 dhclient.conf 中的设置append,但随后我必须对值进行硬编码。我仔细阅读了 dhclient 的手册页,但似乎 dhclient 更喜欢单独工作(即不与任何其他 dhclient 结合使用)...还是我遗漏了什么?

答案1

看来,最合适的方法是使用自定义 dhclient 脚本来处理每个接口,并在单独的文件中写入 DNS 参数(即 /etc/resolv.d/eth[01]),然后调用脚本将所有这些文件合并到全局 /etc/resolv/conf 中

答案2

据我所知,dhclient 不支持此功能,因为它不够智能,无法合并配置,而且大多数人不会使用此功能。

您唯一的选择是使用supercedeappend但由于这不能满足您的需要,因此您几乎处于无法解决的情形中。

相关内容