ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

DHCP 中继实验 —— 三层交换机 VLANIF 做中继,客户端跨网段自动获取 IP

DHCP 中继实验 —— 三层交换机 VLANIF 做中继,客户端跨网段自动获取 IP 一、为什么需要 DHCP 中继DHCP 客户端获取 IP 的第一步是发送DHCP Discover 广播报文。广播只能在同一二层广播域同一 VLAN / 同一网段内传播无法穿越三层设备。当 DHCP 服务器和客户端不在同一网段时必须有一台设备充当中继代理Relay Agent做两件事把客户端发来的广播报文封装成单播报文转发给 DHCP 服务器再把服务器的应答报文转发回客户端。华为三层交换机的VLANIF 接口本身就是网关 天然的中继点在 VLANIF 上启用 DHCP 中继无需新增设备客户端侧零配置即可跨网段拿地址。本实验就是最典型的企业网场景 ——一台 DHCP 服务器为多个 VLAN 用户统一分配 IP。二、实验目的理解 DHCP 中继的工作原理广播转单播的过程掌握华为交换机 VLANIF 接口配置 DHCP 中继的方法验证跨网段客户端能自动获取到本 VLAN 网段的 IP 地址三、实验拓扑说明DHCP 服务器在 eNSP 中可用一台 AR2200 或另一台 S5700 模拟生产环境用 Windows Server / 其他厂商服务器同理只需保证与 SW1 的三层互通。四、地址规划表表格设备VLAN接口IP 地址角色说明SW1VLAN10GE0/0/1access—接入 PC1SW1VLAN100GE0/0/2access—接入 DHCP 服务器SW1VLAN10VLANIF10192.168.10.254/24用户网关 DHCP 中继SW1VLAN100VLANIF100192.168.100.254/24服务器网段网关AR1VLAN100GE0/0/0192.168.100.253/24固定DHCP 服务器地址池 192.168.10.0/24PC1VLAN10—DHCP 自动获取最终获得 192.168.10.x 地址五、详细配置步骤步骤 1SW1 基础配置创建 VLAN 接口划入 VLANsystem-view # 进入系统视图sys 是其简写 sysname SW1 # 修改设备名便于区分可选 vlan batch 10 100 # 批量创建 VLAN 10、VLAN 100 # VLAN10 用户 PC 所在网段 # VLAN100 DHCP 服务器所在网段 interface GigabitEthernet0/0/1 # 进入接 PC1 的接口视图 port link-type access # 设为 access 类型连接终端设备 port default vlan 10 # 该接口划分到 VLAN10 quit # 返回系统视图 interface GigabitEthernet0/0/2 # 进入接 DHCP 服务器的接口 port link-type access # access 类型 port default vlan 100 # 划分到 VLAN100 quit步骤 2配置 VLANIF 三层网关interface Vlanif 10 # 进入 VLAN10 的三层逻辑接口网关 ip address 192.168.10.254 255.255.255.0 # 用户网关 IP即 PC1 的网关地址 quit interface Vlanif 100 # 服务器网段也要有网关保证与服务器三层互通 ip address 192.168.100.254 255.255.255.0 quit步骤 3全局使能 DHCP 功能dhcp enable # 全局开启 DHCP 功能 # 注意无论做中继还是做服务器都必须先执行这条步骤 4在 VLANIF10 上配置 DHCP 中继核心步骤interface Vlanif 10 dhcp select relay # 将该接口的 DHCP 模式设为中继模式 # 含义收到本网段客户端的 DHCP 请求后 # 不自己分配而是转发给下游 DHCP 服务器 dhcp relay server-ip 192.168.100.253 # 指定上游 DHCP 服务器的 IP 地址与拓扑一致 # 可重复执行多条实现主备 DHCP 服务器冗余 quit步骤 5DHCP 服务器配置以 eNSP 的 AR2200 为例system-view # 进入系统视图 sysname Server1 # 改设备名可选 dhcp enable # 服务器同样要先全局使能 DHCP interface GigabitEthernet0/0/0 # 进入连接 SW1 的接口 ip address 192.168.100.253 255.255.255.0 # 服务器固定 IP与拓扑一致 quit ip pool pool_vlan10 # 创建地址池名称可自定义 network 192.168.10.0 mask 255.255.255.0 # 分配网段必须与客户端网关同网段 gateway-list 192.168.10.254 # 下发给客户端的网关地址就是中继接口 IP dns-list 202.96.134.133 # 下发给客户端的 DNS可选 excluded-ip-address 192.168.10.251 # 排除打印机IP地址假设这是预留给打印机的防止分配给客户端 lease day 1 # 地址租期为 1 天 quit interface GigabitEthernet0/0/0 dhcp select global # 接口调用全局地址池进行分配 quit # ★★★ 关键一步服务器必须配置到客户端网段的回程路由 ★★★ # 中继转发的应答报文是单播发给 giaddr即 192.168.10.254的 # 服务器没有到 192.168.10.0/24 的路由Offer 就发不回去客户端永远拿不到地址 ip route-static 192.168.10.0 255.255.255.0 192.168.100.254若使用Windows Server做 DHCP新建作用域选 192.168.10.0/24在「作用域选项」中把 003 路由器设为 192.168.10.254并确保服务器有到 192.168.10.0/24 的路由原理同上。步骤 6验证实验效果① 先验证三层互通链路通了再谈 DHCP# 在 SW1 上 ping DHCP 服务器 SW1 ping 192.168.100.253 # 在 DHCP 服务器上 ping 中继接口能通说明回程路由 OK Server1 ping 192.168.10.254② PC 侧验证eNSP 操作打开 PC1 → 「IP 配置」→ 选择DHCP→ 点「应用」打开 PC 命令行输入ipconfig看到192.168.10.x段地址即成功。# PC 命令行显示示例伪代码示意 C:\ ipconfig IPv4 Address. . . . . . . . . . : 192.168.10.2 Subnet Mask . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . : 192.168.10.254③ 服务器侧查看租约分配情况Server1 display ip pool name pool_vlan10 used④ 交换机侧查看中继转发统计SW1 display dhcp relay statistics⑤ 查看接口当前生效配置# 进入 VLANIF10 视图后执行 display this确认中继配置已生效 SW1 system-view [SW1] interface Vlanif 10 [SW1-Vlanif10] display this六、原理详解DHCP 中继的报文流转四步走表格阶段报文类型谁发给谁关键说明1DiscoverPC → 广播 → 中继接口 (VLANIF10)客户端不知道服务器在哪只能全广播2Discover中继 → 单播 → 服务器中继在报文中填入giaddr 192.168.10.2543Offer服务器 → 单播 → giaddr (中继)服务器依据 giaddr 判断客户端在 192.168.10.0/24从对应地址池选 IP4Offer中继 → 转发给 PC中继把应答带回客户端5Request / AckPC ⇄ 中继 ⇄ 服务器请求确认租约流程同 2-4 反复往返关键点giaddr网关地址是服务器 选地址池 的唯一依据所以地址池网段必须和 VLANIF10网关同网段这也解释了为什么服务器必须能路由到 192.168.10.0/24。七、常见故障排查表格现象排查思路PC 一直显示 无法获取 IP① 先 ping 通网关 192.168.10.254② 在 SW1 上 ping 192.168.100.253 确认中继与服务器互通服务器能收到请求但不回 Offer最常见原因服务器没有到 192.168.10.0/24 的回程路由见步骤 5 ★补ip route-static 192.168.10.0 255.255.255.0 192.168.100.254中继配置了但 PC 还是拿不到检查 VLANIF10 上是否执行了dhcp select relay且dhcp relay server-ip指向 192.168.100.253地址池疑似耗尽display ip pool name pool_vlan10 used查看已分配数与剩余数中继侧无转发记录display dhcp relay statistics interface Vlanif 10看统计是否增长八、总结DHCP 中继的本质是广播 → 单播 → 单播 → 广播的报文翻译过程VLANIF 就是中继点三层交换机上只需三句话dhcp enabledhcp select relaydhcp relay server-ip x.x.x.x最容易翻车的坑不在中继本身而在DHCP 服务器的回程路由—— 服务器必须能到达客户端网段Offer 才能送回来本方案可直接扩展到多 VLAN 场景每个 VLANIF 都配dhcp select relay指向同一台服务器服务器为每个网段建一个地址池即可。
返回列表