1、文档简介
本文档介绍了
XR806平台上dhcpd
模块的使用方法。
2、概述
2.1 背景说明
DHCP 是一个局域网的
网络协议,主要用于给内部网络设备分配和管理 IP 地址。 XR806
SDK 通过 udhcp 开源模块来实现 DHCP server 功能。udhcp 模块基于 c 实现,版本为 0.9.8。udhcp 模块实现了 dhcpd (DHCP server)和 dhcpc (DHCP client)的应用接口,
移植过程中裁剪了 dhcpc 的功能,保 留了 dhcpd 的功能,并对其提供的接口进行了封装。而 DHCP client 功能,由
lwIP 实现提供,本文档不 对 client 功能做介绍。
2.2 规格特性
udhcp 模块实现了 dhcpd 和 dhcpc 的应用接口,我们只支持 dhcpd 功能。
规格类型 | 支持与否 | 规格描述 |
dhcpc | 不支持 | DHCP客户端功能 |
dhcpd | 支持 | DHCP服务端功能 |
2.3 文件位置
以 SDK 包为根目录,本网络协议涉及到的主要文件位置如下。
组件名 | 文件分类 | 文件位置 |
dhcpd | 源码文件 | sdk/src/net/udhcp-0.9.8 |
头文件 | sdk/include/net/udhcp/usr_dhcpd.h |
示例工程 | sd k/proj ect/exa m ple/d h cpd |
3、应用说明
3.1 应用简述
DHCP 网络协议已经内嵌到 XR806 SDK 中,通过配置以及函数接口调用即可使用。
3.2 配置说明
租赁个数默认值
设置说明: 此项配置租赁个数默认值
设置位置: src 目录下的 dhcpd_cfg.h 文件,/src/net/udhcp-0.9.8/dhcpd_cfg.h
设置方式: 配置宏 DHCPD_MAX_LEASES 的值,如: #define DHCPD_MAX_LEASES "5" //表示最多能给 5 个机器分配 IP
起始 IP 和结束 IP 的 默认值
设置说明: 此项配置起始 IP 和结束 IP 的默认值
设置位置: src 目录下的 dhcpd_cfg.h 文件,/src/net/udhcp-0.9.8/dhcpd_cfg.h
设置方式: 配置宏 DHCPD_ADDR_
start 和 DHCPD_ADDR_END 的值,如: #define DHCPD_ADDR_START "192.168.51.100" #define DHCPD_ADDR_END "192.168.51.104"
最小租赁时间
设置说明: 此项配置最小租赁时间
设置位置:src 目录下:的 dhcpd_cfg.h 文件,/src/net/udhcp-0.9.8/dhcpd_cfg.h
设置方式:配置宏 DHCPD_MIN_LEASE 的值,如设置最小租赁时间为 60s: #define DHCPD_MIN_LEASE "60"
更多详细内容请下载附件查看