8.3.1 DHCP的配置文件
DHCP提供整个DHCP服务器的主要配置文件、启动的脚本及执行文件、IP地址分配信息等重要数据。DHCP服务器的主要配置文件/etc/dhcpd.conf。文件通常包括三部分:参数、声明和选项。
注意
在某些Linux版本中这个文件可能不存在,所以如果确定要安装DHCP软件却找不到此文件时,请自行手动建立它。设置文件的实际位置可参考/etc/init.d/dhcpd的规范。
·参数
参数(parameters)描述DHCP如何执行任务,是否要执行任务,把哪些网络配置选项发送给客户端。
·声明
声明(declarations)描述网络布局、DHCP给客户分配的网络地址。
·选项
选项(option)描述DHCP可选的配置参数。
·配置文件/etc/dhcpd.conf的语法
dhcpd.conf包括一套声明集和一套参数集,在开始编辑文件时需要注意以下几点:
DHCP的IP分配可分为动态IP与静态IP,其中又需要了解的是,如果需要设置静态IP,则需要知道欲设置成静态IP的那台计算机的硬件地址(MAC),请使用arp及ifconfig来查询接口的MAC。
·dhcpd.conf配置文件的参数。
①全局设置(Global)
全局设置包括设置租约期限、DNS的IP地址、路由器的IP地址、动态DNS更新的类型等。当静态IP及动态IP内没有规范到某些设置时,则以整体设置值为准。常使用的参数有如下几项。
·default lease-time时间:默认的租约时间,默认单位为秒。
·max-lease-time时间:最大租约时间,当客户端超过租约时间但尚未更新IP时,最长可以使用该IP的时间。
·option domain-name“域名”:如果在/etc/resolv.conf里面设置了search google.com,则表示当要搜索主机名称时,DNS系统会主动帮用户加上这个领域的名称。所以这个设置参数也会修改/etc/resolv.conf。
·option domain-name-Servers IP1,IP2:此设置参数可以修改客户端的/etc/resolv.conf文件,即nameServe晰接的DNS IP。特别需要注意设置参数末尾为Servers。
·ddns-update-style类型:因为DHCP客户端所取得的IP通常是一直变动的,所以某台主机的主机名称与IP的对应就很难处理。此时DHCP可以通过ddns(请参考合法主机名称与DNS章节的说明)来更新主机名与IP的对应。不过这里暂不介绍复杂的数据包,所以可以将它设置为none。
·option routers路由器的地址:设置路由器的IP所在,记得rooters要加s才对。
·option broadcasst-address广播地址:设置广播地址。如果没有设置的话,系统会自动根据class A,class B,class C的原则来计算广播地址。
②动态IP分配设置
用来设置随机分配IP的方式,只要给予网段(Network以及Netmask)并配合range参数就可给予限制的IP范围。
③静态IP的设置方式
通过硬件地址(MAC)来处理IP的获取。利用host这个设置参数并配合以下两个常见的参数值来处理。
·hardware ethernet硬件地址:利用网卡上面的固定硬件地址来设置,即该设置仅针对这个硬件地址有效。
·fixed-address IP地址:给予一个固定的IP地址。
·启动的脚本及执行文件
/usr/sbin/dhcpd是启动整个dhcp daemon的执行文件。
·IP地址分配信息
/var/lib/dhcp/dhcpd.leases主要记录DHCP服务器分配出去的IP地址及相应的客户端信息。如:文件中记录着DHCP服务器端与客户端租约建立的起始与到期时间。
实例8-3 dhcpd.conf文件的配置
subnet X.X.X.X netmask X.X.X.X
#指定DHCP服务工作网段
range
#指定分配地址段
*default-lease-time
#默认租期(请求续租时间)
subnetX.X.X.X netmask X.X.X.X
指定DHCP服务工作网段
range
指定分配地址段
*default-lease-time
#默认租期(请求续租时间)
*max-lease-time
#最大租期
*option routers
#分配路由器
*option domain-name
#分配域名
*option domain-name-servers
#分配DNS server
dhcpd默认的配置文件是/etc/dhcpd.conf,这是一个文本文件,dhcpd里有一个语法分析器,能对这个文件进行语法分析,获得配置参数。dhcpd.conf格式是递归下降的,需要注意大小写,可以有注释,注释以#开头,一直到该行结束。这里给出一个简单的dhcpd.conf的例子,所服务的网络为C类保留网络192.168.1.0。
实例8-4 DHCP服务配置
#examples
#默认租约时间
default-lease-time 28800;
#最大租约时间
max-lease-time 43200;
#子网掩码选项
option subnet-mask 255.255.255.0;
#广播地址
option broadcast-address 192.168.1.255;
#路由器地址
option routers 192.168.1.1;
#DNS地址
option domain-name-servers 192.168.1.1;
#以上都是全局参数
#子网声明和掩码
subnet 192.168.1.0netmask 255.255.255.0;
#范围
range 192.168.1.10 192.168.1.100;
#范围
range 192.168.1.150 192.168.1.200;
}
这段配置文件将允许DHCP服务器分配两段地址范围给DHCP客户,192.168.1.10-100 和192.168.1.150-200。
如果DHCP客户在申请租约到时不请求一个特定租约失效时间,则以default-lease-time (28 800秒)为租约时间。如果有请求一个特定的租约失效时间,则采用max-lease-time (432 000秒)服务器发送下面的参数给DHCP客户机。
子网掩码是255.255.255.0。广播地址是192.168.1.255,默认网关是192.168.1.1,DNS是192.168.1.1。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。