Linux DHCP通过OPTION43为H3C的AP下发AC地址
对于DHCP服务,可以在很多平台上进行设置。那么这里我们就主要讲解一下在Linux DHCP服务器上通过option 43实现H3C的AP自动联系AC注册的相关内容。原来的DHCP Server是放在交换机上的,但因为近期准备改动一下网络拓扑,所以要把DHCP Server迁移,操作系统用的是RHEL5.3,DHCP版本3.05
打H3C的800电话,二线工程师说没有在Linux下的DHCP配过,要我去看文档,文档里有交换机做dhcp server和windows做dhcp server的配置实例,还发了一个Linux下的向cisco AP下发option 43的例子,要我对照改一下,
以下为cisco配置
option serverip code 43 =ip-address;然后在subnet里面定义option serverip x.x.x.x;但是测试的时候是不成功的.
没办法,自己看文档,发现H3C的文档里用的是十六进制的数据,和二线提供的配置文档即定义为IP地址是完全不同的。以下为H3C的在交换机内置DHCP上的配置。
其中 hex表示是十六进制,80为选项类型,0B为选项长度,表示后面内容的长度,0000为Server Type,固定为0000,02为后面AC的IP地址的个数,12010701和12010702则分别为两个AC的IP地址的十六进制,也就是说在配置 时只需把自己的AC地址X.X.X.X换算成十六进制替换掉即可。
再接下来,在Linux DHCP服务器下查文档,找到这么一段
option new-name code new-code = string ; An option whose type is a data string is essentially just a collection of bytes, and can be specified either as quoted text, like the text type, or as a list of hexadecimal contents separated by colons whose values must be between 0 and FF. For example: option sql-identification-token code 195 = string; option sql-identification-token 17:23:19:a6:42:ea:99:7c:22;
如是在dhcpd.conf里修改配置
option serverip code 43 = string; #1127.www.qixoo.qixoo.com/office,wireless AP subnet 10.20.3.0 qkxue.net/netmask 255.255.255.0 { option routers 10.20.3.1; option subnet-mask 255.255.255.0; option serverip 80:0B:00:00:01:0B:45:13:01:0B:45:14; pool { failover peer "dhcp-failover"; range 10.20.3.120 10.20.3.254; deny dynamic bootp clients; } }
经, DHCP服务器中AP可以成功在AC上注册,遇到问题还是得靠自己细心去看配置和文档,只要找到方向,问题还是会解决的。
1 。文中提到的H3C的定义方法,其实是中移动统一要求的格式。
2 。linux 上dhcp 定义还有Text类型,似乎更符合中移动要求。
3。string 类型中作者的例子看着似乎不对
4.个人尝试修改,依然用string类型,当ac ip为172.16.12.18时,输入
option ac-ip-v4 code 43 = string;
在子网的配置区间内,设置
option ac-ip-v4 80:07:00:00:01:ac:10:0c:12;
最新文章
- Alfresco.widget.Resizer可拉动div模块
- ubuntu-15.04-server-i386.iso 安装 Oracle 11gR2 数据库
- shopnc nginx优化配置文件
- 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)
- 【JAVA错误笔记】 - c3p0问题java.lang.NoClassDefFoundError:com.mchange.v2.ser.Indirector
- BZOJ 1492 货币兑换
- nginx 配置多个主机
- Max Sum (hdu 1003 简单DP水过)
- MySQL之数据库结构优化
- Linux 命令--查看物理CPU个数、核数、逻辑CPU个数
- wireshark filter manualpage
- input file 上传图片问题
- php结合redis实现高并发下的抢购、秒杀功能 (转载)
- 实现dedecms全站动态浏览 并实现伪静态
- springboot启动的时候排除加载某些bean
- Kubernetes 笔记 05 yaml 配置文件详解
- jquery对象和DOM对象的相互转换详解
- SoapUI、Jmeter、Postman三种接口测试工具的比较分析
- Android 视频 教程 源码 电子书 网址
- 模仿CyclicBarrier,自定义自己屏障类
热门文章
- C#微信公众号开发系列教程六(被动回复与上传下载多媒体文件)
- HTML5之创新的视频拼图剖析式学习之二
- C#访问Azure的资源
- C# 调用一个按钮的Click事件(利用反射)
- 检查URL地址脚本
- Java--剑指offer(7)
- OkHttp 3.4入门
- 开发错误记录5-Failed to sync Gradle project ‘HideTitleDemo’
- [转]跟我一起学extjs5(02--建立工程项目)
- 【BZOJ 1877】【SDOI 2009】晨跑