DHCP简介及安装

DHCP(Dynamic Host Configuration Protocol)概念:动态主机配置协议,是一个应用层协议。


DHCP前身是BOOTP,在Linux的网卡配置中也能看到显示的是BOOTP,DHCP引进一个bootp没有的概念:租约。bootp分配的地址是永久的,而dhcp分配的地址是可以有期限的。


作用:动态分配网络参数(IP、网关、域名、MAC地址等)


目录:  1、DHCP的工作原理

            2、dhcp安装及配置

DHCP工作原理:

一:获取网络参数

1、客户端搜索DHCP服务器

通过广播发送discovery包,寻找可用的DHCP服务器

源IP地址:0.0.0.0

目标地址:255.255.255.255

源MAC地址:客户端MAC地址

2、DHCP服务器提供地址和配置信息

回应客户端offer包

包含IP地址、租约期限等简要参数

3、客户端接受并广播

客户端接受最先到达的offer包

向网络中发送request广播包,告知选择结果

发送ARP包,检测IP地址是否被占用(若占用,则拒绝offer包,重新discovery)(若未被占用,则继续)

4、DHCP服务器确认请求

向客户端发送ack包,包含完整的网络参数

5、客户端接受并配置网络参数

二、重新登陆

1、客户端

不发送discovery,直接发送request包,要求之前分配的网络参数

2、服务端

若之前的网络参数未被占用,则发送ack包分配网络参数

若之前的网络参数被占用,则发送nack包,客户端重新discovery

三、租约更新

客户端

租约期限过半(50%)时,向服务器发送request包,要求更新租约

更新成功,租约剩余时间恢复最大值

更新不成功,则租约期限再过半时(75%)时,向服务器发送request包,请求更新租约

更新成功,则租约剩余时间恢复最大值

更新不成功,继续使用至租约到期,客户端地址失效,重新发送discovery包获取新的网络参数

DHCP服务:软件包名:dhcp    服务名:dhcpd    端口号:UDP/67  (接收客户端请求)  UDP/68(回应客户端请求)   配置文件:/etc/dhcp/dhcpd.conf

DHCP安装及基本的网络参数分配和固定网络参数分配

 1、准备安装环境

清空安全规则

 配置基础网络参数:IP地址、子网掩码、网关、网卡模式

IP地址子网掩码网卡模式
192.168.1.1255.255.255.0VMnet1
192.168.2.254(192.168.1.254)255.255.255.0VMnet1(2)
192.168.2.1255.255.255.0VMnet2

安装DHCP软件

 基本的网络参数分配:

服务器端修改配置文件   重启服务

 客户端修改网络参数:将网络参数的获取方式改为自动获取dhcp后重启网卡

固定网络参数分配:

