65.9K
CodeProject 正在变化。 阅读更多。
Home

Windows CE 中的供应商特定 DHCP (选项 43)

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2009年5月5日

CPOL

3分钟阅读

viewsIcon

26707

如何在 Windows CE 中启用特定供应商 DHCP 选项 43。

引言

本文介绍了在 Windows CE(DHCP 客户端)端支持特定供应商 DHCP 选项所需的更改。

Using the Code

为了使 Windows CE 能够将供应商类 ID 传递给 DHCP 服务器并从 DHCP 服务器接收特定于供应商的子选项,需要添加以下两个注册表设置。

* 在 Windows CE 的 [HKEY_LOCAL_MACHINE\Comm\<适配器名称>\Parms\TcpIp] 下创建以下两个注册表项(其中 <适配器名称> 是网络适配器名称)。

  1. DHCPSendOptions

    在 [HKEY_LOCAL_MACHINE\Comm\<适配器名称>\Parms\TcpIp] 下创建一个名为“DHCPSendOptions”的键

    在该键下添加一个名称为“60”的二进制值,如下例所示
    [HKEY_LOCAL_MACHINE\Comm\<适配器名称>\Parms\TcpIp\DHCPSendOptions]

    "60"=hex:\
    3c,04,74,65,73,74

    (DHCP 客户端使用选项“60”请求 DHCP 服务器提供具有特定于供应商的类 ID 的特定于供应商的选项,该选项位于 DHCP 发现数据包中。)

    上述数据的一般格式为

    <选项> <长度> <值>
    3c,          04,         74,65,73,74

    其中“60”是特定于供应商的选项(用于 DHCP 客户端将供应商类 ID 发送到服务器)。

    • 3C(60 的十六进制等价物)– 是需要在数据中添加为第一个字节的选项值。
    • 04 是供应商类 ID (test) 的长度。
    • 74,65,73,74 是供应商类 ID(‘test’是我们在这里使用的供应商类 ID)– 服务器应该配置这个供应商类 ID。
  2. DHCPOptions

    创建一个名为“DHCPOptions”的键并在其中添加值“43
    如下例所示
    [HKEY_LOCAL_MACHINE\Comm\<适配器名称>\Parms\TcpIp\DHCPSendOptions]

    "43"=hex:\
    00,00,00,00

    值“43”设置为从 DHCP 肯定应答数据包中的 DHCP 服务器接收特定于供应商的选项。

    将数据字段留空。

    进行上述注册表更改后,将以太网电缆连接到连接 DHCP 服务器的网络。如果电缆已连接,则执行“ipconfig / release”和/或“ipconfig /renew”命令以再次请求 DHCP。

    在成功收到 DHCP 服务器确认后,注册表项“43”将接收 DHCP 服务器发送的子选项。

    43 的格式是

    <Vendor specific option> <length of total data> <suboption1> 
    <length of subotion1> <data od subotion1>  <sub option> <…>

    示例值

    HKEY_LOCAL_MACHINE\Comm\<adapter name>\Parms\TcpIp\DhcpOptions]
    "43"=hex:\
          2b,10,67,04,c0,a8,64,6e,69,04,c0,a8,1e,15,6e,02,00,05
    • 2b 是选项“43”的十六进制等价物
    • 10 是接收到的总数据的长度
    • 67(十进制 103)是子选项一名称
    • 04 是子选项一的长度
    • C0, a8, 64, 6e 是子选项一的值
    • 69 ( 十进制 105) 子选项二
    • 04 是子选项二的长度
    • c0,a8,1e,15 子选项二的值
    • 6e(十进制 110)是子选项名称 3
    • 02 是值的长度
    • 00,05 是值

配置 DHCP 服务器以支持供应商类选项

按照以下步骤配置 DHCP 服务器以获取特定于供应商的选项。

  1. 安装 DHCP 服务器。
  2. 创建范围并激活该范围。
  3. 创建范围后,右键单击 DHCP 服务器,然后单击“定义供应商类”。
  4. 单击“添加”。
  5. 在弹出的窗口中,输入显示名称,例如“TEST”,输入描述,然后输入 ASCII 类 ID(例如:test)。
  6. 单击“预定义选项和值”。
  7. 选择新创建的选项类,即 TEST
  8. 单击“添加”以创建新选项。
  9. 输入名称,在数据类型下选择 IP。 选择一个介于 1 和 255 之间的代码。提供描述(我们使用了 103、105 和 110)。
  10. 转到服务器选项,右键单击并选择“配置选项”。
  11. 单击“高级”,然后从下拉列表中选择 TEST,然后选择要激活的选项。

历史

  • 2009 年 5 月 5 日:初始帖子
© . All rights reserved.