第十四章 使用DHCP动态管理主机地址

  • 内容
  • 评论
  • 相关

dhcp服务器的术语:

  • 作用域:一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数。
  • 超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段。超级作用域中包含了可以统一管理的作用域列表。
  • 排除范围:把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端。
  • 地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给DHCP客户端的IP地址范围。
  • 租约:DHCP客户端能够使用动态分配的IP地址的时间。
  • 预约:保证网络中的特定设备总是获取到相同的IP地址。

部署DHCP服务程序

dhcpd是Linux系统中用于提供DHCP协议的服务程序。尽管DHCP协议的功能十分强大,但是dhcpd服务程序的配置步骤却十分简单,这也在很大程度上降低了在Linux中实现动态主机管理服务的门槛。

在确认Yum软件仓库配置妥当之后,安装dhcpd服务程序:

[root@rhel7 ~]# yum install dhcp

查看dhcpd服务程序的配置文件内容。

[root@rhel7 ~]# cat /etc/dhcp/dhcpd.conf

是的,您没有看错!dhcp的服务程序的配置文件中只有3行注释语句,这意味着我们需要自行编写这个文件。如果读者不知道怎么编写,可以看一下配置文件中第2行的参考示例文件

一个标准的配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数。其中,全局配置参数用于定义dhcpd服务程序的整体运行参数;子网网段声明用于配置整个子网段的地址属性。

dhcpd服务程序配置文件中使用的常见参数以及作用

参数

作用

ddns-update-style 类型

定义DNS服务动态更新的类型,类型包括:
none(不支持动态更新)、interim(互动更新模式)与ad-hoc(特殊更新模式)

allow/ignore client-updates

允许/忽略客户端更新DNS记录

default-lease-time 21600

默认超时时间

max-lease-time 43200

最大超时时间

option domain-name-servers 8.8.8.8

定义DNS服务器地址

option domain-name “domain.org”

定义DNS域名

range

定义用于分配的IP地址池

option subnet-mask

定义客户端的子网掩码

option routers

定义客户端的网关地址

broadcase-address 广播地址

定义客户端的广播地址

ntp-server IP地址

定义客户端的网络时间服务器(NTP)

nis-servers IP地址

定义客户端的NIS域服务器的地址

hardware 硬件类型 MAC地址

指定网卡接口的类型与MAC地址

server-name 主机名

向DHCP客户端通知DHCP服务器的主机名

fixed-address IP地址

将某个固定的IP地址分配给指定主机

time-offset 偏移差

指定客户端与格林尼治时间的偏移差