已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用Linux配置DHCP Option目 录目 录使用Linux配置DHCP Option1目 录1摘 要2正 文3一.预置条件3二.测试拓扑图3三.测试步骤4四.总结8五.备注说明8附 件9参 考 文 献9摘 要目前在公司产品开发中要求验证相关DHCP Option功能的项目越来越多。本指导书旨在指导测试人员正确完成对CPE网关设备的DHCP Option功能的测试,以判断产品是否符合相关需求。其中CPE网关设备作为DHCP Server,主要是测试Option 60, Option 43和Option 125等作为接入认证技术的功能。如果其中CPE网关设备是作为DHCP Client,则主要是测试一些基本功能,如DHCP Option 6,Option 15,Option 42和Option 50等。 如果其中CPE网关设备是作为DHCP Relay Agent,则主要是测试Option 82功能。正 文一. 预置条件1 准备PC机一台,安装Linux 操作系统RHEL AS4(请注意需安装ethereal抓包软件);2 验证Linux系统中可以使用命令dhclient (即PC机作为DHCP Client,CPE设备作为DHCP Server)。 如该命令无效,则需安装相应的dhclient RPM包。3 验证Linux系统中已经安装dhcpd服务器(此时CPE设备为DHCP Client,PC机作为DHCP Server);如果“service dhcpd restart”命令无效,则需安装相应的dhcpd RPM包。4 网线、电话线若干;二. 测试拓扑图Fig 1测试拓扑图1Fig 2 测试拓扑图2Fig 3 测试拓扑图3三. 测试步骤测试内容可以包括五大部分(I、II、III、)I DHCP Option 60测试 (参照测试拓扑图1)DHCP OPTION 60中带有Vendor和Service Option信息,是由用户终端发起DHCP请求时携带的信息,网络设备只需要透传即可。其在应用中的作用是用来识别用户终端类型,从而识别用户业务类型,DHCP服务器可以依赖于此分配不同的业务IP地址。其格式为: Code Len Vendor class Identifier +-+-+-+-+- | 60 | n | i1 | i2 | . +-+-+-+-+-1 编辑/etc/dhclient.conf文件(默认安装后此文件并不存在,需要手工创建),举例如下:interface “eth0” send vendor-class-identifier “IP_Camera”; #上面即PC机作为DHCP Client时,要求携带DHCP Option 60,值为“IP_Camera”。可以根据不同客户需求设置不同的值。request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, netbios-name-servers, netbios-scope; #上面即DHCP Option 55中的相关内容。可以设置不同的参数集合。2 在终端中输入命令:#dhclient r 其中“#”为linux超级用户命令提示符;该命令为释放当前的租约,终止DHCP Client。#ifconfig eth0 该命令为eth0端口随意设置一IP, 便于下面抓包工具启动抓包。3 启动抓包工具ethereal。(选择 eth0端口)4 在终端中输入命令:#dhclient eth0命令完成后在抓包工具中过滤栏中输入:bootp,可以在DHCP Discover和DHCP Request行中看到Option 60的参数和值。 II DHCP Option 43测试 (参照测试拓扑图1)DHCP Option 43格式如下:Code Len Vendor-specific information +-+-+-+-+- | 43 | n | i1 | i2 | . +-+-+-+-+-如果使用封装的Vendor-specific information,则iX信息如下格式:Code Len Data item Code Len Data item Code +-+-+-+-+-+-+-+-+-+-+-+ | T1 | n | d1 | d2 | . | T2 | n | D1 | D2 | . | . | +-+-+-+-+-+-+-+-+-+-+-+1 Client PC开启编辑/etc/dhclient.conf文件,举例(TR111要求的)如下:interface “eth0” send vendor-encapsulated-options 01:04:41:41:41:41:02:05:42:42:42:42:42:03:06:43:43:43:43:43:43; #上面即PC机作为DHCP Client时,要求携带封装的DHCP Option 43:Code为1 的Data段为4个0x41(即字母B);Code为2 的Data段为5个0x41(即字母C);Code为3 的Data段为6个0x43(即字母C);可以自行根据实际需要修改添加。 request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, netbios-name-servers, netbios-scope; #上面即DHCP Option 55中的相关内容。可以设置不同的参数集合。2 在终端中输入命令:#dhclient r 其中“#”为linux超级用户命令提示符;该命令为释放当前的租约,终止DHCP Client。#ifconfig eth0 该命令为eth0端口随意设置一IP, 便于下面抓包工具启动抓包。3 启动抓包工具ethereal。(选择 eth0端口)4 在终端中输入命令:#dhclient eth0命令完成后在抓包工具中过滤栏中输入:bootp,可以在DHCP Discover和DHCP Request行中看到Option43的参数和值。III DHCP Option 125测试 (参照测试拓扑图1)DHCP Option 125格式如下:Fig 3 RFC3925中对于Option 125报文格式的说明5 Client PC开启编辑/etc/dhclient.conf文件,举例(TR111要求的)如下:option option-125 code 125 = string;interface “eth0” send option-125 00:0D:E9:18:01:06:41:41:41:41:41:41:02:06:42:42:42:42:42:42:03:06:43:43:43:43:43:43; #上面即PC机作为DHCP Client时,要求携带DHCP Option 125, Option125的Option Data Enterprise Number for DSL Forum 3561: 000DE9; Data length: 0x18, 此Enterprise Number包含的Option Data的总长度; DeviceOUI 为6个0x41(即字母B); DeviceSerialNumber为6个0x42(即字母C);DeviceProductClass为6个0x43(即字母C); request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, netbios-name-servers, netbios-scope; #上面即DHCP Option 55中的相关内容。可以设置不同的参数集合。6 在终端中输入命令:#dhclient r 其中“#”为linux超级用户命令提示符;该命令为释放当前的租约,终止DHCP Client。#ifconfig eth0 该命令为eth0端口随意设置一IP, 便于下面抓包工具启动抓包。7 启动抓包工具ethereal。(选择 eth0端口)8 在终端中输入命令:#dhclient eth0命令完成后在抓包工具中过滤栏中输入:bootp,可以在DHCP Discover和DHCP Request行中看到Option125的参数和值。 。DHCP Option 6/15/42/121/50等测试 (参照测试拓扑图2)这个需求是CPE网关设备作为DHCP Client,而PC机作为DHCP Server。其中:DHCP Option 6是Domain Name Server,其格式为: Code Len Address 1 Address 2 +-+-+-+-+-+-+-+-+- | 6 | n | a1 | a2 | a3 | a4 | a1 | a2 | . +-+-+-+-+-+-+-+-+-DHCP Option 15是Domain Name,其格式为: Code Len Domain Name +-+-+-+-+-+-+- | 15 | n | d1 | d2 | d3 | d4 | . +-+-+-+-+-+-+-DHCP Option 42是Network Time Protocol Servers,其格式为:Code Len Address 1 Address 2 +-+-+-+-+-+-+-+-+- | 42 | n | a1 | a2 | a3 | a4 | a1 | a2 | . +-+-+-+-+-+-+-+-+-DHCP Option 121是Classless Static Route的Option,其格式(请参考RFC3442)为: Code Len Destination 1 Router 1 +-+-+-+-+-+-+-+-+-+ | 121 | n | d1 | . | dN | r1 | r2 | r3 | r4 | +-+-+-+-+-+-+-+-+-+ Destination 2 Router 2 +-+-+-+-+-+-+-+ | d1 | . | dN | r1 | r2 | r3 | r4 | +-+-+-+-+-+-+-+1 编辑/etc/dhcpd.conf文件,举例如下:(RHEL AS4中,可以参考/user/share/doc/dhcp-3.0.1/dhcpd.conf.sample)ddns-update-style interim;ignore client-updates;(下面两行仅供配置Option 121,如无需测试可用#注释)option classless-static-routes code 249 = string; option classless-static-routes 00:c0:a8:01:01:0a:0a:57:c0:a8:01:64; (添加2条静态路由: 1,路由为 mask gw 2,路由为 mask gw 00 )subnet netmask option routers ;options subnet-mask ;option domain-name “”;option nis-domain “”;option domain-name-servers ;option time-offset -18000;option ntp-servers ; range dynamic-bootp 00 00;default-lease-time 21600;max-lease-time 43200;2 在PC终端中输入命令:#service dhcpd restart启动DHCPD后台进程3 在CPE网关设备上查看此modem的DNS是否为dhcpd.conf中设置的如“”。4 在CPE网关设备上查看此modem的Domain Name是否为dhcpd.conf中设置的如“”。5 通过在CPE网关设备上查看此modem的Network Time Protocol Servers是否为dhcpd.conf中设置的如“”。6 (option 121)通过telnet到CPE,通过route show命令显示是否已经增加设置的两条静态路由。其中:DHCP Option 50是Requested IP Address,其格式为:Code Len Address +-+-+-+-+-+-+ | 50 | 4 | a1 | a2 | a3 | a4 | +-+-+-+-+-+-+ 此DHCP Option是DHCP Server必须支持的,无需在配置文件中进行设置,现在是测试DHCP Client,所以只需抓包看即可。DHCP Option 82测试 (参照测试拓扑图3)这个需求是CPE网关设备作为DHCP Relay,而PC2机作为DHCP Server。举例配置dhcpd.conf 如下:(根据DHCP Option 82不同的应用需要选择不同的配置策略)ddns-update-style interim;ignore client-updates;option space agent;option agent.circuit_id code 1 = string;option agent.remote_id code 2 = unsigned integer 16;option agent.link_selection code 5 = string;option relay_agent code 82 = encapsulate agent;subnet netmask class TEST1 match if option agent.circuit-id=”test1”;class TEST2 match if option agent.circuit-id=”test2”;pool allow members of TEST1; option routers ; option domain-name-servers 0, 0; range dynamic-bootp 0 5; default-lease-time 21600; max-lease-time 43200;pool allow members of TEST2; option routers ; option domain-name-servers 0, 0; range dynamic-bootp 1 0 5; default-lease-time 21600; max-lease-time 43200;在上面的配置文件中,我们定义了两个类 “TEST1”和“TEST2”,当DHCP Server收到的OPTION 32字段的circuit_id 子选项为test1的时候,我们将其归在类“TEST1”中,并给其分配0-5范围内的地址,同样,当DHCP Server收到的OPTION 82字段
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建廉洁考试题库及答案
- 东莞语文中考试题及答案
- 非甾体抗炎镇痛药市场深度评估与发展趋势预测报告(定制版)2025
- 项目废橡胶再生利用建设项目可行性研究报告申请立项备案可修改案例
- 高三英语公开课教案大全5
- 黄花菜种植及加工项目可行性研究报告
- 2025年成都百万职工技能大赛(网约配送员)备赛试题库(含答案)
- 2025-2026学年北京市海淀区中关村中学高二(上)期中语文试卷
- 2025年中药学类之中药学(士)练习题(二)及答案
- 淘宝担保协议书 活体
- 客源合作协议书范本
- 2021年新《经济法基础》-第10章-税收征收管理法律制度
- 眩晕综合征护理常规
- 《家政服务业职业技能大赛-家政服务赛项技术文件》
- 高校思政说课课件
- 质量管理体系文件培训
- 机械原理 课件 第4章 连杆机构及其设计
- 2025电力企业技改大修项目全过程管理
- 飞行体验游旅行合同
- 赌博补偿协议书范本
- 《急性心力衰竭急救》课件
评论
0/150
提交评论