dhclient.conf supersede 语句的正确语法是什么?

dhclient.conf supersede 语句的正确语法是什么?

我正在使用 Internet Systems Consortium DHCP Client 4.2.4。

我想使用 supersede 语句来覆盖 DHCP 的两个 DNS 服务器。

相应的手册页部分内容如下:

The supersede statement
supersede [ option declaration ] ;
If for some option the client should always use a locally-configured 
value or values rather than whatever is supplied by the server, 
these values can be defined in the supersede statement.

我无法弄清楚对于两个 DNS 服务器来说 supersede 语句的正确语法是什么。

是否有包含 ISC DHCP Client 4.2.4 手册页的网页可以链接到这里?

这个问题不是关于配置 DNS 服务器(这是我在这里给出的一个具体例子),而是关于 dhclient.conf 文件的语法,特别是关于 supersede 语句,它不仅可以用来覆盖 DNS 服务器,还可以覆盖从 DHCP 服务器获得的其他设置,例如 IP 地址本身。

什么时候必须使用引号?如何用 { 和 } 进行分组?这可以应用于取代吗?有些地方使用逗号,但我也看到过使用空格分隔多个值的例子。

我可以使用什么作为“选项”?是否有可用选项列表?显然,“域名服务器”是可用选项之一。

似乎 supersede 语句可以在单个接口配置块的上下文外部或内部使用。我想外部适用于每个接口?

答案1

您可以使用的选项列在dhcp-options手册页

有例子debian 网络配置指南

supersede domain-name-servers 12.34.56.78, 12.34.56.79;

但为了达到这个目的,使用 prepend 几乎更好:

prepend domain-name-servers 12.34.56.78, 12.34.56.79;

答案2

它接受各种各样的表达式,包括执行外部命令。dhcp-评估手册页列出了它们。

相关内容