Photo by Huawei / info.support.huawei.com

华为AirEngine AP | DHCP Option 82 配置指南

指南 | Guides 2025年3月24日

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

  1. AirEngine


    Huawei Versatile Routing Platform Software
    VRP (R) software, Version 5.170 (AirEngine 5700 V200R023C00SPC100)
    Copyright (C) 2011-2023 HUAWEI TECH CO., LTD
    
  2. ISC DHCP


2.Procedure | 步骤

本篇记录添加 DHCP Option 82 使 DHCP Server 据此分配指定的 IP范围

具体步骤如下所示

  1. 配置 AP
  2. 配置 DHCP Server
  3. 验证

2.1.Configuration AP | 配置 AP

  1. 依次点击

    配置 → 无线网络配置 → SSID基本配置 → 高级 → IP业务 → DHCP Option 82 选项

  2. 配置 DHCP Option82

    支持自定义 Circuit ID & Remote ID 两项 | 可选项如下

    • AP-NAME
    • AP-NAME-SSID
    • AP-LOCATION
    • AP-LOCATION-SSID
    • AP-MAC
    • AP-MAC-SSID
    • 自定义

    演示选择 自定义 并将此值设定为 STA
    实际情况按需配置

  3. 保存配置

    确定无误后依次点击 下一步 → 下一步 → 完成 即可

2.2.Configuration DHCP Server | 配置 DHCP Server

  1. 确认 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";`
    
  2. 编辑 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 | 验证

  1. 接着我们继续拓展 DHCP Server 配置

    这里我们定义以下两个 class&pool

    • STAClients
    • SmarterHomeClients

    和一个默认地址池(非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;
        }
    
  2. 客户端接入

    分别使用 三个客户端且使用三种不同的接入方式


    客户端 接入方式 DHCP Option 82 (Circuit ID & Remote ID)
    A 无线 STA
    B 无线 SmarterHome
    C 有线 \
  3. 观察 ISC DHCP Server 日志信息

    日志文件自定义到 /var/log/dhcp/dhcpd.log

    Ex 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



無線LAN控制器DHCP選項82配置示例
本文描述如何在無線LAN控制器上配置DHCP選項82。

标签

xzllll

三分钟热度三分钟收获