外置DHCP服务器option43_option60配置方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 外置DHCP 服务器option43、option60配置方法
之巴公井开创作
1.1 时间:二O 二一年七月二十九日
1.2 布景
目前公司建设的无线项目(如汉庭酒店/学校/企业等)年夜部份都是在核心交换机上开启DHCP 服务器的方式为AP 和用户分配IP 地址.可是在即将进行的众多高校无线建设中,DHCP 服务器基本上是基于网络中心WINDOWS SERVER 或者LINUX SERVER 搭建,因此若要进行高校年夜规模AP 组网,则必需在Windows 、LINUX 服务器上对DHCP 、option43、option60配置进行验证.
1.3
拓扑图
在自力布置DHCP 服务器场景中,一般采纳在汇聚路由交换机上配置DHCP Relay 的方式将AP 发出的DHCP 请求转发到DHCP 服务器.
如果整个网络拓扑中只有核心交换机做路由,则在核心交换机
核心路由 交换机 AP2 (VLAN100) AP1 (VLAN100)
PoE 交换机 PoE 交换机 汇聚路由交换机 (VLAN100) DHCP 服务器 (VLAN200)
AC2 (VLAN110) AC1 (VLAN110) 防火墙
上配置DHCP Relay.
1.4流程分析
在这里,先简单回顾一下通过option43、option60为AP分配IP的流程:
(1)AP向DHCP Server发送DHCP Discovery请求,请求中附带
option60属性来标示供应商类别标识符.
(2)DHCP Server检查option60属性,判断发送请求的Client
是否符合获取IP地址的条件,若符合条件则回复DHCP Offer报文来分配IP地址,否则DHCP Server忽略请
求.DHCP Server也可以关闭option60检查选项,如果关闭
该选项,则无论option60是否匹配,DHCP Server城市响应
Client的请求.
(3)DHCP Server回复DHCP Offer报文时附带option43属性来
下发AC的IP地址或域名.
(4)DHCP Server在回复Client请求时,不附带option60属性.
从上面的流程可以看出,外置DHCP服务器需要配置的参数是:Server收到Client请求时检查option60属性,Server回复Client报文时增加option43属性.
DCN的AP附带的option60值恒定为字符串“udhcp 1.18.2”.
1.5DHCP option43字段格式
在《WLAN项目无线交换机集群管理模块需求说明书》中界说option43字段格式如下:
后三个字段可以屡次呈现,以配置多个AC地址.
上面表格中黑色字段把持系统会自动填写,我们只需要构造红色字段的内容即可.例如:
按IP地址暗示AC:
(1)如果只有一个AC,设AC的IP地址是110.110.1.1,将IP地
址转换成十六进制暗示为6e 6e 01 01,Option Type应该
使用1,Length为4字节,整个option43字段可用十六进制
暗示为:01 04 6e 6e 01 01
(2)如果有两个AC,设AC1的IP地址是110.110.1.1(6e 6e 01
01),AC2的IP地址是110.110.1.2(6e 6e 01 02),括号
内为IP地址的十六进制,每一个AC地址都依照Option Type、Length、Address组成一个字段,再将两个字段连起
来写,整个option43字段可用十六进制暗示为:01 04 6e 6e 01 0101 04 6e 6e 01 02,蓝色暗示AC1的字段,红色暗
示AC2的字段.
(3)如果有多个AC,依照第(2)种方法继续添加更多的AC地址,
一个AP最多可支持4个AC地址.
按域名暗示AC:
(1)如果只有一个AC,设AC的域名是,Option
Type应该使用2,Length为12(0x0c)字节,Option Type
和Length字段如果用字符串来暗示是不成打印字符,只能
用十六进制字节形式来暗示,因此还需要将AC的域名名称
中每个字符都转换成ASCII码来暗示,整个option43字段
最终可用十六进制暗示为:02 0c 61 63 31 2e 74 65 73
74 2e 63 6f 6d
(2)如果有两个AC,设AC1的域名是,AC2的域名
是,每一个AC域名都依照Option Type、
Length、Address组成一个字段,再将两个字段连起来写,整
个option43字段可用十六进制暗示为:02 0c 61 63 31 2e 74 65 73 74 2e 63 6f 6d02 0c 61 63 32 2e 74 65
73 74 2e 63 6f 6d,蓝色暗示AC1的字段,红色暗示AC2的
字段.
(3)如果有多个AC,依照第(2)种方法继续添加更多的AC域名,
一个AP最多可支持4个AC域名.
1.6服务器配置DHCP步伐
这里选择三种最罕见的DHCP服务器(Windows、Windows、Linux)分别介绍服务器配置option43、option60的方法.
1.6.1汇聚路由交换机DHCP Relay配置
注:每行命令//之后内容是命令的含义和解释.
配置命令:
SWITCH(config)#service dhcp//全局开启DHCP服务
SWITCH(config)#ip forwardprotocol udp bootps//全局开启DHCP转发功能
SWITCH(config)#vlan 100//创立vlan 100
SWITCH(configvlan100)#interface vlan 100//创立interface vlan 100
1.6.2Windows配置DHCP服务
在配置开始之前,把持系统中DHCP服务已装置,并能正常使用.
1.6.
2.1创立作用域(IP地址池)
1.6.
2.1.1步伐1:翻开把持系统DHCP管理界面
从“开始 > 管理工具> DHCP”菜单中翻开服务器的DHCP管理窗口.
1.6.
2.1.2步伐2:准备新建作用域
在DHCP管理窗口中,从左侧窗口中选择服务器名称,并单击鼠标右键,从弹出菜单中点击“新建作用域”.
依照windows配置向导来设置DHCP作用域(即IP地址池),单击“下一步”.
1.6.
2.1.4步伐4:新建作用域向导
设置作用域名称和描述,可输入任意值,这里为了便于记忆,名称设置为“Pool AP”,描述设置为AP所在的VLAN,单击“下一步”.
1.6.
2.1.5步伐5:新建作用域向导
输入将要分配的IP地址段和子网掩码,单击“下一步”.
1.6.
2.1.6步伐6:新建作用域向导
这里没有需要禁止分配的IP地址,单击“下一步”.
1.6.
2.1.7步伐7:新建作用域向导
设置IP地址的有效期,系统默认为8天,单击“下一步”.
1.6.
2.1.8步伐8:新建作用域向导
还有网关等信息未配置,所以这里选择“是”,然后单击“下一步”.
添加一个网关IP地址,单击“下一步”.
1.6.
2.1.10步伐10:新建作用域向导
添加一个DNS服务器IP地址(之后测试AP按域名解析AC IP 地址时要用到它),单击“下一步”.
1.6.
2.1.11步伐11:新建作用域向导
没有用到WINS,这里可以不用填,直接单击“下一步”.
1.6.
2.1.12步伐12:新建作用域向导
选择“是”立即激活作用域,单击“下一步”.
1.6.
2.1.13步伐13:新建作用域向导
至此,已胜利创立了给AP分配IP的作用域,单击“完成”.
1.6.
2.2添加option43属性
Windows服务器收到DHCP Discovery报文请求后,是依照DHCP Realy的IP地址来判断是否可以给Client分配IP地址,没有设置option60条件的处所,因此在Windows下跳过option60的设置,直接开始option43的设置.
1.6.
2.2.1步伐1:准备配置作用域选项
找到并展开刚才创立的作用域[100.100.1.0] Pool AP,选择“作用域选项”,并单击鼠标右键,从弹出菜单中点击“配置选项”.
1.6.
2.2.2步伐2A:按单个AC IP配置option43属性
在作用域选项窗口中,从“惯例”页面的列表中找到并勾选“043 供应商特定信息”,在红色编纂区内按option43格式输入AC的IP地址信息,然后点击“确定”按钮保管配置.
1.6.
2.2.3步伐2B:按多个AC IP配置option43属性
在作用域选项窗口中,从“惯例”页面的列表中找到并勾选“043 供应商特定信息”,在红色编纂区内按option43格式顺序输入每个AC的IP地址信息,然后点击“确定”按钮保管配置.
1.6.
2.2.4步伐2C:按单个AC域名配置option43属性
在作用域选项窗口中,从“惯例”页面的列表中找到并勾选“043 供应商特定信息”,在红色编纂区1内按option43格式输入Option Type、Length十六进制(有蓝色下划线的字节),在红色编纂区2内按AC的域名直接输入字符串(有红色下划线的字符),然后点击“确定”按钮保管配置.
1.6.
2.2.5步伐2D:按多个AC域名配置option43属性
在作用域选项窗口中,从“惯例”页面的列表中找到并勾选“043 供应商特定信息”,在红色编纂区1内按AC1的option43格式输入Option Type、Length十六进制(有蓝色下划线的字节),在红色编纂区2内按AC1的域名直接输入字符串(有红色下划线的字符),然后再回到编纂区1内按,AC2的option43格式输入Option Type、Length十六进制(有蓝色下划线的字节),再到红色编纂区2内按AC2的域名直接输入字符串(有红色下划线的字符),最后点击“确定”按钮保管配置.
1.6.
2.2.6步伐3:配置完成
配置好的效果如上图所示,在AP地址池的“作用域选项”中可以看到刚才配置的option43信息.
1.6.3Windows配置DHCP服务
在配置开始之前,把持系统中DHCP服务已装置,并能正常使用.
1.6.3.1创立作用域(IP地址池)
1.6.3.1.1步伐1:翻开把持系统DHCP管理界面
点击“开始”菜单右侧的“服务器管理器”按钮中翻开服务器的服务器管理窗口.从最左侧的列表中找到并展开“角色 > DHCP
服务器 > 服务器名称> IPv4”.
1.6.3.1.2步伐2:准备新建作用域
点击选择“IPv4”,并单击鼠标右键,从弹出菜单中点击“新建作用域”.
1.6.3.1.3步伐3:新建作用域向导
依照windows配置向导来设置DHCP作用域(即IP地址池),单击“下一步”.
1.6.3.1.4步伐4:新建作用域向导
设置作用域名称和描述,可输入任意值,这里为了便于记忆,名称设置为“Pool AP”,描述设置为AP所在的VLAN,单击“下一步”.
1.6.3.1.5步伐5:新建作用域向导
输入将要分配的IP地址段和子网掩码,单击“下一步”.
1.6.3.1.6步伐6:新建作用域向导
这里没有需要禁止分配的IP地址,单击“下一步”.
1.6.3.1.7步伐7:新建作用域向导
设置IP地址的有效期,系统默认为8天,单击“下一步”.
1.6.3.1.8步伐8:新建作用域向导
还有网关等信息未配置,所以这里选择“是”,然后单击“下一步”.
1.6.3.1.9步伐9:新建作用域向导
添加一个网关IP地址,单击“下一步”.
1.6.3.1.10步伐10:新建作用域向导
添加一个DNS服务器IP地址(之后测试AP按域名解析AC IP 地址时要用到它),单击“下一步”.
1.6.3.1.11步伐11:新建作用域向导
没有用到WINS,这里可以不用填,直接单击“下一步”.
1.6.3.1.12步伐12:新建作用域向导
选择“是”立即激活作用域,单击“下一步”.
1.6.3.1.13步伐13:新建作用域向导
至此,已胜利创立了给AP分配IP的作用域,单击“完成”.
1.6.3.2添加option43属性
Windows服务器收到DHCP Discovery报文请求后,是依照DHCP
Realy的IP地址来判断是否可以给Client分配IP地址,没有设置option60条件的处所,因此在Windows下跳过option60的设置,直接开始option43的设置.
1.6.3.
2.1步伐1:准备配置作用域选项
找到并展开刚才创立的作用域[100.100.1.0] Pool AP,选择“作用域选项”,并单击鼠标右键,从弹出菜单中点击“配置选项”.
1.6.3.
2.2步伐2A:按单个AC IP配置option43属性
在作用域选项窗口中,从“惯例”页面的列表中找到并勾选“043 供应商特定信息”,在红色编纂区内按option43格式输入AC的IP地址信息,然后点击“确定”按钮保管配置.
1.6.3.
2.3步伐2B:按多个AC IP配置option43属性
在作用域选项窗口中,从“惯例”页面的列表中找到并勾选“043 供应商特定信息”,在红色编纂区内按option43格式顺序输入每个AC的IP地址信息,然后点击“确定”按钮保管配置.
1.6.3.
2.4步伐2C:按单个AC域名配置option43属性
在作用域选项窗口中,从“惯例”页面的列表中找到并勾选“043 供应商特定信息”,在红色编纂区1内按option43格式输
入Option Type、Length十六进制(有蓝色下划线的字节),在红色编纂区2内按AC的域名直接输入字符串(有红色下划线的字符),然后点击“确定”按钮保管配置.
1.6.3.
2.5步伐2D:按多个AC域名配置option43属性
在作用域选项窗口中,从“惯例”页面的列表中找到并勾选“043 供应商特定信息”,在红色编纂区1内按AC1的option43格式输入Option Type、Length十六进制(有蓝色下划线的字节),在红色编纂区2内按AC1的域名直接输入字符串(有红色下划线的字符),然后再回到编纂区1内按,AC2的option43格式输入Option Type、Length十六进制(有蓝色下划线的字节),再到红色编纂区2内按AC2的域名直接输入字符串(有红色下划线的字符),最后点击“确定”按钮保管配置.
1.6.3.
2.6步伐3:配置完成
配置好的效果如上图所示,在AP地址池的“作用域选项”中可以看到刚才配置的option43信息.
1.6.4Linux配置DHCP服务
1.6.4.1下载DHCP Server装置包
DHCP Server是一款开源软件,可以访问https:///software/dhcp/ 来获取相关软件和信息.
1.6.4.2L inux下装置DHCP Server
1.6.4.
2.1复制装置包到Linux
首先,需要将下载的装置包文件dhcp4.3.0.tar.gz复制到linux系统中.复制的方法很多,这里使用SSH方式登录linux系统,采纳ftp方式传输装置包到linux系统中.
SSH连接是最经常使用的远程控制linux系统的方法,但都是通过命令行来控制,没有图形化界面.为了便于阅读,之后使用到的命令城市使用带有颜色的文字,或截图中带颜色的下划线标识表记标帜出来.
通过SSH胜利连接到linux系统,使用root登录,并进入到“/root”路径下,如下图所示:
使用ftp下载dhcp4.3.0.tar.gz文件:
由于连接ftp服务器时位于“/root”路径下,所以dhcp4.3.0.tar.gz文件也被下载到“/root”路径下.
使用命令“ls”来检查以后路径下的文件,可以看到刚才下载的dhcp4.3.0.tar.gz文件:
1.6.4.
2.2解压装置包
使用命令“tar zxvf dhcp4.3.0.tar.gz”将dhcp4.3.0.tar.gz装置包解压出来:
稍候片刻,等候解压完成.结束后再使用命令“ls”检查以后路径下的文件,会看到以后路径下多出一个名为“dhcp4.3.0”的目录:
1.6.4.
2.3装置DHCP Server
使用命令“cd dhcp4.3.0”进入到目录“dhcp4.3.0”中,再使用命令“./configure”进行配置:
耐心等候配置结束,直到看到“Now you can type make to build ISC DHCP”提示信息后,再使用命令“make”来生成装置文件:
make执行过程会稍长,耐心等候其结束后,使用命令“make install”装置DHCP服务:
待make install过程结束后,DHCP Server就胜利装置到了linux系统中.
1.6.4.3生成DHCP配置文件
DHCP Server装置后,执行文件路径为“/usr/local/sbin/”,执行文件名为“dhcpd”
但dhcpd要正常启动,还需要准备两个配置文件:dhcpd.conf 和dhcpd.leases.dhcpd.conf用来界说地址池的相关配置,dhcpd.leases用来记录Client曾获取到的IP信息.这两个文件没有寄存路径要求,但DHCP Server默认放在
“/usr/local/etc/”路径下,并创立了dhcpd.conf.example示例文件来介绍如何编写一个dhcpd.conf文件.
在本文档中,我们也将dhcpd.conf和dhcpd.leases这两个文件寄存在“/usr/local/etc/”路径下.
1.6.4.3.1
装置DHCP Server时没有为我们创立dhcpd.leases文件,但dhcpd.leases只是一个记录信息文件,因此我们创立一个空文件即可.
使用命令“>dhcpd.leases”来创立一个空的dhcpd.leases文件:
1.6.4.3.2
装置DHCP Server时没有为我们创立dhcpd.conf文件,我们通过“vi dhcpd.conf”命令直接创立并编纂它:
通过vi翻开dhcpd.conf文件后,按键盘上的“i”键,进入拔出模式,然后可以开始输入文件内容,依照dhcpd能正常启动的基本要求,我们编写了一个下图所示内容的dhcpd.conf文件:对上图内容的解释如下图所示:
在上图中还有需要特别说明的处所:
(1)地址池中界说了租约时长(defaultleasetime)和最年夜租
约时长(maxleasetime),实际下发生效的是租约时长,最
年夜租约时长只是设定一个租约的上限,当设定的租约时长
超越这个上限时,最年夜租约时长才生效.
(2)界说了一个空的subnet 200.1.1.0,这是因为测试用的
linux服务器网卡IP地址是200.1.1.103,必需在该网段界
说一个subnet才华启动DHCP服务,由于这个网段不介入IP
地址分配,因此subnet内容为空.
(3)这个文件只是可以使DHCP运行,而且可以发送option43属
性的最简单配置,但其实不是最终dhcpd.conf文件.如何更
好的组织option43内容,请参考1.5.4.6章节.
编纂好dhcpd.conf文件后,此时内容还没有保管下来,需要先将刚才编纂的内容保管到文件中.在编纂过程中dhcpd.conf文件处于拔出模式,需要先按键盘上的Esc键退出拔出模式,然后再输入命令“:wq”就可以保管文件.
至此,dhcpd.conf和dhcpd.leases文件都已准备就绪.
1.6.4.4启动DHCP服务
1.6.4.4.1启动前的检查
DHCP服务器使用的UDP端口67,在启动DHCP服务之前,先检查一下UDP 67端口是否被其他进程占用,可以使用命令“lsof –i:67”检查:
如上图所示,输入命令后没有看就任何信息,则说明服务器上67端口并未被任何进程占用,DHCP服务可以正常启动.若67端口
被其他进程占用,请参考1.5.4.5章节介绍,先杀死占用进程,再启动DHCP服务.
1.6.4.4.2启动DHCP服务
输入“/usr/local/sbin/dh cpd 4 –cf /usr/local/etc/dhcpd.conf –lf /usr/local/etc/dhcpd.leases”命令来启动DHCP服务:启动命令行比力长,下面分解介绍一下启动命令和参数含义.
/usr/local/sbin/dhcpd暗示DHCP进程所在的路径和文件名4暗示启动IPv4 DHCP服务
–cf暗示声明conf配置文件,后面跟conf配置文件的详细路径和文件名
–lf暗示声明lease配置文件,后面跟lease配置文件的详细路径和文件名
1.6.4.4.3启动后简直认
再次输入“l sof –i:67”命令确认DHCP服务是否真的启动胜利,可以看到:
返回信息不为空,说明DHCP服务已胜利启动.
1.6.4.5停止DHCP服务
只要杀死DHCP进程就可以停止DHCP服务,这里介绍如何杀死DHCP进程.
先使用命令“lsof –i:67”检查哪个进程占用了UDP 67端口:
记住“PID”这一列的值,这是把持系统中进程的ID号.本次测试过程中PID值为16189.
再输入命令“kill <PID>”杀死进程:
由于刚才查询到的PID值为16189,因此这里输入的命令是“kill 16189”.
再次使用命令“lsof –i:67”确认DHCP服务是否真的停止运行,可以看到:
没有任何返回信息,说明DHCP服务已停止运行.
1.6.4.6
之前我们在编纂dhcpd.conf文件时,编纂option43属性“vendorencapsulatedoptions”使用的是十六进制暗示法:如果按IP方式来下发AC的地址还可以接受,如果按域名方式来下发AC的域名则很不方便配置和阅读,因此有需要对其暗示法进行优化,使编写者和阅读者更容易理解其内容.
1.6.4.6.1按AC IP配置option43属性
通过“vi dhcpd.conf”命令重新编纂配置文件:
在新编纂的配置文件中,我们自界说了一个新的option43属性,取名为“vendorspecificinformationip”,该属性依照Option Type、Option Length、Content组成一个结构体,而且是个数组,意味着可以重复使用该结构体.
在对“vendorspecificinformationip”属性赋值时,使用的语句“option vendorspecificinformationip 14110.110.1.1”结构体中每一个属性的值用空格分隔,最后分号暗示该条语句结束.
若需要暗示多个AC的IP,每组值之间用逗号分隔,最后一组值用分号暗示该条语句结束,例如:
1.6.4.6.2按AC域名配置option43属性
在上一个章节修改dhcpd.conf文件的基础之上,再次通过“vi dhcpd.conf”命令重新编纂配置文件:
由于新界说的option43属性“vendorspecificinformationdomain”结构体中包括“text”类型的变量,dhcpd.conf暂不支持对text和string类型取array of数组运算,所以按域名方式填写option43只能使用一个AC的域名,若想使用多个AC域名,仍需要依照优化前的方式,使用“option vendorencapsulatedoptions”,按十六进制格式依次构造每个AC域名的字符串的十六进制值.
1.6.4.6.3设置option60检查开关
之前在使用AC作为DHCP Server时,有一条option60检查命令:
SWITCH(config)#ip dhcp server option60 check enable
如果使能该命令,AC收到Client发来的option60值与预设值匹配才分配IP地址,不匹配时则不回应DHCP请求;不使能时如果option60值与预设值不匹配,AC仍然会响应Client的请求并分配IP地址.
我们也可以通过修改dhcpd.conf配置来实现该功能.下面仍然在之前dhcpd.conf修改基础上继续进行修改:
从图上可以看到以下几个变动:
(1)类的检查条件发生了变动,原来的if语句没有了.
(2)新界说了group_1的子类,在界说时就对收到的请求报文中
option60的值进行了判断,如果option60值匹配,则执行子
类括号中的内容,否则就再对下一个group_1的子类进行判
断,这里只界说了一个子类,所以判断一次之后就结束了.假
如以后开发的AP版本option60的值发生了改变,还可以再
界说一个子类:
subclass “group_1”“udhcp 1.18.3”
这样opton60的值即是“udhcp 1.18.2”或“udhcp
1.18.3”都可以匹配上class group_1,而且他们还可以配置
成回应分歧的option43值,扩展性更好.
(3)pool中最后一行的allow语句就作为option60的检查开关
使用.当其生效时,只有Client发来的请求附带option60
的值能匹配上group_1才给分配IP地址,option60值不匹
配就不分配IP.如果allow语句前用#号注释失落,则
Client发来的请求无论是什么option60的值都可以分配
IP地址,只不外option60匹配时回应的报文中会带
option43属性,option60不匹配时回应的报文不带
option43属性.
1.6.4.7
从linux系统中导出的原始配置文件:
下面是TXT格式的配置信息,内容相同,方便翻开阅读.
要将附件中的dhcp.conf导出来,可以直接在附件图标上点鼠标右键,从菜单中点复制,然后在“我的电脑”任意一个目录中粘贴,就可以把附件拷贝到本地磁盘中.dhcp.conf文件也可以用word翻开来阅读,但建议不要在windows下修改保管,防止呈现文件格式在linux系统中不能识别.
1.7配置验证
1.7.1Windows测试
1.7.1.1按AC IP配置option43属性配置一个AC IP:
配置两个AC IP:
1.7.1.2按AC域名配置option43属性配置一个AC域名:
配置两个AC域名:
1.7.2Windows测试
1.7.
2.1按AC IP配置option43属性配置一个AC IP:
配置两个AC IP:
1.7.
2.2按AC域名配置option43属性配置一个AC域名:
配置两个AC域名:
1.7.3Linux测试
1.7.3.1按AC IP配置option43属性配置一个AC IP:
配置四个AC IP:
1.7.3.2按AC域名配置option43属性配置一个AC域名:
1.8注意事项
无。