前言
一:了解DHCP服务
1.1:DHCP概述
- DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),是由Internet工作任务小组设计开发的,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
- DHCP一般作用在局域网中,若在广域网中使用DHCP,需要在路由器上面配置
1.2:使用DHCP好处
-
Internet的用户数量众多,所以不可能给每个用户固定一个IP地址,同时也为了避免浪费,我们使用DHCP服务来解决这个问题。具有以下好处:
-
减少管理员的工作量
-
避免IP地址冲突
-
当网络更改IP地址段时,不需要再重新配置每个用户的IP地址
-
提高了IP地址的利用率
-
方便客户端的配置
1.3:DHCP的分配方式
- DHCP的典型应用模式
- 在网络中假设一台专用的DHCP服务器,负责集中分配各种网络地址参数(主要包括IP地址,子网掩码,广播地址,默认网关地址,DNS服务器地址)
- 其他主机作为DHCP客户机,将网卡配置为自动获取地址,即可与DHCP服务器进行通信,完成自动配置过程
- 这就产生了三种分配方式:自动分配,手动分配,动态分配
1.3.1:自动分配
-
分配到一个IP地址后永久使用
-
当DHCP客户机第一次成功的从DHCP服务器获取到一个IP地址后,就永久的使用这个IP地址
-
例如:局域网中的打印机,局域网中的座机
1.3.2:手动分配
- 由DHCP服务器管理员专门指定IP地址
1.3.3:动态分配
-
使用完后释放该IP,供其他客户机使用
-
当DHCP客户机第一次从DHCP服务器获得IP地址后,并非永久的使用该地址,而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用
-
IP地址的获取和释放的命令 Windows 获取IP地址命令: ipconfig 释放IP地址命令: release Linux 获取IP地址命令: ifconfig 重新获得IP地址命令: renew
二:DHCP的工作原理
2.1:租约过程概述
- 客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程
- 租约过程分为四个步骤
- 1.客户端在网络中发送discover广播,以此来搜索DHCP服务器
- 2.DHCP服务器接收到广播后,因不知道客户端的IP地址,所以同样以广播的形式将offer发送,来响应主机
- 3.客户机收到offer后,开始发出request广播
- 4.DHCP收到广播后,依旧不知道客户机IP地址,发送回复request的ACK确认广播
2.2:租约过程详解4-1
- 客户机请求IP地址:发送DHCP discover广播
-
当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址
-
此时DHCP客户机以广播方式发送DHCP discover发现信息来寻找DHCP服务器
-
因为自己没有IP地址,所以源IP地址为:0.0.0.0
同时也不知道DHCP服务器地址,所以发送广播255.255.255.255
-
2.3:租约过程详解4-2
- 服务器响应:发送DHCP offer广播
- 当DHCP服务器接收到来自客户机请求IP地址的信息时,他就在自己的IP地址池中查找是否有合法的IP地址提供给客户机,如果有,DHCP服务器就将此IP地址做上标记,加入到DHCP offer的消息中,然后DHCP服务器就广播一则DHCP offer消息
- 客户机仍没有IP地址,所以发送广播
2.4:租约过程详解4-3
- 客户机选择IP地址:发送DHCP request广播
- DHCP客户机从接收到的第一个DHCP offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机
- 第一个DHCP offer表示:若局域网中同时存在两个DHCP,那么客户机根据收到DHCP offer的顺序来确定使用哪个DHCP服务器的地址
- 客户机发送DHCP request 广播,选择IP地址,并附上租约期限信息(默认8天)
2.5:租约过程详解4-4
- 服务器确定租约:发送DHCP ACK广播
-
DHCP服务器接收到DHCP request消息后,以DHCP ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的消息
-
当客户机收到DHCP ACK消息时,他就配置了IP地址,完成TCP/IP的初始化
-
此时服务器发出的仍旧是广播,因为客户机还没有IP地址
-
2.6:租约过程详解-重新登录情况
-
重新登录
-
DHCP客户机每次重新登录网络时,不需要在发送DHCP的discover信息,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息
-
DHCP服务器收到请求后,检查IP地址资源池
1.发现客户机请求中的IP地址仍旧存在,便发送ACK,将IP地址分配给客户机
2.发现客户机请求中的IP地址已被占用,便返回一个Nack否认信息,然后客户机重新开始请求IP地址的步骤。
-
2.7:租约过程详解–更新租约
-
更新租约
- 当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约
- 客户机直接向提供租约的服务器发送DHCP request包,要求更新现有的地址租约
-
若DHCP服务器宕机,客户机租约到期后,会自动释放地址,然后使用169.254.0.0–169.254.255.255网段的地址
三:DHCP服务器的配置
3.1:DHCP服务
- 为大量客户机自动分配地址,提供集中管理
- 减轻管理和维护成本,提高网络配置效率
3.2:可分配的地址信息主要包括☆☆☆☆☆☆☆☆☆☆☆☆☆☆
- 网卡的IP地址,子网掩码
- 对应的网络地址,广播地址
- 默认网关地址
- DNS服务器地址
3.3:安装DHCP服务器
- DHCP服务器软件
- centos镜像中的dhcp…rpm
- dhcp软件包的主要文件
- 主配置文件:/etc/dhcpd.conf
- 执行程序:/usr/sbin/dhcpd,/usr/sbin/dhcrelay
- 执行参数配置:/etc/sysconfig/dhcpd
3.4:DHCP主配置文件详解
3.4.1:dhcpd.conf的内容构成
-
ddns-update-style interim; '全局配置参数,针对所有子网段' ...省略内容 subnet 10.152.187.0 netmask 255.255.255.0 { '网段声明' option routers 10.5.5.1; '配置选项,网关' ... default-lease-time 600; '配置参数,租约' ... host ns{ ... fixed-address 207.175.42.254; '主机声明,固定的主机地址' } }
3.4.2:全局设置,作用于整个DHCP服务器☆☆☆☆☆☆☆☆☆☆☆☆☆☆
-
配置 解释 ddns-update-style none; 禁止dns