DHCP工作原理
1、了解DHCP服务
DHCP动态主机配置协议
由Internet工作任务小组设计开发
专门用于为TCP/IP网络的计算机自动分配TCP/IP参数的协议
(1)、使用DHCP的好处:
·减少管理员的工作量
·避免输入错误的可能
·避免IP地址冲突
·当更改lP地址段时,不需要重新配置每个用户的IP地址
·提高了IP地址的利用率
·方便客户端的配置
(2)、DHCP的分配方式
·自动分配:分配到一个IP地址后永久使用
·手动分配:由DHCP服务器管理员专门指定IP地址
·动态分配:使用完后释放该IP,供其它客户机使用
2、DHCP的租约过程
客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程
它分为四个步骤
(1)客户机请求IP地址
·当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址
·此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器
(2)服务器响应
·DHCP服务器接收到来自客户机请求lP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机
·如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播─则DHCP Offer消息
(3)客户机选择IP地址
·DHCP客户机从接收到的第一个DHCP Offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机
(4)服务器确定租约
·DHCP服务器接收到DHCP Request消息后,以DHCPACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
·当客户机收到DHCP ACK消息时,配置IP地址,完成TCP/IP的初始化
(5)DHCP的租约过程
重新登录
·DHCP客户机每次重新登录网络时,不需要再发送DHCPDiscover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息
(6)DHCP的租约过程
更新租约
·当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约
·客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约
使用DHCP动态配置主机地址
DHCP服务优点
·为大量客户机自动分配地址,提供集中管理
·减轻管理和维护成本、提高网络配置效率
可分配的地址信息主要包括
·网卡的IP地址、子网掩码
·对应的网络地址、广播地址
·默认网关地址
·DNS服务器地址
二、安装 DHCP服务器DHCP服务器软件
CentOS光盘中的dhcp-4.2.5-47.el7.centos.x86_64.rpmoDHCP
软件包的主要文件
主配置文件:/etc/dhcpd.conf
执行程序:/usr/sbin/dhcpd、lusr/sbin/dhcrelay
三、配置DHCP 服务器步骤
(一)、使用DHCP动态的给PC机分配IP地址
首先在华为的ensp模拟器上创建一个模拟环境进行实验,环境搭建如下图所示
在ensp中配置相关的DHCP中继功能
接着配置DHCP服务器
首先将该虚拟机的网络适配器更改为VMnet 1 ,接着将网卡更改为之前ensp 中所配置的中继服务器ip , 即192.168.100.100
接着将磁盘挂载,然后创建本地yum 源仓库,以便后续安装软件包
安装DHCP 软件包,使该虚拟机具有DHCP的功能
Yum install -y dhcp
接着查看一下dhcp的主配置文件dhcpd.conf,发现里面目前啥也没有,只有让我们查看/usr/share/doc/dhcp.conf.example 的提示
那接下来我们就按照提示去查看/usr/share/doc/dhcpd.conf.example 这个文件
接着将该主配置文件复制到 /etc/dhcp/dhcpd.conf 中去并更改、添加如下红框中的内容后保存退出
关闭防火墙以后重启一下网卡,然后ping 一下三个网关,看看是否有问题,能ping 通说明没有问题
接着在ensp 中使用dhcp功能让两台PC 机自动获取一下IP 地址