服务器端修改主配置文件,在主机声明区域更改

 修改网络参数:将网络参数的获取方式改为自动获取dhcp后重启网卡

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DHCP服务器的配置与管理 DHCP服务器配置和管理全文共58页,当前为第1页。 学习目标 本章主要内容:DHCP服务器的相关知识 学习目标:本章主要介绍动态主机配置协议DHCP服务,DHCP服务是一个简化主机IP地址分配管理的TCP/IP标准协议,实现动态分配网络设备IP地址。要求掌握DHCP服务的基本概念、工作原理、安装与配置DHCP服务器 DHCP服务器配置和管理全文共58页,当前为第2页。 10.1 DHCP服务概述 DHCP即动态主机分配协议(Dynamic Host Configuration Protocol)是一个简化主机IP地址分配管理的TCP/IP 标准协议。用户可以利用DHCP服务器管理动态的IP地址分配及其他相关的环境配置工作。使用DHCP可以让用户将DHCP服务器中的IP地址池中的IP地址动态的分配给局域网中的客户机,从而减轻了网络管理员的负担。 DHCP服务器配置和管理全文共58页,当前为第3页。 10.1.1DHCP服务优缺点 提高效率:客户端计算机自动从DHCP服务器获得IP地址,不需要手动设置,提高了效率并减少了出错的可能性。 便于管理:当网络使用的IP地址段发生改变时,只需修改DHCP服务器的IP地址池即可。 节约IP地址资源:使用DHCP服务时,只有当客户端请求时才提供IP地址,当客户端租期到期后,服务器会自动释放IP地址,分配给其它客户端使用。 DHCP服务器配置和管理全文共58页,当前为第4页。 10.1.2 DHCP服务工作原理---DHCP租借过程 1.客户机请求 IP(DHCP DISCOVER) 2.服务器响应(DHCP OFFER) 3.客户机选择 IP(DHCP REQUEST) 4.服务器确认IP租约 DHCP服务器配置和管理全文共58页,当前为第5页。 10.1.2 DHCP服务工作原理---IP租约的更新与释放 DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息DHCP客户机除了在开机的时候发出DHCP REQUEST请求之外,在租约期限一半的时候也会发出DHCP REQUEST,若服务器接收到请求,便回送一个DHCP应答信息,以续订并重新开始一个租用周期;如果此时得不到DHCP服务器的确认的话,工作站还可以继续使用该IP;然后在剩下的租约期限的一半的时候(即租约的75%),还得不到确认的话,那么工作站就不能拥有这个IP了。要是想退租,可以随时送出DHCPLEREASE命令解约。 DHCP服务器配置和管理全文共58页,当前为第6页。 10.2 创建与配置DHCP服务器 DHCP服务是Windows Server 2008系统集成的网络服务,需要管理员手动安装,并且可以在安装过程中配置作用域、授权等。由于作用域包含了向客户端提供的IP地址,因此,事先应该规划好欲向网络中分配的IP地址类型和IP地址范围。 DHCP服务器配置和管理全文共58页,当前为第7页。 10.2.1DHCP服务器IP地址规划 在DHCP服务器上需要规划将要向客户端分配的IP地址。由于公网IP地址日益紧张,因此,在局域网中通常使用私有IP地址,也称内部IP地址。私有IP地址有三类,不同类型的地址适用于不同的网络,在使用前应规划好要使用的IP地址范围。 DHCP服务器配置和管理全文共58页,当前为第8页。 10.2.2安装DHCP服务器(1) 步骤一、打开"服务器管理器"控制台,在"角色"窗口中单击"添加角色"链接,运行"添加角色向导"。当显示"选择服务器角色"对话框时,选中"DHCP服务器"复选框,如图10-2所示。 图10-2 选择服务器角色 DHCP服务器配置和管理全文共58页,当前为第9页。 10.2.2安装DHCP服务器(2) 步骤二、单击"下一步"按钮,显示如图10-3所示的"DHCP服务器"对话框,显示了DHCP服务器简介信息及相关注意事项。 图10-3 DHCP服务器 DHCP服务器配置和管理全文共58页,当前为第10页。 10.2.2安装DHCP服务器(3) 步骤三、单击"下一步"按钮,显示"选择网络连接绑定"对话框,选择向客户端提供服务的网络连接,如图10-4所示。 图10-4 选择网络连接绑定 DHCP服务器配置和管理全文共58页,当前为第11页。 10.2.2安装DHCP服务器(4) 步骤四、单击"下一步"按钮,显示"指定IPv4 DNS服务器设置"对话框,如图10-5所示,在"父域"文本框中键入当前域的域名;如果服务器没有处于域环境,域名可以随便填写一个。
说明: 1, 暂未实现重传机制, 所以若抓包无响应, 请尝试停止后重发. 2, dhcp状态显示采用1s定时器刷新, 所以状态显示可能存在延时的情况; 3, xcap通过pcap导入报文会有部分字段自动变化, 且导入的报文DHCP数据部分无法正常解析, 建议通过新建的方式解决; 4, 添加报文格式举例: 1,2 说明: 1表示报文组1, 选中报文组后, 在状态栏会显示报文组的索引, 2表示第三个报文, 即索引为3的报文. 版本记录: V1.0.1(基础版本) 1, 支持连接xcap并读取报文功能; 2, 支持刷新按钮自动更新报文功能; 3, 支持选择网卡功能; 4, 支持通过pcap文件打开报文功能(已废弃); 5, 支持指定服务器交互; 6, 支持dhcp交互状态显示; 7, 支持输入框通过正则表达式限制输入字符; 8, 支持选择特定报文操作; V1.0.2 1, 将状态修改为自动显示, 即动态识别报文类型并显示结果; 2, 解决解析option字段, 若字段中存在多个value时存在丢失的问题; 3, 增加鼠标点击状态显示气泡信息; 4, 增加隔行显示不同颜色; V1.0.3 1, 修改dhcp的状态机, 之前的版本是收到报文则发送request, 之后收到报文则认为收到ack. 现修改为只有收到offer报文才发送request报文 , 收到ack报文才结束. 2, 增加dhcpv6功能; 3, 优化代码; V1.0.4 1, 修改request报文由于校验和和报文长度未初始化导致构造错误的问题 V1.0.5 1, 增加服务器地址的气泡提示; 2, 增加自动填充的气泡提示; 3, 添加的报文默认为选中状态; 4, 选择网卡下拉框中将虚拟网卡排放靠后; 5, 关闭程序时自动保存设置; V1.0.6 1, 优化代码, 将字段设置使用统一的函数处理; 2, 状态气泡显示格式化; 3, 双击表格表头实现全选和反选; 4, 增加renew(50%), rebind(87.5%)和release的自动发送功能; 5, 增加手动释放按钮和实现; 6, 增加部分打印信息用于调试; 暂未实现报文重传机制, 计划下一个版本实现 V1.0.7 1, 实现discover/solicit报文自动重传机制 2, renew, rebind以及release修改为手动发送 3, 解决报文发送错乱问题 4, 增加decline报文的发送 5, 解决设备无故发送discover报文问题 问题解决: 1, 停止后再次发送数据会出现数据错乱 分析: 停止客户端的时候, 删除过滤器是通过callback函数删除的, 这里应该是通过filter来进行删除. self.widget.sniff.del_filter(self.callback)修改为 self.widget.sniff.del_filter(self.filter) 2, 设备无故发送discover问题 分析: 由于发送discover报文使用的定时器, 定时器是通过判断当前的direction来确定是否重传的, 而当定时器老化时, 可能正好收到报文导 致direction被修改, 所以导致错误的发送discover报文的问题. 将接收逻辑修改为重传时判断当前状态是否为discover报文, 若是则重传, 否则不重传. V1.0.8 1, 增加inform实现 V1.0.9 1, 增加报文五元组的源mac地址和xid的气泡显示; 2, 增加步长和报文限制功能; 问题解决: 1, 修改ipv6报文添加失败的问题. 由于ipv4报文为xid, ipv6报文为trid, 需要区分处理. V1.0.10 1, 在发送dhcpv6报文之前, 先发送na报文触发服务器学习nd消息. V1.0.11 1, 增加发送solicit/request前, 自动响应ns报文. 自动响应ns报文的目标地址为solicit/request报文源mac地址生成的ipv6地址 2, 实现dhcpv6的renew续约功能. 3, 解决ipv6地址转换格式化不正确, 导致无法响应ns报文问题. 4, 增加日志输出到dhcp.log文件. V1.0.12 1, 增加dhcpv6的续约功能, 通过renew和rebind实现续约, 增加release、decline报文的实现; V1.0.13 1, 解决服务器无法设置ipv6地址的问题. 之前的输入框只允许输入数字和., 修改为运行输入数字.:和a-f 2, 解决多个客户端时, 若选中其中的部分客户端发送时报错. 由于客户端采用的是列表中包含元组的形式, 即[(row, [client1, client2])], 这样实际客户端无法直接通过row索引到clients, 导致列表读 取时溢出. 譬如有1、2、3三行数据, 这里只选中了第三行, 限制为1, 那么如果点击发送, 则clients = [(row, [client1]], 此时clients[2] 就会溢出. 所以这里讲clients修改为字典, 即通过row来索引客户端client = {3: [client1]} 3, 将数据发送放到线程中, 规避模拟大量客户端时界面假死的问题. 4, 当客户端限制小于等于50, 则气泡显示trid和ip地址信息. 当大于50, 则气泡显示获取ip地址的数量. V1.0.14 1, 解决监听报文使用的网卡不正确问题. V1.0.15 1, 解决dhcpv6的响应报文的IANA中包含Status code选项导致程序无法解析的问题. 兼容性处理, 即option为IAAddress时按照IAAddress解析, 当option为status code时按照Status code解析 V1.0.16 1, 解决DHCPv6的client_id的duid处理, 支持任意格式的duid.
课程设计报告书 课程名称: 计算机网络原理 题 目:局域网协议DHCP服务配置及安全防护 学生姓名: 专 业: 计算机 班 别: 学 号: 指导老师: 日 期: 2012 年 12 月 30 日 局域网协议DHCP服务配置及安全防护 目录 1.设计目的 3 2.设计内容 3 2.1 DHCP服务的配置 3 2.2 DHCP的安全防护 3 2.2.1 临时保护DHCP 3 2.2.2 长期保护DHCP 3 2.2.3基本防范 4 3.DHCP简介 5 3.1 DHCP介绍 5 3.2 DHCP地址分配 6 3.2.1 Manual Allocation 6 3.2.2 Automatic Allocation 6 3.2.3Dynamic Allocation 6 3.3 DHCP工作原理 7 3.3.1 寻找 Server 7 3.3.2 提供 IP 租用地址 8 3.3.3 接受 IP 租约 8 3.3.4租约确认 9 3.4 DHCP的责任 10 4.配置DHCP用到的软件程序 10 4.1 VMware Workstation 10 4.1.1 VM简介 10 4.2 Red Hat Enterprise Linux5 企业版 11 4.2.1 Red Hat公司介绍 11 4.2.2 Red Hat软件 11 4.2.3 Red Hat Enterprise Linux5 企业版 11 5.配置DHCP服务过程 13 5.1 安装DHCP服务 13 5.2 DHCP服务配置 14 5.3 DHCP的保留配置 16 6.总结 17 1.设计目的 1.1了解局域网协议DHCP服务的基本配置。 1.2为了提高网络管理效率。 1.3保护合法DHCP服务器的运行安全性,以避免其受到不合法DHCP服务器的"冲击"! 2.设计内容 2.1 DHCP服务的配置 2.2 DHCP的安全防护 2.2.1 临时保护DHCP DHCP的工作机制是:普通工作站系统是通过广播方式向局域网网络发送上网参数 请信息的,局域网中的所有网络设备都会收到来自普通工作站的上网请求,这自然也 包括合法的DHCP服务器、不合法的DHCP服务器,不过究竟是合法的DHCP服务器还是不 合法的DHCP服务器,优先应答普通工作站的上网请求,是没有什么规律的。 因此当遇到普通工作站系统无法获得有效上网参数现象时,有以下几种临时方法 可保护DHCP: A.可以尝试通过反复发送广播信息的办法,来临时保证普通工作站与合法DHCP服 务器建立连接,直到普通工作站能够从合法DHCP服务器那里得到有效的上网参数为止 。 B.可以打开故障工作站系统的DOS命令行工作窗口,并在DOS命令行提示符下执行 "ipconfig /release"字符串命令,来将之前获得的不正确上网参数释放出来。然后尝试执行"i pconfig /renew"字符串命令,来重新向局域网发送上网参数请求数据包,如果上述命令返回 错误的结果信息,那么我们可以在本地系统运行对话框中继续执行"ipconfig /release"、"ipconfig /renew"字符串命令,直到普通工作站获得有效的上网参数信息为止。 2.2.2 长期保护DHCP 通常情况下,局域网中的普通工作站安装使用的都是Windows操作系统,在Wind ows工作站系统为主的局域网工作环境中,我们可以通过域管理模式来保护合法DHCP 服务器的运行安全性,同时过滤不合法的DHCP服务器,确保该DHCP服务器不会为局域 网普通工作站分配错误的上网参数信息。我们只要在局域网域控制器中,将合法有效 的DHCP服务器主机加入到局域网活动目录中,就能保证局域网中的所有普通工作站都 会自动从合法有效的DHCP服务器那里,获得正确的上网参数信息了;这是因为域中的 普通工作站向网络发送广播信息,申请上网参数地址时,位于同一个域中的合法有效 的DHCP服务器,会自动优先响应普通工作站的上网请求,如果局域网指定域中的DHC P服务器不存在或失效时,那些没有加入指定域中的不合法DHCP服务器才有可能响应 普通工作站的上网请求。   要将合法有效的DHCP服务器加入到局域网指定域中时,我们可以按照下面的设置 步骤来操作: 首先以系统管理员权限登录进入局域网指定域控制器所在主机系统,打开该系统 桌面上的"开始"菜单,从中依次点选"程序"/"管理工具"/"DHCP"选项,打开对应系统 的DHCP服务器控制台窗口;   其次在目标控制台窗口的左侧显示区域,用鼠标右键单击目标服务器主机,从弹 出的快捷菜单中执行"添加服务器"命令,单击其中的"浏览"按钮,在其后出现的选择 计算机对话框中,选中合法有效的DHCP服务器所在主机名称,也可以直接在"此服务 器"文本框中输入DHCP服务

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值