🏡博客主页: Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主
🌐所属专栏:『Linux基础』
🌌上期文章: Linux基础 - NTP时间同步
📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论。
一、概述
DHCP是动态主机配置协议(英文全拼“Dynamic Host Configuration Protoco”),由IETF (Internet 网络工程师任务小组)组织制定,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
DHCP主要分配以下入网参数包括:IP地址、子网掩码、广播地址、默认网关地址、DNS服务器地址。
二、原理及服务端基本概念
DHCP地址分配的四次会话:DISCOVERY --> OFFER --> REQUEST -->ACK
服务端基本概念包括租期、作用域、地址池三部分。
租期:允许客户机租用IP地址的时间期限,单位为秒。
作用域:分配给客户机的IP地址所在的网段。
地址池:用来动态分配的IP地址的范围。
三、DHCP分配方式
1、自动分配方式(Automatic Allocation)
DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
2、动态分配方式(Dynamic Allocation)
DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
3、手工分配方式(Manual Allocation)
客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
四、安装部署
1、部署流程
1)安装dhcpd
2)配置文件 /etc/dhcp/dhcpd.conf
3)启动dhcp服务
[root@wangwu ~]# yum -y install dhcp
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
... ... ...
2、实例
[root@wangwu ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.8.0 netmask 255.255.255.0 { #声明网段
range 192.168.8.10 192.168.8.200; #IP范围
next-server 192.168.8.6; #指定服务器
filename "wangwu"; #引导文件名
... ... ...
}
[root@wangwu ~]# systemctl start dhcpd #启动服务
[root@wangwu ~]# netstat -antpul grep dhcpd #确认结果
udp 0 0 0.0.0.0:67 00.0.0:* 8380/dhcpd
五、配置文件详解
/etc/dhcpd.conf通常包括三部分:parameters(参数)、declarations (声明)、option(选项)。
1、parameters:表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。
ddns-update-style 配置DHCP-DNS 互动更新模式。
default-lease-time 指定确省租赁时间的长度,单位是秒。
max-lease-time 指定最大租赁时间长度,单位是秒。
hardware 指定网卡接口类型和MAC地址。
server-name 通知DHCP客户服务器名称。
get-lease-hostnames flag 检查客户端使用的IP地址。
fixed-address ip 分配给客户端一个固定的地址。
authritative 拒绝不正确的IP地址的要求。
2、declarations (声明):用来描述网络布局、提供客户的IP地址等。
shared-network 用来告知是否一些子网络分享相同网络。
subnet 描述一个IP地址是否属于该子网。
range 起始IP 终止IP 提供动态分配IP 的范围。
host 主机名称 参考特别的主机。
group 为一组参数提供声明。
allow unknown-clients;deny unknown-client 是否动态分配IP给未知的使用者。
allow bootp;deny bootp 是否响应激活查询。
allow booting;deny booting 是否响应使用者查询。
filename 开始启动文件的名称. 应用于无盘工作站。
next-server 设置服务器从引导文件中装如主机名,应用于无盘工作站。
3、option(选项):用来配置DHCP可选参数,全部用option关键字作为开始。
subnet-mask 为客户端设定子网掩码。
domain-name 为客户端指明DNS名字。
domain-name-servers 为客户端指明DNS服务器IP地址。
routers 为客户端设定默认网关。
broadcast-address 为客户端设定广播地址。
ntp-server 为客户端设定网络时间服务器IP地址。
time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。
host-name 为客户端指定主机名称。如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称。