动态主机配置协议(DHCP,Dynamic Host Configuration Protocol),该协议用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。
-
动态主机地址管理协议
动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,用途是为局域网内部的设备或网络供应商自动分配IP地址等参数,提供网络配置的“全家桶”服务。
DHCP协议的拓扑示意图
DHCP常用术语:
作用域:一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数。
超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段,包含了可以统一管理的作用域列表。
排除范围:把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端。
地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给客户端的IP地址范围。
租约:DHCP客户端能够使用动态分配的IP地址的时间。
预约:保证网络中的特定设备总是获取到相同的IP地址。
-
部署dhcpd服务程序
dhcpd是Linux系统中用于提供DHCP协议的服务程序。
# dnf install -y dhcp-server
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
AppStream 3.1 MB/s | 3.2 kB 00:00
BaseOS 2.7 MB/s | 2.7 kB 00:00
Dependencies resolved.
========================================================================================
Package Arch Version Repository Size
========================================================================================
Installing:
dhcp-server x86_64 12:4.3.6-30.el8 BaseOS 529 k
Transaction Summary
========================================================================================
Install 1 Package
………………省略部分输出信息………………
Installed:
dhcp-server-12:4.3.6-30.el8.x86_64
Complete!
查看dhcpd服务程序的配置文件内容
cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example
# see dhcpd.conf(5) man page
dhcp的服务程序的配置文件中只有3行注释语句,需要自行编写这个文件
dhcpd服务程序配置文件的架构
一个标准的配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数。其中,全局配置参数用于定义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 |
定义客户端的网关地址 |
broadcast-address 广播地址 |
定义客户端的广播地址 |
ntp-server IP地址 |
定义客户端的网络时间服务器(NTP) |
nis-servers IP地址 |
定义客户端的NIS域服务器的地址 |
hardware 硬件类型 MAC地址 |
指定网卡接口的类型与MAC地址 |
server-name 主机名 |
向DHCP客户端通知DHCP服务器的主机名 < |