什么是DHCP
DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)是由Internet工作任务小组设计开发的,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议,是一个应用层协议,使用UDP的67和68端口。
DHCP的前身是BOOTP协议(BootstrapProtocol),BOOTP被创建出来为连接到网络中的设备自动分配地址,后来被DHCP取代了,DHCP比BOOTP更加复杂,功能更强大。
1.动态主机配置协议DHCP
1.1 使用DHCP的好处
1.2 DHCP的分配方式
2.DHCP的租约过程
(1)客户机请求IP地址
(2)服务器响应
(3)客户机选择IP地址
(4)服务器确定租约
(5)重新登录
(6)更新租约
DHCP获取到的IP地址都有一个租约,租约过期后,服务端将回收该IP地址,所以如果客户端如果想继续使用该IP地址,则必须更新器租约。更新的方式就是,当当前租约期限过了一半后,客户端都会发送renew报文来续约租期。
DHCP工作原理
- 客户端通过广播发送DHCP Discover 报文寻找服务端
- 服务端通过广播发送DHCP Offer 报文提供从地址池中挑选的可用IP地址
- 客户端接收第一个DHCP Offer 报文提取改IP地址,然后通过广播发送DHCP Request 报文告知服务端使用该IP
- 服务端通过广播发送DHCP ACK 报文告知客户端该IP合法可用,提供租约信息
二、DHCP的安装
1 检查并且安装dhcp有关软件包
[root@localhost ~]#rpm -qc dhcp
[root@localhost ~]#yum install -y dhcp
三、dhcp的实操
第一步:2台机器的防火墙和安全机制都需要关闭
第二步:Linux下载dhcp软件,并查看配置文件位置
##安装dhcp服务
[root@localhost ~]#yum install -y dhcp
[root@localhost ~]#rpm -qc dhcp
/etc/dhcp/dhcpd.conf
第三步:读配置文件,理解配置要求,查看相关信息
[root@localhost ~]#cd /etc/dhcp/
[root@localhost dhcp]#ls
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts
[root@localhost dhcp]#cat dhcpd.conf
第四步:将相应的文件内容复制到配置文件中
[root@localhost dhcp]#cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
cp:是否覆盖"dhcpd.conf"? y
[root@localhost dhcp]#
第五步:修改配置文件,设置①地址池②绑定mac,分配固定ip地址,重启dhcp服务
[root@localhost dhcp]#vim dhcpd.conf
[root@localhost dhcp]#systemctl restart dhcpd
申明地址池网段
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.200 192.168.20.240; ##可分配的地址池范围
option domain-name-servers 114.114.114.114; ##区域配置的dns服务器
option routers 192.168.20.2; ##网关
}
主机分配固定ip地址申明
host fantasia {
hardware ethernet 00:0C:29:06:58:07; ##绑定mac地址,注意分隔符是冒号!!!
fixed-address 192.168.20.66; ##对应保留的ip地址
}
也可以是
host hostname{
hardware ethernet 00:0C:29:06:58:07; ##绑定mac地址,注意分隔符是冒号!!!
fixed-address 192.168.20.66;
}
第六步:验证实验结果,将两台主机都配置为dhcp动态获取ip地址,查看两台主机获取情况,验证实验结果