- RARP Reverse Address Resolution Proctocol 无盘系统引导时获取IP
- BOOTP BOOTstrap Proctocol 无盘系统引导时获取IP、返回子掩码/dns/服务器信息/能穿越路由器;
- DHCP Dynamic Host Configuration Protocol 继承了BOOTP所有优点,传送主机所需配置信息,快速、动态获取IP地址;
抓包工具过滤需要敲入:bootp 输入DHCP是无法识别的
DHCP Discover
通过广播寻找DHCP服务器DHCP Offer
服务器用来响应客户端的DHCP Discover
报文,并指定相应的配置参数;DHCP Request
由客户端发送给服务器的广播报文,目的是用来通知其他服务器是否使用了服务器分配的地址,同时该报文还有续租的作用;DHCP ACK
由服务器到客户端,含有配置参数,包含IP地址;
Discover
源地址0.0.0.0 ,目标地址:255.255.255.255 可见其使用的是广播。
Offer
源地址:192.1.1.1 就是DHCP服务器地址,目标地址:192.168.1.254 就是给客户端分配的地址
Request
源地址依然是0.0.0.0 ,目标地址依然是:255.255.255.255 好像觉得这一步优点多余,其实不是的,这一步就是跟服务器确认,告诉dhcp服务器,你给我分配的地址我到底有没有用。如果局域网中有多台dhcp服务器,那就必须告诉服务器,我用的是哪一个地址。对于服务器来说,你如果用了我分配给你的地址那就给你用,如果你没用,我就收回。
ACK
源地址:192.1.1.1 目标地址:192.1.1.251 意思就是说:路由器确认你要了192.1.1.1这台DHCP的地址192.1.1.251,其他的服务器分配给我的,我没要。并且开始计时。
租期的目的:合理有效的使用IP地址
假如DHCP给你的租期是10小时,当你用到5个小时的时候,DHCP会主动询问客户端你还要不要使用这个地址,如果你回应说还要用,那么DHCP会将你之前的使用时间清零,重新计时,租期任然10小时;如果你没有回应,则收回该地址。如果你一直续租则会永远循环下去,每隔5小时问你一次。
租期的配置:
[R1-ip-pool-pokes]lease ?
day Day, from 0 to 999 #按天计算
unlimited Unlimited #不限期限
[R1-ip-pool-pokes]lease day 1 #租约1天
[R1-ip-pool-pokes]lease day 0 hour 20 #租约20小时
绑定MAC分配静态IP地址
[R1-ip-pool-pokes]static-bind ip-address 192.168.0.100 mac-address ?
MAC_ADDR<XXXX-XXXX-XXXX> MAC address
[R1-ip-pool-pokes]static-bind ip-address 192.168.0.100 mac-add 5489-98A9-79A5
Error:The static-MAC is exist in this IP-pool. #说这个MAC已经在地址池中了
##ipconfig /release使用这个命令在PC命令行窗口释放地址
[R1-ip-pool-pokes]static-bind ip-address 192.168.0.100 mac-add 5489-98A9-79A5
[R1-ip-pool-pokes]
要求:R1路由器开启DHCP功能,为PC1和PC2分配IP地址,租约20小时,其中PC1固定获取:192.168.0.100。网关192.168.0.254,DNS:8.8.8.8
知识点:路由器的接口是三层接口,必须配IP才能使用。
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R1
[R1]un in en
[R1]
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.0.1 24
[R1]dhcp enable #开启dhcp
[R1]ip pool pokes #创建一个pokes的地址池
[R1-ip-pool-pokes]network 192.168.0.0 mask 24 #网段是192.168.0.0/24
[R1-ip-pool-pokes]gateway-list 192.168.0.254 #网关
[R1-ip-pool-pokes]dns-list 8.8.8.8 #DNS
[R1-ip-pool-pokes]dns-list 8.8.8.8 #DNS
[R1-ip-pool-pokes]lease day 0 hour 20 #租约20小时
[R1-ip-pool-pokes]static-bind ip-address 192.168.0.100 mac-add 5489-98A9-79A5 #绑定mac和IP
[R1-ip-pool-pokes]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]dhcp select ? #我们看到后面可以跟三个选项,后面我们会说明
global Local server
interface Interface server pool
relay DHCP relay
[R1-GigabitEthernet0/0/1]dhcp select global #global是全局的意思,暂时选则global参数
[R1-ip-pool-pokes]excluded-ip-address 192.168.0.250 192.168.0.253 #排除192.168.0.250-253,保留
Warning:Some of addresses not be excluded are not idle,or not in the pool.
#说是这个范围已经有设备占用,不用理会。这里只是一个警告不是报错,下次自动获取就好了。
- global 全局地址池,全局本地服务器
- interface 接口接口服务器池
- relay 中继DHCP中继
<R1>dis ip pool
-----------------------------------------------------------------------
Pool-name : pokes
Pool-No : 0
Position : Local Status : Unlocked
Gateway-0 : 192.168.0.254
Mask : 255.255.255.0
VPN instance : --
IP address Statistic
Total :253 #可用数量
Used :2 已使用2个 Idle :247 #空闲247个
Expired :0 Conflict :0 Disable :4 #4个IP保留
<R1>
地址池详情查看
<R1>dis ip pool name pokes
Pool-name : pokes
Pool-No : 0
Lease : 0 Days 20 Hours 0 Minutes
Domain-name : -
DNS-server0 : 8.8.8.8
NBNS-server0 : -
Netbios-type : -
Position : Local Status : Unlocked
Gateway-0 : 192.168.0.254
Mask : 255.255.255.0
VPN instance : --
-----------------------------------------------------------------------------
Start End Total Used Idle(Expired) Conflict Disable
-----------------------------------------------------------------------------
192.168.0.1 192.168.0.254 253 2 247(0) 0 4
-----------------------------------------------------------------------------
IP地址分配情况查询
<R1>dis ip pool name pokes used
Pool-name : pokes
Pool-No : 0
Lease : 0 Days 20 Hours 0 Minutes
Domain-name : -
DNS-server0 : 8.8.8.8
NBNS-server0 : -
Netbios-type : -
Position : Local Status : Unlocked
Gateway-0 : 192.168.0.254
Mask : 255.255.255.0
VPN instance : --
-----------------------------------------------------------------------------
Start End Total Used Idle(Expired) Conflict Disable
-----------------------------------------------------------------------------
192.168.0.1 192.168.0.254 253 2 247(0) 0 4
-----------------------------------------------------------------------------
Network section :
--------------------------------------------------------------------------
Index IP MAC Lease Status
--------------------------------------------------------------------------
99 192.168.0.100 5489-98a9-79a5 - Static-bind used
248 192.168.0.249 5489-9890-6877 516 Used
--------------------------------------------------------------------------
重置已分配的IP记录
<R1>reset ip pool name pokes used
Warning: If the IP addresses that are being used are reclaimed, may influence no
rmal user in the network. Are you sure to continue?[Y/N]:
客户端提前把IP还给DHCP的命令:
ipconfig /release
ipconfig /renew