是否可以configurationISC的DHCPDconfigurationresolv.conf选项,如超时和尝试?

resolv.conf支持一个名为options的行,它允许对parsing器的行为进行一些微调。 在我的环境中,我们使用ISC的DHCPD为我们的服务提供DHCP服务。 目前我可以通过DHCP设置resolv.conf中的search和域名服务器字段,但我也希望能够创build以下行:

options timeout:2 attempts:4 

有谁知道这是可能的吗?

我有以下parsing器相关的DHCPD选项设置:

  option domain-search "example.com"; option domain-name-servers 192.168.1.1, 192.168.1.2, 192.168.1.3, 192.168.1.4; 

在这种特殊情况下,系统都运行CentOS 5/6。

没有一个现有的DHCP选项,所以你必须添加自定义configuration到服务器和客户端 ,以支持这一点。

在服务器上( /etc/dhcp/dhcpd.conf ),定义一个新选项并设置值:

 option resolv-options code 224 = text; option resolv-options "timeout:2 attempts:4"; 

在客户端( /etc/dhcp/dhclient.conf )中,定义新选项并将其添加到要请求的选项列表中:

 option resolv-options code 224 = text; request ..., resolv-options; 

然后在客户端添加一个钩子( /etc/dhcp/dhclient-enter-hooks.d/resolvoptions )以实际使用发送的值:

 if [ "$new_resolv_options" ]; then echo "options $new_resolv_options" >> /etc/resolv.conf fi 

如果您无法访问DHCP服务器,或者不想更改服务器的configuration,则可以使用dh-client-exit-hooks脚本在客户端上设置选项。 如果你正在运行Ubuntu,你可以在/etc/dhcp3/dhclient-exit-hooks.d

 cd /etc/dhcp3/dhclient-exit-hooks.d sudo vim resolver-options 
 # # Prepend resolver options to /etc/resolv.conf after dhclient` # regenerates the file. See man (5) resolver for more details. # RESOLV_CONF=$(cat /etc/resolv.conf) OPTIONS="options timeout:1" echo -e "$OPTIONS\n$RESOLV_CONF" > /etc/resolv.conf 

只需要添加你想要的$ OPTIONS选项,用换行符(\ n)分隔它们,脚本将在dhclient退出并将parsing器选项预先添加到/etc/resolv.conf中之后运行。