前言
本篇文章我们来学习DHCP服务器管理,重点的地方我会注释,也会用到以前学习的内容,算是在学习新的基础上又巩固了以前学的知识,走进本篇文章一探究竟吧!
一、概述
1.DHCP协议(重点)
DHCP协议 | Dynamic Host Configuration Protocol ,动态主机配置协议 |
---|---|
服务端的监听端口 | 67/udp |
客户端监听端口 | 68/udp |
网络架构 | C/S |
2.DHCP的优势
DHCP的优势 | 提高配置效率 |
---|---|
减少配置错误 |
3.DHCP的分配方式
DHCP的分配方式 | 手动分配 |
---|---|
自动分配 | |
动态分配 | |
应用场景 | 更加准确的配置网络参数的情况下,网络环境较大时 |
注意 | 同一个网络环境下不允许存在多个DHCP服务器 |
二、工作流程(重点)
流程 | 当客户端配置为自动获得IP地址时,客户端发送discover广播包(发现),用来寻找网络中的DHCP服务器 |
---|---|
假如网络存在DHCP服务器,此时服务器给出回应,向客户端发送Offer广播包,携带了IP地址的信息,询问客户端是否使用该IP地址 | |
假如客户端使用上述IP地址,向服务端发送Request广播包,并将请求信息写入到该包内 | |
服务端向客户端发送Ack广播包,并确定IP地址的租约期 | |
何时更新租约 | 当租约期达到50%时 |
三、客户端类型
客户端类型 | |
---|---|
Linux | DHCP服务器不存在,没有IP |
Windows | DHCP不存在,会启用备用IP地址 |
169.254.0.0/16 ~ 168.254.255.255/16 |
当客户端重启后 | 重点 |
---|---|
客户端直接发送Request包 | |
IP地址空闲 | 服务端直接回应Ack |
IP地址被占用 | 服务端回应noAck |
客户端需要将上述“工作流程”完整执行一遍 |
四、部署
1.基础环境
基础环境 | |
---|---|
配置yum源 | 前面学习的内容不在重复 |
关闭防火墙及SElinux | systemctl stop firewalld.service |
systemctl disable firewalld.service | |
vim /etc/selinux/config | |
将SELINUX=enforcing 改为 SELINUX=disabled | |
重启才能生效 | |
设置宽容模式 | setenforce 0 |
查看SElinux状态 | getenforce |
配置静态IP | 先关闭网络图形化工具 |
systemctl stop NetworkManager | |
systemctl disable NetworkManager | |
cd /etc/sysconfig/network-scripts/ | 配置文件 |
vim ifcfg-ens33 | 进行修改 |
systemctl restart network |
配置yum源
关闭防火墙及SElinux
关闭网络图形化工具
2.安装DHCP软件包
五、配置
配置 | |
---|---|
配置文件存储路径 | /etc/dhcp |
默认配置文件副本路径 | /usr/share/doc/dhcp-4.2.5/ |
数据文件存储路径 | /var/lib/dhcpd |
核心配置文件 | /etc/dhcp/dhcpd.conf |
配置项 | subnet和host |
subnet | 配置DHCP分配的地址池 |
host | 固定IP地址,指定分配给对应的MAC地址的主机 |
重启DHCP服务器 | systemctl restart dhcpd |
留一个最完整的subnet,其余注释
打开配置好的其他虚拟机(网络适配器调整为vmnet1)连接,终端查看
给tset02固定IP
先看test02MAC地址
在DHCP里更改/etc/dhcp/dhcpd.conf
中继不同网段
test03充当中继,添加网络适配器、DHCP为服务器、test02为vment2、test01为vment1
之后在中继里将基础环境配置完成,安装dhcp ,配置核心文件,最后使用dhcrelay 服务器地址
回到服务器DHCP重新设置网卡地址段/etc/dhcp/dhcpd.conf
完成后进行重启systemctl restart dhcpd
总结
今天文章的窍门在于将中继当作一个可识别的路由器来看待,就更好理解了一些,命令!命令!命令!重之中重。