正文共:1666 字 14 图,预估阅读时间:3 分钟
通过前面的介绍(、、、、、)dhcp服务器,我们已经对DHCP有了比较深入的了解,那今天就做几道题练习一下。
一般的题目主要是考察对DHCP报文类型、报文交互过程的理解,同时检验DHCP的基本配置。对于基本的DHCP报文交互也做过介绍(),报文类型如下:
那今天就参考某认证的题库来构建一个实验环境,练习一下。
本实验采用了DHCP中继的方式来进行地址分配,实验拓扑如下:
第1题。
在路由器上开启DHCP服务的正确配置命令是( )。
A. [Router] dhcp
B. [Router-dhcp-pool-0] dhcp
C. [Router] dhcp enable
D. [Router-dhcp-pool-0] dhcp enable
在Server设备上操作一下。
可以看到,DHCP服务要在系统视图下启动,命令为dhcp enable。选项C正确。
第2题。
在路由器RTA上启用DHCP后,需要设定地址池的地址范围为192.168.1.0/24,给主机分配的默认网关地址是192.168.1.254。下列哪些配置能够满足这些要求?()。
A. [Router] dhcp server ip-pool 0
B. [Router-dhcp-pool-0] network 192.168.1.0 mask 255.255.255.0
C. [Router-dhcp-pool-0] gateway-list 192.168.1.254
D. [Router-dhcp-pool-0] dns-list 192.168.1.10
同样在Server设备上进行操作。
按照要求,启用DHCP的命令为“dhcp enable”;
设置地址池要先创建地址池dhcp服务器,命令为“dhcp server ip-pool 0”,设定地址范围为192.168.1.0/24,命令为“network 192.168.1.0 mask 255.255.255.0”,也可以是“address range 192.168.1.0 192.168.1.255”;
给主机分配的默认网关地址,命令是“gateway-list 192.168.1.254”。
D选项用于给主机分配DNS服务器地址,题目无此要求。所以选项为ABC。
第3题。
在路由器上执行如下配置命令:
[Router] dhcp enable
[Router] dhcp server forbidden-ip 192.168.1.10
[Router] dhcp server forbidden-ip 192.168.1.254
[Router] dhcp server ip-pool 0
[Router-dhcp-pool-0] network 192.168.1.0 mask 255.255.255.0
[Router-dhcp-pool-0] gateway-list 192.168.1.254
[Router-dhcp-pool-0] dns-list 192.168.1.10
[Router-dhcp-pool-0] expired day 5
完成以上配置后,如下哪些说法是正确的?
A. 路由器具有DHCP中继功能
B. 路由器可以分配给主机的地址有252个
C. 路由器具有DHCP服务器功能
D. 主机通过DHCP服务能够从路由器获得DNS服务器地址192.168.1.10
从配置来看,该路由器是不具有DHCP中继功能的,我们在Relay设备上开启DHCP中继的命令如下:
路由器可以分配给主机的地址如下,共有9+243=252个。
毋庸置疑,路由器具有DHCP服务器功能。并且主机通过DHCP服务能够从路由器获得DNS服务器地址。
所以选项为BCD。
第4题。
DHCP中继和DHCP服务器之间交互的报文采用( )。
A. unicast
B. broadcast
C. multicast
D. anycast
从报文交互中我们可以看到,DHCP中继设备和DHCP服务器全部使用单播通信,道理很简单,那就是互相知道对方地址。但是和客户端与服务器的报文交互不同,中继和服务器之间报文交互的源目端口均为67。所以选项为A。
第5题。
如果DHCP客户端发送给DHCP中继的DHCP Discovery报文中的广播标志位置0,那么DHCP中继回应DHCP客户端的DHCP Offer报文采用( )。
A. unicast
B. broadcast
C. multicast
D. anycast
首先看一下正常情况:
广播标志位为1,说明是广播报文。在RFC2131()的4.1章节有介绍:
服务器或中继代理直接向DHCP客户端发送或中继DHCP消息应该检查 “flags” 字段中的BROADCAST位。如果该位设置为1,则DHCP消息应该作为IP广播发送,使用IP广播地址(最好是0xffffffff)作为IP目的地址和链路层广播地址作为链路层目的地址。如果BROADCAST位被清除为0,则消息应该作为IP单播发送到“yiaddr”字段中指定的IP地址和“chaddr”字段中指定的链路层地址。如果单播是不可能的,消息可以作为IP广播发送,使用IP广播地址(最好是0xffffffff)作为IP目的地址和链路层广播地址作为链路层目的地址。
所以选项为A。
第6题。
DHCP客户端向DHCP服务器发送( )报文进行 IP 租约的更新?
A. DHCP Request
B. DHCP Release
C. DHCP Inform
D. DHCP Decline
E. DHCP ACK
F. DHCP OFFER
这道题其实简单,我们把DHCP的租约设置为10S,就可以看到续租的交互报文。
1、可以看到客户端使用DHCP Request请求续租;
2、报文中的广播标志位为0,类型为单播Unicast;
3、续租报文的发送窗口为0.5-0.875个租期,在本次截图中可以看到续期的时间间隔为5秒或者6秒。
其他报文的用途请参考RFC2131(),不再赘述,所以选项为A。
第7题。
DHCP客户端收到 DHCP ACK 报文后如果发现自己即将使用的 IP 地址已经存在于网络中,那么它将向DHCP服务器发送( )报文?
A. DHCP Request
B. DHCP Release
C. DHCP Inform
D. DHCP Decline
其实RFC2131()中3.2节有介绍:
如果客户端检测到DHCPACK消息中的IP地址已被使用,则客户端必须向服务器发送DHCPDECLINE消息并通过请求新的网络地址重新启动配置过程。
那我们怎么构造这么一种场景呢?
我们先确认DHCP服务器已经分配了1.1和1.2两个地址。
娜娜项目网每日更新创业和副业项目
网址:nanaxm.cn 点击前往娜娜项目网
站 长 微 信: nanadh666
正常情况下,下一个地址要分配1.3,那我们将PCA的地址手工分配为192.168.1.3,然后用PCB去请求地址。
完美复现。服务器第一次分配的地址是192.168.1.3,PCB立即发送免费ARP进行确认,检测到有地址冲突,发送DHCPDECLINE消息并重新启动DHCP地址请求过程。我们可以看到Transaction ID已经发生变化。
这次续租的时间间隔是6秒。
娜娜项目网每日更新创业和副业项目
网址:nanaxm.cn 点击前往娜娜项目网
站 长 微 信: nanadh666