linux-dhcpd所有参数 下载本文

内容发布更新时间 : 2024/5/17 18:54:50星期一 下面是文章的全部内容请认真阅读。

这个next-server 语句用来指定初始启动文件存放的主机地址 (filename指定的文件)。Server-name 是个数字的IP地址或是域名。如果没有next-server参数传送给客户端,就使用DHCP服务器的地址。

omapi-port 语句

omapi-port port;

这个omapi-port语句使DHCP服务器在指定的端口侦听OMAPI连接。这个语句需要激活OMAPI 协议,他用来在DHCP服务器运行时检验和修改他的状态。 one-lease-per-client语句

one-lease-per-client flag;

如果这个标志设置成enabled,当一个客户端发送一个DHCPREQUEST信息来租用租约时,服务器会自动释放所有这个客户的所有其他租约。服务器假定当一个客户端发送DHCPREQUEST信息时,他已忘记所有他没有在DHCPREQUEST中提到的租约,例如,客户端只是个简单的网络接口,不能记住原来拥有而目前不用的租约。这些假定都是没有确保,而且不可证实的,因此小心使用这个语句。

pid-file-name 语句

pid-file-name name;

Name是DHCP服务器的process ID 文件名。这个文件保存DHCP启动时的process ID。默认是/var/run/dhcpd.pid。如同lease-file-name语句,这个语句也要放在设置文件的最顶层。

ping-check 语句

ping-check flag;

当DHCP服务器准备动态分配IP地址给一个客户端时,他先发送一个ICMP Echo 请求 (ping)给这个要分配的地址,然后等1秒钏,如果没有ICMP Echo信息返回,他就分配这个地址。如果有返回信息,就把这个地址放弃,服务器不会给客户端回应。

这个ping检查导致在回应DHCPDISCOVER信息时默认有1秒钟的延迟,这对某些客户端可能是问题。能在这里设置是否检查。如果这个值设置为false,就不进行ping检查。

ping-timeout 语句

ping-timeout seconds;

如果DHCP服务器决定发送ICMP ECHO检查 (ping),因为ping-check 设置为true,ping-timeout允许设置DHCP服务器应该等多长时间。如果没有设置值,默认是1秒。

server-identifier语句

server-identifier hostname;

这个server-identifier语句能用来定义指定范围里发送的DHCP服务器身份信息,这个指定的值必须是DHCP服务器的IP地址,而且必须能够使此范围内的所有客户端访问。

不推荐使用这个值,使用他的唯一目的是有时默认的值是不正确的。默认的值是第一个回应客户端的服务器地址。

更有一个不太常见的用法,当物理接口不只有一个地址时,需要设置 server-identifier值,并且发送的默认值可能不正确。另一个情况是,为了在DHCP服务器中拥有固定IP地址而定义一个别名,并且希望客户端和服务器联系时使用这个IP地址。为dhcp-server-identifier 提供一个值等价于server-identifier语句。(!有些问题)

server-name语句

server-name name ;

这个server-name 语句用来告诉客户端分配地址的服务器的名字。 Name 是提供给客户端的名字。

site-option-space语句

site-option-space name ;

这个site-option-space 语句用来决定本地地址选项(site-local)。这和vendor-option-space 语句有非常多相似之处。DHCP中的Site-local是数字大于128的。这些选项倾向于使用周详地址(site-specific),不过他经常被嵌入式硬件研发商使用,包含DHCP客户端。因为site-specific选项是在ad hoc环境下分配的,非常可能一个研发商的DHCP客户端使用和另一研发商相同的代码而实现不同的目的。site-option-space 选项能使用conditional evaluation为每个不同的研发商分配不同的一组的site-specific选项 (参见 dhcp-eval (5))。

stash-agent-options语句

stash-agent-options flag;

