1.DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,用来给客户端分配IP、子网、网关、DNS等。
DHCP使用的是UDP 67,68端口。
作用域:给客户端分配的网段。192.168.1.0/24
地址池:给客户端分配IP的范围。192.168.1.1——192.168.1.50
保留地址:让某一个客户端总是获取相同的Ip。
排除地址:不给客户端分配的IP
2.DHCP的配置:
R1(config)#do show run | s dhcp
ip dhcp excluded-address 192.168.10.254 //排除网关IP
ip dhcp excluded-address 192.168.10.1 192.168.10.9 //排除一个范围
ip dhcp pool vlan10 //启用地址池,名字叫vlan10
network 192.168.10.0 255.255.255.0 //配置作用域为192.168.10.0/24
default-router 192.168.10.254 //给客户端使用的默认网关
dns-server 114.114.114.114 //给客户端使用的DNS
3.DHCP的4种常见报文:客户端找服务器的时候是2个广播报文;服务器回复的时候是2个单播报文。
(1)Discover:发现报文,用来寻找网络中的DHCP服务器。
Source : 0.0.0.0 PC的mac地址为源
Destination: 255.255.255.255 全FFFF
(2)Offer:提供报文,是DHCP从自己的地址池中选择一个IP地址,分配给客户端。
(3)Request:请求报文,告诉网络中的其他DHCP服务器“不用再给我分配IP了”;防止IP地址冲突。
(4)Ack:确认报文,确认客户端的Ip地址等信息,确认租约时间。
4.当DHCP和客户端不在同一个网段的时候,需要配置DHCP中继代理。
PC找DHCP的时候,是通过广播报文,应该在网关接口配置DHCP中继代理。
int vlan 10
ip add 192.168.10.254 255.255.255.0
ip helper-address 192.168.50.1 //告诉网关,谁是DHCP服务器