PS:本篇仅挑选作者认为重要的模块,并不全面仅供复习参考,具体请自行查阅相关书籍。
DHCP:UDP,服务器侦听的端口号67,客户端端口号68,可跨网段。
DHCP客户端和服务器之间的交互的协议消息以“广播方式”传递。
若DHCP客户端和DHCP服务器在同一网段,则可直接部署,若不在一个网段,路由器默认不转发广播包,因此中间路由器需开启DHCP中继功能
地址分配方式:
1.手工分配
2.自动分配
3.动态分配
自动和动态都是由服务器分配,自动分的没有租约时间限制,可长期使用
DHCP客户端———————————————-DHCP服务器
1—————————discovery消息—————->广播
分配给客户端的IP,网关,DNS等参数
2.<————————-offer消息————————广播或单播
如果客户端发现服务器分配给它的IP不存在地址冲突等情况
3————————request消息———————>
服务器知道刚才给客户端分配的IP客户端已使用,该IP就不能再分配了,广播
如果客户端分配的IP已被其他人使用,客户端发送
———————-decline消息————————->
4<————————-ack消息————————广播或单播
如果租约过期
不用了
———————release消息———————->
租约更新
百分之50和百分之87.5时,询问服务器能否继续使用,但是租约时间不变
———————request消息———————>
<——————-ack消息—————————
dhcp配置
[ ]dhcp enable 启用dhcp服务
[ ]dhcp server ip-pool 1 创建地址池
[ ]network 192.168.1.0 24 /mask XXX分配网段
[ ]gateway-list 网关地址
[ ]dns-list dns服务器地址
[ ] expired {day day [hour hour]
默认为一天
[ ]dhcp server forbidden-ip XXXX.禁止分配某IP
把路由器配置成dhcp客户端
在路由器的接口下
[int]Ip address dhcp-alloc
该地址池给哪个端口下的PC分配ID???
看network后的网段和路由器的接口ID,相同就是给该端口下的PC分配IP。问?
显示某端口下的dhcp分配情况
[ ]display dhcp client interface GitbitEhternet 0/0
DHCP中继:
路由器1(模拟DHCP客户端)192.168.1.X/24
—————-路由器2 1.254/24 2.254/24 v
接路由器1的端口开启DHCP中继功能,收到的DHCP广播消息封装为单播
[ ]dhcp enable
[interface]dhcp select relay 开启中继功能
[ interface]dhcp relay server-address 192.168.2.100
—————-路由器3(模拟DHCP服务器)
192.168.2.100/25 要配置默认路由 ip route-static 0.0.0.0 0 192.168.1.254