22、DHCP

DHCP概述

DHCP(动态地址主机配置协议)是一种用于集中对用户IP地址进行动态管理和配置的协议。

采用C/S哦同学模式,基于UDP就行交互,采用67(服务器)和68(客户端)两个端口号。

优点:效率高,灵活性强,易于管理。

DHCP消息类型

DHCP报文通过Options选项中的Type=53来表示DHCP的报文类型。当Type=53,Length=1,Value取值从01到08分别表示不同的DHCP报文类型。

  1. DHCP DISCOVER:客户端寻找服务器。
  2. DHCP OFFER:服务器响应客户器的Discover。
  3. DHCP REQUEST:客户端回应服务器的Offer;续租。
  4. DHCP DECLINE:客户端发现IP冲突,通知服务器。
  5. DHCP ACK:服务器对客户端Request的确认。
  6. DHCP NAK:服务器对客户端Request消息的拒绝响应。
  7. DHCP RELEASE:客户端告知服务器,让服务器释放分配给自己的IP地址。
  8. DHCP INFORM:客户端向服务器请求更详细的配置消息。

Option43应用举例:

image-20250319102340500

DHCP工作原理

初始请求:

  1. 客户端广播Discover找服务器
  2. 服务器(广播/单播)回Offer
  3. 客户端广播Request
  4. 服务器单播确认ACK

对于服务器回应是广播还是单播的问题:解惑:DHCP OFFER和ACK是单播还是广播?_dhcpoffer是广播还是单播-CSDN博客

常见的解释是:根据客户端发送的DHCP报文中的广播位broadcast bit,或称为BOOTP flag)来确定。客户端DHCP报文中的广播位是0,服务器就以单播回复;反之广播位是1,服务器就以广播回复。

最终结论为:受多种因素影响,可能是单播,也可能是广播。

image-20250319100905071

续租阶段:

  1. 租期到达50%(T1):客户端单播Requste,服务器单播回应ACK。
  2. 租期到达87.5%(T2):客户端广播Request,服务器单薄ACk。
  3. 租期时间到:客户端停止使用此IP地址。重新发送Discover报文,回到初始请求阶段。

image-20250319104041241

image-20250319104104098

image-20250319104159725

DCHP配置命令

1、创建全局地址池

# 从创建全局地址池
[Huawei] ip pool 地址池名称
    # 配置DHCP客户端的网关
    gateway-list 网关IP
    # 配置全局地址池可动态分配的IP地址范围
    network IP地址 掩码
    # 配置地址池中不参与自动分配的IP地址
    excluded-ip-address 开始IP 结束IP
    # 配置地址池的地址租期,unlimited表示无限
    lease {day n天 [hour n小时 [minute n分钟]] | unlimited}
    # 配置为指定Client分配固定IP地址
    static-bind ip-address IP地址 mac-address mac地址

# 在某接口下使用全局地址池
[R1-GigabitEthernet0/0/0]DHCP select global #选择全局地址池

2、基于接口方式的地址池

需要先给接口配置IP地址才能就行配置,且接口IP的掩码不能为31。

接口地址池中:

  1. 网关就是接口的IP
  2. 接口IP所在网段的范围就是地址池的范围
# 接口视图下
# 配置接口地址池的网关地址
[Huawei-GigabitEthernet0/0/0] dchp server gateway-list 网关IP
# 为指定的Client分配固定的IP地址
[Huawei-GigabitEthernet0/0/0] dchp server static-bind ip-address IP地址 mac-address mac地址
# 配置地址池中不参与自动分配的IP地址
[Huawei-GigabitEthernet0/0/0] dchp server excluded-ip-address 开始IP 结束IP
# 配置租期
[Huawei-GigabitEthernet0/0/0] dhcp server lease {day n天 [hour n小时 [minute n分钟]] | unlimited}

查看dhcp地址池

display ip pool

image-20250319105856190

DHCP中继

DHCP Relay即DHCP中继,它是为解决DHCP服务器和DHCP客户端不在同一个广播域而提出的,提供了对DHCP广播报文的中继转发功能,能够把DHCP客户端的广播报文“透明地”传送到其它广播域的DHCP服务器上,同样也能够把DHCP服务器端的应答报文“透明地”传送到其它广播域的DHCP客户端。

image-20250319110007422

DHCP中继原理

image-20250319110051999

DCHP中继配置命令

1、在接口视图下配置DHCP服务器的IP地址

# 接口视图下
# 使能dhcp中继功能
[Huawei-GigabitEthernet0/0/0] dhcp select realy
# 配置DHCP服务器地址
[Huawei-GigabitEthernet0/0/0] dhcp relay server-ip 服务器IP

2、使用DHCP服务器组

# 创建DHCP服务器组
[Huawei] dhcp server group 组名
    # 配置组成员
    dhcp-server 成员IP地址
# 在接口视图下应用dhcp服务器组
[Huawei-GigabitEthernet0/0/0] dhcp relay server-select 组名

3、开启接口的DHCP Client功能

开启后接口能狗类似于终端一样,通过DHCP来获取IP地址

[Huawei-GigabitEthernet0/0/0] ip address dhcp-alloc

注意,在配置中继时,请确保DHCP服务器有到达DHCP中继的路由,否则DCHP服务器的报文无法到达DCHP中继。

思考题

image-20250319111119505

  1. C

  2. D

posted @ 2025-05-28 12:12  最爱喝开水  阅读(27)  评论(0)    收藏  举报