DHCP 定义:
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),前身是 BOOTP 协议,是一个局域网的网络协议,使用 UDP 协议工作,统一使用两个 IANA 分配的端口:67(服务器端),68(客户端)。DHCP 通常被用于局域网环境,主要作用是集中的管理、分配 IP 地址,使 client 动态的获得 IP 地址、Gateway 地址、DNS 服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP 就是一个不需要账号密码登录的、自动给内网机器分配 IP 地址等信息的协议。
DHCP 的重要性:
在 IP 网络中,每个连接 Internet 的设备都需要分配唯一的 IP 地址。DHCP 使网络管理员能从中心结点监控和分配 IP 地址。当某台计算机移到网络中的其它位置时,能自动收到新的 IP 地址。DHCP 实现的自动化分配 IP 地址不仅降低了配置和部署设备的时间,同时也降低了发生配置错误的可能性。另外 DHCP 服务器可以管理多个网段的配置信息,当某个网段的配置发生变化时,管理员只需要更新 DHCP 服务器上的相关配置即可,实现了集中化管理。
总体来看,DHCP 带来了如下优势:
- 准确的 IP 配置:IP 地址配置参数必须准确,并且在处理 “192.168.XXX.XXX” 之类的输入时,很容易出错。另外印刷错误通常很难解决,使用 DHCP 服务器可以最大程度地降低这种风险。
- 减少 IP 地址冲突:每个连接的设备都必须有一个 IP 地址。但是,每个地址只能使用一次,重复的地址将导致无法连接一个或两个设备的冲突。当手动分配地址时,尤其是在存在大量仅定期连接的端点(例如移动设备)时,可能会发生这种情况。DHCP 的使用可确保每个地址仅使用一次。
- IP 地址管理的自动化:如果没有 DHCP,网络管理员将需要手动分配和撤消地址。跟踪哪个设备具有什么地址可能是徒劳的,因为几乎无法理解设备何时需要访问网络以及何时需要离开网络。DHCP 允许将其自动化和集中化,因此网络专业人员可以从一个位置管理所有位置。
- 高效的变更管理:DHCP 的使用使更改地址,范围或端点变得非常简单。例如,组织可能希望将其 IP 寻址方案从一个范围更改为另一个范围。DHCP 服务器配置有新信息,该信息将传播到新端点。同样,如果升级并更换了网络设备,则不需要网络配置。
DHCP 的运行模式:
DHCP 的工作过程分为四个部分:发现,提供,选择和确认
- 首先客户机会议广播的方式来寻找 DHCP 服务器
2.DHCP 服务器收到广播后会做出响应,并发送一个未出租的 IP 给客户机
- 客户机则会接收第一个收到的 DHCP 响应,并发送广播,告诉所有 HDCP 服务,他已经找到了
4.DHCP 服务器收到客户机的广播后,会将 IP 地址的详细信息发送给客户机,而其他的 DHCP 服务器则会回收曾经提供的 IP 地址
虚拟机中的 IP 分配:
虚拟机向 vmnet8 虚拟交换机上发广播,虚拟交换机上搭了虚拟 DHCP 服务器,虚拟的 DHCP 服务器会给虚拟机分配没有被分配的 IP,虚拟机找到 IP 后会再告知虚拟服务器,服务器,再给虚拟机回确认确认 IP 分配信息并且将 IP 的详细信息发给虚拟机。