【任务描述】
基本的DHCP服务器搭建流程如下:
(1) 编辑主配置文件dhcpd.conf, 指定IP作用域 (指定一个或多个IP地址范围)。
(2) 建立租约数据库文件。
(3) 重新加载配置文件或重新启动dhcpd服务使配置生效。
【任务分析】
本任务主要介绍DHCP的主配置文件dhcpd.conf参数, 以及DHCP服务的启动与关闭等常规操作。
【任务实施】
1. 主配置文件dhcpd.conf
(1) dhcpd.conf主配置文件组成。
①parameters (参数)。
②declarations (声明)、 option (选项)。
(2) dhcpd.conf主配置文件整体框架dhcpd.conf包括全局配置和局部配置。 全局配置可以包含参数或选项, 该部分对整个DHCP服务器生效。 局部配置通常由声明部分来表示,该部分仅对局部生效, 如只对某个IP作用域生效。 dhcpd.conf文件格式如下:
#全局配置参数或选项;#全局生效 #局部配置声明{参数或选项;#局部生效}
当DHCP主程序包安装好后, 会自动生成主配置文件的范本文件/usr/share/doc/dh⁃cp3.0.5/dhcpd.conf.sample。 而在/etc目录下会建立一个空白的dhcpd.conf主配置文件。 现在将范本配置文件复制到/etc目录下, 替换空白的dhcpd.conf主配置文件。
[root@server~]#cp /usr/share/doc/dhcp3.0.5/dhcpd.conf.sample/etc/dhcpd.conf
显示是否覆盖时, 选择y。 DHCP范本配置文件内容包含了部分参数、 声明及选项的用法, 其中注释部分可以放在任何位置, 并以 “#” 符号开头, 当一行内容结束时, 以 “;”符号结束,大括号所在行除外,如图6-4所示。
可以看出, 整个配置文件分成全局和局部两部分。 但是并不容易看出哪些属于参数, 哪些属于声明和选项。
图6-4 DHCP范本文件内容
2. 常用参数介绍
参数主要用于设置服务器和客户端的动作或者是否执行某些任务, 如设置IP地址租约时间、 是否检查客户端所用的IP地址等。
常见参数使用说明如下:
(1) “ddnsupdatestyle (none| interim| adhoc) ” 的作用: 定义所支持的DNS动态更新类型。 none: 表示不支持动态更新; interim: 表示DNS互动更新模式; adhoc: 表示特殊DNS更新模式。
(2) “ignoreclientupdates” 的作用: 忽略客户端更新。
(3) “defaultleasetimenumber (数字) ” 的作用: 定义默认IP租约时间。 例如:
defaultleasetime21600
(4) “maxleasetimenumber (数字) ” 的作用: 定义客户端IP租约时间的最大值。例如:
maxleasetime43200
3. 常用声明介绍
声明一般用来指定IP作用域、 定义为客户端分配的IP地址池等。 声明格式如下:
声明{选项或参数;}
常见声明的使用:
(1) “subnet 网络号 netmask 子网掩码 {……} ” 的作用: 定义作用域, 指定子网。 例如:
subnet 192.168.0.0 netmask 255.255.255.0{……}
(2) “rangedynamicbootp起始IP地址、 结束IP地址” 的作用: 指定动态IP地址范围。例如:
rangedynamicbootp192.168.0.100 192.168.0.200
4. 常用选项介绍
选项通常用来配置DHCP客户端的可选参数, 如定义客户端的DNS地址、 默认网关等。
选项内容都是以option关键字开始的。 常见选项使用:
(1) “optionrouters IP地址” 的作用: 为客户端指定默认网关。 例如:
optionrouters192.168.0.1
(2) “optionsubnetmask子网掩码” 的作用: 设置客户端的子网掩码。 例如:
optionsubnetmask192.168.0.1
(3) “optiondomainnameservers IP地址” 的作用:为客户端指定DNS服务器地址。例如:
optiondomainnameservers192.168.0.3
5. 租约数据库文件
租约数据库文件用于保存一系列的租约声明, 其中包含客户端的主机名、 MAC地址、分配到的IP地址以及IP地址的有效期等相关信息。 这个数据库文件是可编辑的ASCII格式文本文件。 每当发生租约变化的时候, 都会在文件结尾添加新的租约记录。
DHCP刚安装好后, 租约数据库文件dhcpd.leases是个空文件。 当DHCP服务正常运行后就可以使用cat命令查看租约数据库文件内容。 例如:
cat/var/lib/dhcpd/dhcpd.leases
6. DHCP的启动与停止
(1) DHCP服务启动:
[root@server~]#servicesdhcpdstart
或者[root@server~]#/etc/rc.d/init.d/dhcpdstart
(2) DHCP服务停止:
[root@server~]#servicesdhcpdstop
或者[root@server~]#/etc/rc.d/init.d/dhcpdstop
(3) DHCP服务重启:
[root@server~]#servicesdhcpdrestart
或者[root@server~]#/etc/rc.d/init.d/dhcpdrestart
(4) 自动加载DHCP服务:
①chkconfig。运行级别3自动加载dhcpd服务:[root@server~]#chkconfiglevel3dhcpdon。
运行级别3关闭自动加载dhcpd服务: [root@server~]#chkconfiglevel3dhcpdoff。
②ntsysvo [root@server~]#ntsysv选中dhcpd选项, 然后单击 “确定” 按钮完成设置,即可自动加载dhcpd服务。
7. IP地址绑定
在DHCP中的IP地址绑定用于给客户端分配固定IP地址。 例如, 服务器需要使用固定IP地址就可以使用IP地址绑定, 通过MAC地址与IP地址的对应关系, 为指定的物理地址计算机分配固定IP地址。
整个配置过程需要用到host声明和hardware、 fixedaddress参数。
(1) “host 主机名 {……} ” 的作用: 用于定义保留地址。 例如:
hostcomputer1
(2) “hardware 类型硬件地址” 的作用: 定义网络接口类型和硬件地址。 常用类型为以太网 (ethernet), 地址为MAC地址。 例如:
hardware Ethernet3a:b5:cd:32:65:12
(3) “fixedaddress IP地址” 的作用: 定义DHCP客户端指定的IP地址。 例如:
fixedaddress192.168.0.254
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。