华为AirEngine AP | DHCP Option 82 配置指南
1.First | 序
本篇记录添加
DHCP Option 82使DHCP Server据此分配指定的IP范围
华为AirEngine系列AP 支持在 无线网络配置 → SSID基本配置 → IP业务 下添加 DHCP Option 82 选项
也就是说可以在 DHCP报文 转发至 DHCP Server 前将 Option 82 选项添加
随后 DHCP Server 做出相应动作
1.1.Tips | 贴士
-
Option 82由多个子选项(Sub-option)组成子选项 名称 作用 1 Circuit ID 标识客户端连接的端口或 VLAN 2 Remote ID 标识客户端连接的设备,如交换机的 MAC 地址 3 Subnet Selection 指定 DHCP 服务器应该使用的子网 4 Relay Agent Identifier 额外的中继代理标识 5 Subscriber ID 标识特定用户(如 ISP 场景下的用户账号) 以上仅列出部分常用
子选项(Sub-option)
而本篇AP支持自定义Circuit ID & Remote ID -
Circuit ID用来标识客户端所在的VLAN、接口等信息 -
Remote ID用来标识客户端接入的设备
1.2.OS&SW Version | 系统&软件 版本
可能不完全列出此篇
OS&SW Version
-
AirEngine
Huawei Versatile Routing Platform Software VRP (R) software, Version 5.170 (AirEngine 5700 V200R023C00SPC100) Copyright (C) 2011-2023 HUAWEI TECH CO., LTD -
ISC DHCP

2.Procedure | 步骤
本篇记录添加
DHCP Option 82使DHCP Server据此分配指定的IP范围
具体步骤如下所示
- 配置 AP
- 配置 DHCP Server
- 验证
2.1.Configuration AP | 配置 AP
-
依次点击
配置 → 无线网络配置 → SSID基本配置 → 高级 → IP业务 → DHCP Option 82 选项 -
配置
DHCP Option82支持自定义
Circuit ID & Remote ID两项 | 可选项如下AP-NAMEAP-NAME-SSIDAP-LOCATIONAP-LOCATION-SSIDAP-MACAP-MAC-SSID自定义
演示选择
自定义并将此值设定为STA
实际情况按需配置 -
保存配置
确定无误后依次点击
下一步 → 下一步 → 完成即可
2.2.Configuration DHCP Server | 配置 DHCP Server
-
确认
DHCP报文信息配置
AP完成后使用测试机接入网络观察/var/lib/dhcp/db/dhcpd.leases文件/var/lib/dhcp/db/dhcpd.leases是ISC DHCP 服务器的租约文件
lease 10.7.7.71 { starts 0 2025/03/23 20:26:33; ends 1 2025/03/24 08:26:33; cltt 0 2025/03/23 20:26:33; binding state active; next binding state free; rewind binding state free; hardware ethernet **:**:**:**:**:**; uid "\001\"(\2734\212)"; set vendor-class-identifier = "android-dhcp-16"; option agent.circuit-id "STA"; option agent.remote-id "STA"; client-hostname "Pixel-7-Pro"; }
Circuit ID & Remote ID成功被填充为STA* `option agent.circuit-id "STA";` * `option agent.remote-id "STA";` -
编辑
ISC DHCP配置文件文件位于
/etc/dhcpd.conf下
示例配置如下所示
# 匹配 DHCP Option 82 - Remote ID = "STA",将这些设备归类到 STAClients 组。 class "STAClients" { match if (option agent.remote-id = "STA"); } # 仅允许 STAClients 组的设备获取 10.7.7.51 - 10.7.7.100 之间的 IP。 pool { allow members of "STAClients"; range 10.7.7.51 10.7.7.100; }
3.Verify | 验证
-
接着我们继续拓展
DHCP Server配置这里我们定义以下两个
class&poolSTAClientsSmarterHomeClients
和一个
默认地址池(非STAClients且非SmarterHomeClients)示例如下
class "STAClients" { match if (option agent.remote-id = "STA"); } pool { allow members of "STAClients"; range 10.7.7.51 10.7.7.100; } class "SmarterHomeClients" { match if (option agent.remote-id = "SmarterHome"); } pool { allow members of "SmarterHomeClients"; range 10.7.7.151 10.7.7.230; } pool { deny members of "STAClients"; deny members of "SmarterHomeClients"; range 10.7.7.131 10.7.7.150; } -
客户端接入
分别使用
三个客户端且使用三种不同的接入方式
客户端 接入方式 DHCP Option 82 (Circuit ID & Remote ID) A 无线 STA B 无线 SmarterHome C 有线 \ -
观察
ISC DHCP Server日志信息日志文件自定义到
/var/log/dhcp/dhcpd.logEx PIC | 示例图片如下

解析如下
客户端 接入方式 DHCP Option 82 IP 地址池范围 实际分配地址 A WLAN STA 10.7.7.51~10.7.7.100 10.7.7.63 B WLAN SmarterHome 10.7.7.151~10.7.7.230 10.7.7.153 C LAN \ 10.7.7.131~10.7.7.150 10.7.7.140
Thanks & Copy
