DHCP服务器安装配置.docx
- 文档编号:9969041
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:18
- 大小:609.67KB
DHCP服务器安装配置.docx
《DHCP服务器安装配置.docx》由会员分享,可在线阅读,更多相关《DHCP服务器安装配置.docx(18页珍藏版)》请在冰豆网上搜索。
DHCP服务器安装配置
网络技术综合实验
实验报告
学院计算机与电子信息学院
专业电子信息工程班级电信08-1班
姓名程跃斌学号08034030117
实验题目DHCP服务器安装配置
系统环境Linux指导教师左敬龙
实验时间2011年06月20日至2011年06月24日
实验报告评分:
_______
1、DHCP服务器的工作原理
1.1DHCP简介
DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)前身是BOOTP,属于TCP/IP的应用层协议。
使用DHCP在管理网络配置方面很有作用,特别是当一个网络的规模较大时,使用DHCP可极大减轻网络管理员的工作量。
另外,对于移动PC(如笔记本电脑和其他手持设备),由于使用的环境经常变动,所处内网的IP地址也就可能需要经常变动,若每次都需要手工修改移动PC的IP地址,使用起来就很麻烦。
这时,若客户端设置使用DHCP,则当移动PC接入不同环境的内网时,只要该内网有DHCP服务器,就可获取一个该内网的IP地址,自动接入该内网环境。
DHCP分为两部分:
一个是服务器端,一个是客户端。
服务器端负责集中管理可动态分配的IP地址集,并负责处理客户端的DHCP请求,给客户端分配IP地址。
而客户端负责向服务器端发出请求IP地址的数据包,并获取服务器分配的IP地址,为客户端设置分配的IP地址。
因此,使用DHCP也需要对服务器端和客户端分别进行设置。
1.2为什么使用DHCP
DHCP在快速发送客户网络配置方面很有用,当配置客户端系统时,若管理员选择DHCP,则不必输入IP地址、子网掩码、网关或DNS服务器,客户端从DHCP服务器中检索这些信息。
DHCP在网络管理员想改变大量系统的IP地址时也有用,与其重新配置所有系统,不如编辑服务器中的一个用于新IP地址集合的DHCP配置文件。
如果某机构的DNS服务器改变,这种改变只须在DHCP服务器中,而不必在DHCP客户端上进行。
一旦客户端的网络被重新启动(或客户端重新引导系统),改变就会生效。
除此之外,如果便携电脑或任何类型的可移动计算机被配置使用DHCP,只要每个办公室都有一个允许其联网的DHCP服务器,它就可以不必重新配置而在办公室间自由移动。
1.3DHCP的工作流程
所有客户机的IP地址设定资料都由DHCP服务器集中管理,DHCP还负责处理客户端的DHCP要求,而客户端则会使用从服务器分配下来的IP地址。
DHCP客户机在启动时,会搜寻网络中是否存在DHCP服务器,如果找到,则给DHCP服务器发送一个请求。
DHCP服务器接到请求后,为DHCP客户机选择TCP/IP配置的参数,并把这些参数发送给客户端。
如果已配置冲突检测设置,则DHCP服务器在将租约中的地址提供给客户机之前会试用ping测试作用域中的每个可用地址的连通性。
这可确保提供客户的每个IP地址都没有被使用手动TCP/TP配置的另一台非DHCP计算机使用。
根据客户端是否第一次登录网络,DHCP的工作形式会有所不同。
客户端从DHCP服务器上获得IP地址的整个过程分为以下6个步骤。
1、寻找DHCP服务器
当DHCP客户端第一次登录网络的时候,计算机发现本机上没有任何IP地址设定,将以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCPdiscover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。
网络上每一台安装了TCP/IP协议的主机都会接收到这种广播,但只有DHCP服务器才会做出响应。
2、分配IP地址
在网络中接收到DHCPdiscover发现信息的DHCP服务器都会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCPoffer提供信息。
3、接收IP地址
DHCP客户端接收到DHCPoffer提供信息之后,选择第一个接收到的提供信息,然后以广播方式回答一个DHCPrequest请求信息,该信息中包含向它所选定的DHCP服务器请求IP地址的内容。
4、IP地址分配确认
当DHCP服务器收到DHCP客户机回答的DHCPrequest请求信息之后,便向DHCP客户端发送一个包含它所提供的IP地址和其他设置的DHCPack确认信息,告诉DHCP客户机可以使用它所提供的IP地址。
然后,DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除DHCP客户机选中的服务器外,其他的DHCP服务器将收回曾提供的IP地址,如图4所示:
5、重新登录
以后DHCP客户机每次重新登录网络时,就不需要再发送DHCPdiscover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCPrequest请求信息。
当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCPack确认信息。
如果此IP地址已无法再分配给原来的DHCP客户机使用时啊(比如此IP地址已分配给其他DHCP客户机使用),则DHCP服务器给DHCP客户机回答一个DHCPnack否认信息。
当原来的DHCP客户机收到此DHCPnack否认信息后,它就必须重新发送DHCPdiscover发现信息来请求新的IP地址。
6、更新租约
DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。
如果DHCP客户机要延长其IP租约,则必须更新其IP租约。
DHCP客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。
2、安装DHCP服务器
本文DHCP服务器安装软件版本如下:
(1)dhcp-3.0.5-3.el5.i386.rpm(DHCP主程序包,包括DHCP服务和中继代理程序。
安装该软件包,进行相应配置,即可以为客户机动态分配IP地址及其他TCP/IP信息)。
(2)dhcp-devel-3.0.5-3.el5.i386.rpm(DHCP服务器开发工具软件包,为DHCP开发提供库文件系统)。
(3)dhcpv6-0.10-33.el5.i386.rpm(DHCP的IPv6扩展工具,使DHCP服务器能够支持IPv6的最新功能)。
(4)dhcpv6_client-0.10-33.el5.i386.rpm(DHCP客户端IPv6软件包,帮助客户端获取动态IP地址)
1、DHCP的安装
在安装DHCP服务器之前,使用rpm–qa|grepdhcp命令检测系统是否安装了DHCP相关软件包,如图1所示:
图1查看系统是否安装了DHCP相关软件包
图1所显示结果表明系统还未完全安装DHCP软件包,软件包的安装方法有两个,一个是用rpm–ivh命令安装,另一个是单击软件包安装,而这所采用的是单击软件包安装,安装完后再用rpm–qa命令查看,如图2所示:
图2查看系统是否安装了DHCP相关软件包
从图2中可看出DHCP服务器软件包已全部安装上了。
2、DHCP服务器配置文件
主配置文件dhcpd.conf
dhcpd.conf是最核心的配置文件,它包括DHCP服务的配置信息。
绝大部分的设置都需要修改该配置文件来完成。
dhcpd.conf文件大致包括两个部分,分别为全局配置和局部配置。
全局配置可以包含参数和选项,该部分设置对整个DHCP服务器生效。
局部配置通常由声明部分表示,该部分仅对局部生效,如仅对某个IP作用有效。
dhcpd.conf文件的格式如下:
#全局配置
参数或选项;//全局有效
#局部配置
声明{
参数或选项;//局部有效
}
在RedHatEnterpriseLinux5中dhcp的配置文件不存在,需要手动建立,这样不太方便,但是当主程序包安装后,会自动生成一个配置文件范本,存放于/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample,可以用cp命令把该文件复制到/etc/目录下,然后重命名为dhcpd.conf,使用命令如下:
cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf
将范本文件复制并重命名后使用vi命令编辑/etc/dhcpd.conf文件,该文件的内容包含了部分参数,声明以及选项的用法,其中注释部分可以放在任何位置,并以“#”号开头,如下所示。
#全局配置
ddns-update-styleinterim;//指明DNS的更新方式
ignoreclient-updates;//忽略客户端机更新DNS记录
#局部配置
subnet192.168.0.0netmask255.255.255.0{//声明一个网段,该网段相当于是windows中的作用域
#---defaultgateway
optionrouters192.168.0.1;//网关地址
optionsubnet-mask255.255.255.0;//分配给客户机的netmask
optionnis-domain“domain.org”;//为客户端指定所属的NIS域服务器的地址
optiondomain-name“domain.org”;//域名,要与DNS的域名保持一致
optiondomain-name-servers192.168.1.1;//DNS服务器的地址
optiontime-offset-18000;#EasternstandardTime//为客户端设定和格林威治时间的偏移时间,单位是秒
#optionntp-servers192.168.1.1;//为客户端设定网络时间服务器IP地址
#optionnetbios-name-servers192.168.1.1;//为客户端指定WINS服务器的IP地址
#---Selectspoint-to-pointnode(defaultishybrid).Don’tchangethisunless
#---youunderstandNetbiosverywell
#optionnetbios-node-type2;//为客户端指定节点类型
rangedynamic-bootp192.168.0.128192.168.0.254;//该网段中哪些用于对客户端进行分配
default-lease-time21600;//默认的租约时间
max-lease-time43200;//最大的租约时间
#wewantthenameservertoappearatafixedaddress
hostns{//对主机名为ns的主机做host声明
next-servermarvin.RedH;设置服务器从引导文件中装主机名,应用于无盘工作站
hardwareethernt12:
34:
46:
78:
AB:
CD;//该主机的MAC地址
fixed-address202.185.42.254;//该地址始终分配给该主机
}
}
打开dhcpd.conf文件可见原配置文件,如图3所示:
图3dhcpd.conf文件
从上述配置文件中看出,整个配置文件分为全局和局部两个部分。
3、常用参数介绍
parameters表明如何执行任务,以及是否要执行任务或将哪些网络配置选项发送给客户端,主要参数如下表所示:
参数
解释
ddns-update-style
配置DHCP-DNS互动更新模式
default-lease-time
指定默认租赁时间的长度,单位是秒
max-lease-time
指定最大租赁时间长度,单位是秒
hardware
指定网卡接口类型和MAC地址
server-name
通知DHCP客户端服务器名称
get-lease-hostnamesflag
检查客户端使用的IP地址
fixed-addressip
分配给客户端一个固定的地址
authritative
拒绝不正确的IP地址的要求
4、常用选项介绍
option用来配置DHCP可选参数,全部用option关键字作为开始,主要选项如下表所示:
选项
解释
subnet-mask
为客户端设定子网掩码
domain-name
为客户端指明DNS名字
domain-name-servers
为客户端指明DNS服务器的IP地址
host-name
为客户端指定主机名称
routers
为客户端设定默认网关
broadcast-address
为客户端设定广播地址
ntp-server
为客户端设定网络时间服务器的IP地址
time-offset
为客户端设定格林威治时间的偏移时间,单位是秒
5、常用声明介绍
declarations用来描述网络布局及提供客户的IP地址等,主要声明如下表所示:
声明
解释
shared-network
用来告知是否一些子网络共享相同网络
subnet
描述一个IP地址是否属于该子网
range起始IP终止IP
提供动态分配IP的范围
host主机名称
参考特别的主机
group
为一组参数提供声明
allowunknown-client
denyunknown-client
是否动态分配IP给未知的使用者
allowbootp
denybootp
是否响应激活查询
allowbooting
denybooting
是否响应使用者查询
filename
开始启动文件的名称,应用于无盘工作站
next-server
设置服务器从引导文件中装入主机名,应用于无盘工作站
6、租约数据库文件
租约数据库文件用于保存一系列的租约声明。
其中包含客户端的主机名,Mac地址,分配到的IP地址,以及IP地址的有效期等相关信息。
该数据库是一个可编辑的ASCII格式文本文件。
每当发生租约变化的时候,都会在文件结尾添加新的租约记录。
当DHCP被安装好后,租约数据库并不存在。
然而,它在启动时却需要这个数据库。
所以只需要建立一个空文件/var/lib/dhcpd.lease即可。
RedHatEnterpriseLinux5版本在安装过DHCP后会自动建立该租约数据库文件。
当服务器正常运行后,可以使用cat命令查看租约数据库文件。
一个典型的文件内容如下:
lease192.168.46.46.20{//DHCP服务器分配的IP地址
starts12010/12/0203:
01:
15;//lease开始租约时间
ends12010/12/0209:
01:
15;//lease结束租约时间
bindingstateactive;
nextbindingstatefree;
hardwareethernet00:
09:
73:
4B:
46:
AC;客户机网卡MAC地址
uid“\001\000\000\350\240%\206”;用来验证客户机的UID标志
client-hostname“31”;客户机名称
}
注意:
lease开始租约时间和lease结束租约时间是格林威治标准时间,不是本地时间。
7、应用实例
学校机房拥有60台计算机,所使用的IP地址段为192.168.46.1—192.168.46.254,子网掩码为255.255.255.0,网关为192.168.46.254,客户端仅使用192.168.46.10-192.168.46.200,为主机名为31,MAC地址为00:
09:
73:
4B:
46:
AC的主机使用的IP地址固定IP为192.168.46.31。
配置步骤:
1、设置服务器的静态IP地址。
2、编辑主配置文件dhcpd.conf。
使用vi编辑器打开dhcpd.conf文件,修改相应字段,如下所示:
(1)将动态DNS的更新方式设置为none;
(2)忽略客户端更新;
(3)设置IP作用域为192.168.46.0;
(4)设置默认网关为192.168.46.254;
(5)设置子网掩码为255.255.255.0;
(6)设置地址池,范围是192.168.46.10到192.168.46.254;
(7)定义“31”主机;
(8)指定以太网卡地址为00:
09:
73:
4B:
46:
AC;
(9)指定该客户端的IP地址为192.168.46.31。
相应修改如图4所示:
图4修改dhcpd.conf文件
3、用servicedhcpdrestart命令重新启动服务器,如图5所示:
图5重新启动服务器
8、验证测试
在客户机上做测试,首先修改客户端IP地址获取方式为自动获取。
然后在31号机上打开cmd窗口,执行ipconfig命令,按Enter键确认,查看31号机上的IP地址,如图6所示,客户端的IP地址已经刷新为192.168.46.31。
图6查看IP地址
9、启动和检查DHCP服务器
1、启动/停止DHCP服务可以通过/etc/rc.d/init.d/dhcpd进行操作,也可以使用service命令。
(1)启动DHCP服务:
[root@localhost~]servicedhcpdstart
[root@localhost~]/etc/rc.d/init.d/dhcpdstart
(2)停止DHCP服务:
[root@localhost~]servicedhcpdstop
[root@localhost~]/etc/rc.d/init.d/dhcpdstop
(3)重启DHCP服务:
[root@localhost~]servicedhcpdrestart
[root@localhost~]/etc/rc.d/init.d/dhcpdrestart
相关命令显示如图7所示:
图7重启DHCP服务器
2、使用ps命令检查dhcpd进程
[root@localhost~]ps-ef|grepdhcpd
3、配置DHCP客户端
Linux客户端配置
Linux中配置DHCP客户端有两种方法:
图形界面配置和手动配置。
1、用文本方法手动配置步骤:
(1)用文本的方式配置DHCP客户端,需要修改网卡配置文件,将BOOTPROTO项的值设置为dhcp即可。
只要直接修改文件/etc/sysconfig/network-scripts/ifcfg-eth0,具体修改的内容如图8所示:
图8修改网卡配置
(2)重新启动网卡或者使用dhclient命令。
使用ifdown和ifup命令,如图9所示:
图9重新启动网卡
使用dhclient命令,则重新发送广播申请IP地址,如图10所示:
图10重新发送广播申请IP地址
(3)使用ifconfig命令测试,如图11所示:
图11使用ifconfig命令测试
图11显示结果表明客户端IP地址已经有原来的192.168.46.20改为192.168.46.253。
图形界面配置
在终端图形界面下运行“neat”命令,出现“网络配置”窗口,如图12所示:
图12网络配置
双击文件中的“eth0”一行,进入图13所示的界面,单击“自动获取IP地址设置使用”DHCP即可。
图13自动获取IP地址
4、DHCP的优缺点
4.1DHCP的优点
1、网络管理员可以验证IP地址和其他配置参数,而不用去检查每个主机。
2、DHCP不会同时租用相同的IP地址给两台主机。
3、DHCP管理员可以约束特定的计算机使用特定的IP地址。
4、可以为每个DHCP作用域设置很多选项。
5、客户机在不同子网间移动时不需要重新设置IP地址。
4.2DHCP的缺点
1、DHCP不能发现网络上非DHCP客户机已经在使用的IP地址。
2、当网络上存在多个DHCP服务器时,一个DHCP服务器不能查出已被其他服务器租出去的IP地址
3、DHCP服务器不能跨路由器与客户机通信,除非路由器允许BOOTP转发。
结束语
DHCP服务器是Linux下比较简单的服务器。
DHCP在快速发送客户网络配置方面很有用,当配置客户端系统时,若管理员选择DHCP,则不必输入IP地址、子网掩码、网关或DNS服务器,客户端从DHCP服务器中检索这些信息。
DHCP在管理员想改变大量系统的IP地址时也有用,与其重新配置所有系统,不如编辑服务器中的一个用于新IP地址集合的DHCP配置文件即可。
在实验中参考了协议分析网、新浪网等众多相关网站的技术资料,让我对DHCP服务器安装,配置DHCP服务器文件,以及DCHP服务的故障与维护有了一定的了解。
让我在实践中知道了DHCP服务器的管理,以及DHCP服务配置文件中对固定IP地址的绑定。
大大地丰富了自已的专业知识和专业技能。
由于本人学识还不够,在很多方面都还没考虑到,即使有的地方功能想到了但是由于知识的关系没有得以实现不能使服务器得到最优的配置,不过我想我一定会的今后的学习中不断的学习,自我加强使自己取得更大的进步,并且从各方面去全面的学习和发展。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DHCP 服务器 安装 配置