对于指定的客户端,如果stash-agent-options(隐蔽中继代理)参数是true,当客户端在SELECTING状态,并且行为如同在DHCPREQUEST序列中的RENEWING 状态,服务器将会记录客户端初始化DHCPREQUEST期间中继代理发送的信息。他在和中继代理

一起工作时有问题,就是他们通常不在客户端的DHCPREQUEST信息中 ,在RENEWING状态中,因为这些信息是直接到服务器的单播信息,并不经过中继代理。(?)

update-optimization语句

update-optimization flag;

对于指定的客户端,如果update-optimization(更新优化)参数是false,每次在这个客户端更新租约时,服务器都会为这个客户尝试进行DNS更新,而不是服务器认为有必要时才更新。这将使DNS更容易保持数据库的一致性,代价是DHCP服务器要多做非常多次DNS更新。推荐激活这个功能,这也是默认的。这个选项只影响interim DNS 更新。对ad-hoc DNS 更新没有影响。如果不指定这个参数,或参数是true, DHCP服务器只在客户端信息改动时进行更新:比如客户端得到了一个不同的租约,或租约过期。

update-static-leases 语句

update-static-leases flag;

这个update-static-leases标志如果是enabled,使DHCP服务器即使在客户端分配的是固定地址时也做DNS 更新。这只作用于interim DNS更新方案中。不推荐使用,因为DHCP服务器没办法结束更新,因此地址不用时也不会删除记录。而且,服务器必须在客户端更新租约时尝试更新,这在负载非常高的DHCP系统中造成了明显的性能下降。

use-host-decl-names 语句

use-host-decl-names flag;

如果在指定范围内use-host-decl-names 参数是true,这个范围内所有的host语句,提供给host语句的name将会是客户端自己的hostname.,因此,例如:

group {

use-host-decl-names on;

host joe {

hardware ethernet 08:00:2b:4c:29:32; fixed-address joe.fugue.com; } }

等价于

host joe {

hardware ethernet 08:00:2b:4c:29:32; fixed-address joe.fugue.com;

option host-name \ }

一个host语句中可选的host-name语句将会覆盖host中的名字。应该注意,大部分DHCP客户端都完全忽略了DHCP服务器发送的host-name选项,而且没有办法设置他们不这样做。因此通常都选择不提供所有hostname给客户端,或执行DNS更新。本文件中有具体的内容描述怎么操作。

use-lease-addr-for-default-route 语句

use-lease-addr-for-default-route flag;

在指定范围内,如果use-lease-addr-for-default-route参数是true,那么,不再给分配租约的IP地址或客户端发送routers选项(或不发送信息),。 能想象,这会导致WIN95的机器解析所有IP地址,他在网关设置成proxy ARP时有用。这种用法不被推荐,因为非常多DHCP客户端都不支持这个做。(将自己作为网关,广播查找目标地址)

vendor-option-space 语句

vendor-option-space string;

vendor-option-space 参数指定研发商参数。使用这个设置参数在dhcp-options(5) 中有周详解释。在 VENDOR ENCAPSULATED OPTIONS一节。

使用表达式设置参数值SETTING PARAMETER VALUES USING EXPRESSIONS

有时能根据客户端发送的内容设置服务器上的某些参数是有用的。完成这些,能使用表达式。dhcp-eval(5)手册描述怎么使用表达式。把等式的值赋给参数,定义参数的方法如下:

my-parameter = expression ;

例如:

ddns-hostname=binary-to-ascii(16,8,\

REFERENCE: OPTION STATEMENTS

DHCP 选项语句在dhcp-options(5)手册中。

REFERENCE: EXPRESSIONS

DHCP 选项语句的表达式和elsewhere 在dhcp-eval(5) 手册中 另见

dhcpd(8), dhcpd.leases(5), dhcp-options(5), dhcp-eval(5), RFC2132, RFC2131.

作者

dhcpd.conf(5)作者Ted Lemon和 Vixie 实验室。此项目由ISC提供http://www.isc.org。

翻译:liufirst