例如:

一个典型的dhcpd.conf 文件将会象下面这样:

  1. global parameters...  
  2. subnet 204.254.239.0 netmask 255.255.255.224 {  
  3. subnet-specific parameters...  
  4. range 204.254.239.10 204.254.239.30;  
  5. }  
  6. subnet 204.254.239.32 netmask 255.255.255.224 {  
  7. subnet-specific parameters...  
  8. range 204.254.239.42 204.254.239.62;  
  9. }  
  10. subnet 204.254.239.64 netmask 255.255.255.224 {  
  11. subnet-specific parameters...  
  12. range 204.254.239.74 204.254.239.94;  
  13. }  
  14. group {  
  15. group-specific parameters...  
  16. host zappo.test.isc.org {  
  17. host-specific parameters...  
  18. }  
  19. host beppo.test.isc.org {  
  20. host-specific parameters...  
  21. }  
  22. host harpo.test.isc.org {  
  23. host-specific parameters...  
  24. }  

图 1

注意文件的开始,它是全局参数放置的地方,可能会是:

组织的域名,DNS服务器的地址如果这个服务器对整个网络都是一样的)和其它一些。比如:

  1. option domain-name "isc.org";  
  2. option domain-name-servers ns1.isc.org, ns2.isc.org; 

图 2

如图2中所示,可以使用DNS服务器的名称而不使用它的IP地址,如果指定不只一个DNS服务器地址,那么只要有可能,所有地址都会提供给客户端。

每个子网都要指明的最可能必须的参数是router,如图1所示。因此对于第一个子网,它就应该是这个样子的

  1. option routers 204.254.239.1; 

注意这里的地址是数字形式的,如果每个网关都有域名,这就不是必须的,使用域名也是合法的。然而,很多情况下,多个网关只有一个域名,这样就不能使用域名了。

在图1中,有一个group 语句,它为一组host语句zappo,beppo和harpo提供了通用的参数。如你所见,这些主机都在test.isc.org这个域里,这样它在“组参数”中指明就会覆盖全局设置的参数:

  1. option domain-name "test.isc.org"; 

而且,指明它们的域,可能用在测试机器中,如果我们要测试DHCP协议的租约机制,可以在这里设置比默认值更短的租约:

  1. max-lease-time 120;  
  2. default-lease-time 120; 

你可能注意到有些参数以option 关键字开头,有些不。以option 关键字开头的语句对应实际的DHCP选项,不以option关键字开头的选项控制服务端(例如,租期) 或客户端的选项不在DHCP协议中例如,服务器名或文件名)

在图1中,每个host 都有指定的参数,它会包含象hostname选项,要上传的文件名(filename 参数),还有要上传的服务器的地址(next-server 参数)。通常,任何参数都可以在任何可以出现的地方出现,并且按照参数出现位置确定应用范围。

假设你的环境中有许多没有CD的X终端,这些终端有不同的型号,你想为每种型号确定一个启动文件,一种方法是给每个服务器和组都使用host语句:

  1. group {  
  2. filename "Xncd19r";  
  3. next-server ncd-booter;  
  4. host ncd1 { hardware ethernet 0:c0:c3:49:2b:57; }  
  5. host ncd4 { hardware ethernet 0:c0:c3:80:fc:32; }  
  6. host ncd8 { hardware ethernet 0:c0:c3:22:46:81; }  
  7. }  
  8. group {  
  9. filename "Xncd19c";  
  10. next-server ncd-booter;  
  11. host ncd2 { hardware ethernet 0:c0:c3:88:2d:81; }  
  12. host ncd3 { hardware ethernet 0:c0:c3:00:14:11; }  
  13. }  
  14. group {  
  15. filename "XncdHMX";  
  16. next-server ncd-booter;  
  17. host ncd1 { hardware ethernet 0:c0:c3:11:90:23; }  
  18. host ncd4 { hardware ethernet 0:c0:c3:91:a7:8; }  
  19. host ncd8 { hardware ethernet 0:c0:c3:cc:a:8f; }  


相关内容