DHCP概念
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做"双机热备"的。
DHCP的工作原理
第一步:客户端在网络中搜索服务器,客户端通过广播DHCP discover报文寻找服务器端
第二部:服务器端通过单播发送offer报文向客户端提供IP地址等网络信息,从IP地址池中挑选一个尚未分配的IP地址分配给客户端
第三步:客户端向服务器发出服务请求。如果由多台服务器向客户端提供dhcp-offer报文,客户端只接受第一个DHCP-requset报文
第四步:服务器向客户端提供服务,服务器通过单播发送DHCP ACK报文告知客户端IP合法可用,并在选项字段增加ip地址使用租期信息
DHCP分配实验
安装DHCP服务器
虚拟机配置
设置一下自己的虚拟网卡,有些可能有自带的DHCP服务,需要关上,不然会冲突。
网络适配器选自定义,选主机模式
ensp中配置
dhcp enable #开启DHCP功能
interface Vlanif10
ip address 192.168.10.254 255.255.255.0
dhcp select relay #开启DHCP中继功能
dhcp relay server-ip 192.168.100.253 #指向DHCP服务器的地址
interface Vlanif20
ip address 192.168.20.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.100.253
interface Vlanif100
ip address 192.168.100.254 255.2