目录
DHCP的原理
DHCP是什么
DHCP的好处
DHCP的分配方式
DHCP的工作原理
DHCP的配置
环境设置
DHCP配置
验证配置是否成功
DHCP的原理
DHCP是什么
DHCP:Dynamic Host Configuration Protocol,动态主机配置协议。由Internet工作小组开发,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。
DHCP的好处
DHCP通过自动化配置,减少了管理员的工作量,避免了IP设置错误和冲突,有效的提高了IP地址的利用率,方便客户端配置。
DHCP的分配方式
自动分配:分配到一个IP地址后永久使用。
自动分配通常使用在设备数量固定且不会频繁变动的小型网络或特定设备网络或者需要稳定的IP地址的服务和应用中。
也可以用于为不具备动态获取IP地址能力的设备配置IP上,DHCP可以简化其网络配置过程。
手动分配:由DHCP服务器管理员专门指定IP地址。
手动分配通常用于为网络中的关键设备及为了满足某些需求需要手动设置部分设备IP的场景中。
动态分配:使用完成后释放该IP,供其他客户机使用。
动态分配用于移动设备网络,大型网络环境及临时网络。
DHCP的工作原理
DHCP的工作原理可以概括为四个主要步骤:发现(Discovr)、提供(Offer)、请求(Request)和确认(ACK)。
DHCP如何给无IP的设备分配地址:
客户机以广播的方式发送DHCP Discovr 信息来寻找DHCP服务器。
DHCP服务器接收到客户机的请求,在IP池中寻找可用IP,标记一个可用IP放入DHCP Offer的消息中,将改消息广播出去。(客户机无IP地址,只能广播。)
客户机从接收到的第一个DHCP Offer 中提取IP地址,并给发出该地址的DHCP服务器发送使用该IP的Request消息。(此时客户机依旧没有IP地址。)
DHCP服务器接收到客户机的Request消息后以DHCP ACK的消息形式向客户机广播成功确认,该消息中包含地址有效期及其他可配置信息。
当客户机收到DHCP ACK消息,即可配置IP地址,完成TCP/IP的初始化。
DHCP的配置
环境设置
一台虚拟机设置网络为Vmnet2(仅主机模式)
将虚拟网络编辑器中的DHCP功能关闭
关闭核心防护和防火墙。
[root@DHCP ~]# systemctl stop firewalld
[root@DHCP ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@DHCP ~]# setenforce 0
编辑虚拟机网卡信息配置。为了实验更加简单方便,将IP设为网关。
设置DNS为网关
刷新网络设置
下载DHCP。本地yum仓库下载。
DHCP配置
目的:运用DHCP协议设置地址池,让其他主机都能自动识别,并且分发范围内的IP地址。
将 /usr/share/doc/dhcp-4.2.5中的模版dhcpd.conf.example复制到etc/dhcp并将文件名设为dhcpd.conf
修改etc/dhcp/dhcpd.conf文件,修改前可先备份。
重启网卡
开启服务
完成配置
验证配置是否成功
开启一台Windows虚拟机,网络设置如下,禁用重启一下网卡。
查看分配的地址
在开一台Linux虚拟机验证
设置网卡
查看分配的地址
DHCP设置完成。