《Linux操作系统教程》-第10章 配置DHCP服务_第1页
《Linux操作系统教程》-第10章 配置DHCP服务_第2页
《Linux操作系统教程》-第10章 配置DHCP服务_第3页
《Linux操作系统教程》-第10章 配置DHCP服务_第4页
《Linux操作系统教程》-第10章 配置DHCP服务_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

10.1DHCP概述10.1DHCP概述DHCP是DynamicHostConfigurationProtocol(动态主机配置协议)的缩写,它的前身是BOOTP。BOOTP原本用于无磁盘主机连接的网络:网络主机使用BOOTROM而不是磁盘启动并连接上网络,BOOTP可以自动地为那些主机设定TCP/IP环境。但BOOTP有一个缺点:在设定前需事先获得客户端的硬件地址,而且与IP的对应是静态的。换言之,BOOTP非常缺乏“动态性”,若在有限的IP资源环境中,BOOTP会造成非常严重的资源浪费。DHCP可以说是BOOTP的增强版本,它分为两个部分:一个是服务器端,另一个是客户端。所有的IP网络设定数据都由DHCP服务器集中管理,并负责处理客户端的DHCP要求;而客户端则会使用从服务器分配下来的IP环境数据。下一页返回10.1DHCP概述它提供以下三种IP定位方式。(1)人工分配:获得的IP也叫静态地址,网络管理员为某些少数特定的在网计算机或者网络设备绑定固定IP地址,且地址不会过期。(2)自动分配:一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就永远使用这个地址。(3)动态分配:当DHCP客户端第一次从DHCP服务器端租用到IP地址后,并非永久使用该地址,只要租约到期,客户端就得释放这个IP地址,以便给其他工作站使用。当然,客户端可以比其他主机更优先地更新租约,或是租用其他的IP地址。动态分配显然比手动分配更加灵活,尤其是当实际IP地址不足的时候。上一页返回10.2DHCP工作过程假设多部计算机在同一个网络中,也就是说,DHCPServer与它的Clients都在同一个网段之内,可以通过广播的方式来达到相互沟通的状态。Client通过DHCPServer得到IP的过程描述如下。(1)Client端计算机设定使用DHCP协议以取得网络参数时,Client端计算机在开机或者重新启动网络卡的时候,会自动发出DHCPClient的请求给网域内的每部计算机,发出包的来源软件地址设定为0.0.0.0,而目的地址则为255.255.255.255。网域内其他没有提供DHCP服务的计算机,收到这个封包之后会自动将该封包丢弃而不回应。下一页返回10.2DHCP工作过程(2)DHCP服务器响应请求:如果是DHCP服务器收到这个ClientDHCP包,DHCP主机首先会针对该包所携带的MAC与DHCP服务器本身的设定值去比对,如果DHCP服务器的设定有针对该MAC做静态IP(每次都给予一个固定的IP)的提供时,则提供Client端相关的固定IP与相关的网络参数;如果该MAC并不在DHCP服务器的设定之内时,DHCP服务器会选取目前内网络没有使用的IP(这个IP与设定值有关)来发放给Client端使用。此外,在DHCP主机发放给Client端的消息中,会附带一个“租约期限”的讯息,以告诉Cli-ent端这个IP可以使用的期限。上一页下一页返回10.2DHCP工作过程(3)Client端接收来自DHCP主机的网络参数,并设定Client自己的网络环境:当Client端接收响应的消息后,首先会以ARP封包在网域内发出讯息,以确定来自DHCP主机发放的IP并没有被占用,如果该IP已经被占用了,那么Client对于这次的DHCP信息将不接受,而将再次向网域内发出DHCP请求广播包;若该IP没有被占用,则Client可以接受DHCP主机所给的网络参数,那么这些参数将会被使用于Client端的网络设定当中,同时,Client端也会对DHCP主机发出确认封包,告诉Server这次的需求已经确认,而DHCP服务器也会将该信息记录下来。上一页下一页返回10.2DHCP工作过程(4)Client端结束该IP的使用权。①Client端离线:不论是关闭网络接口、重新开机、关机等行为,都是离线状态,这个时候Server端就会将该IP回收,并放到Server自己的备用区中,等待未来的使用。②Client端租约到期:前面提到DHCPServer端发放的IP有使用的期限,Client使用这个IP到达期限规定的时间,就需要将IP缴回去,这个时候就会造成断线,而Client也可以再向DHCP主机要求再次分配IP。上一页返回10.3DHCP配置文件1.DHCP主配置文件DHCP配置文件是/etc/dhcpd.conf,对DHCP的配置其实就是对这个文件的修改。默认情况下/ect/dhcpd.conf文件是不存在的,但是在安装RHEL5时提供了一个配置文件模板,这个模板文件是/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample。配置前可以将这个文件复制到/etc目录下。dhcpd.conf由参数类语句、声明类语句和选项类语句组成,说明如下。1)参数类语句ddns-update-style:配置DHCP-DNS互动更新模式。下一页返回10.3DHCP配置文件default-lease-time:指定缺省租赁时间的长度,单位是秒。max-lease-time:指定最大租赁时间长度,单位是秒。hardware:指定网卡接口类型和MAC地址。server-name:通知DHCP客户服务器名称。get-lease-hostnamesflag:检查客户端使用的IP地址。fixed-addressip:分配给客户端一个固定的地址。authritative:拒绝不正确的IP地址的要求。上一页下一页返回10.3DHCP配置文件2)声明类语句shared-network:用来告知是否一些子网络分享相同网络。subnet:描述一个IP地址是否属于该子网。range:提供动态分配IP的范围。host主机名称:参考特别的主机。group:为一组参数提供声明。allowunknown-clients或denyunknown-client:是否动态分配IP给未知的使用者。allowbootp或denybootp:是否响应激活查询。上一页下一页返回10.3DHCP配置文件allowbooting或denybooting:是否响应使用者查询。filename:开始启动文件的名称,应用于无盘工作站。next-server:设置服务器从引导文件中装如主机名,应用于无盘工作站。3)选项类语句subnet-mask:为客户端设定子网掩码。domain-name:为客户端指明DNS名字。domain-name-servers:为客户端指明DNS服务器IP地址。host-name:为客户端指定主机名称。上一页下一页返回10.3DHCP配置文件routers:为客户端设定默认网关。broadcast-address:为客户端设定广播地址。ntp-server:为客户端设定网络时间服务器IP地址。time-offset:为客户端设定和格林尼治时间的偏移时间,单位是秒。2.单网配置文件ddns-update-styleinterim;/*DHCP支持的DNS动态更新方式*/ignoreclient-updates;/*忽略客户端DNS动态更新*/上一页下一页返回10.3DHCP配置文件subnet192.168.1.0netmask255.255.255.0;{/*作用域网段*/range192.168.1.11192.168.1.100;/*IP地址段范围*/optionrouters192.168.1.1;/*网关地址*/optionsubnet-mask255.255.255.0;/*子网掩码*/optiondomain-name"koumm.com";/*域名*/上一页下一页返回10.3DHCP配置文件optiondomain-name-servers192.168.1.1,202.103.24.68;/*DNSIP*/optionbroadcast-address192.168.16.255;/*广播地址*/default-lease-time86400;/*租期1天,秒数*/max-lease-time172800;/*最长租期2天*//*绑定pc1主机IP地址配置*/hostpc1{上一页下一页返回10.3DHCP配置文件hardwareethernet00:a0:cc:cf:9C:14;/*绑定主机MAC地址*/fixed-address192.168.1.20;/*最长租期2天*/}hostpc2{hardwareethernet04:20:c1:f8:37:11;fixed-address192.168.1.30;}}上一页下一页返回10.3DHCP配置文件3.超网配置文件ddns-update-styleinterim;/*DHCP支持的DNS动态更新方式*/ignoreclient-updates;/*忽略客户端DNS动态更新*/shared-networkmynet{/*超网作用域选项,共同部分*/optionsubnet-mask255.255.255.0;/*子网掩码*/optiondomain-name"koumm.net";/*域名*/上一页下一页返回10.3DHCP配置文件optiondomain-name-servers192.168.1.2;/*DNSIP*/optionbroadcast-address192.168.1.255;/*广播地址*/default-lease-time86400;/*租期1天,秒数*/max-lease-time172800;/*最长租期2天*/subnet192.168.1.0netmask255.255.255.0{/*1.0子网段*/range192.168.1.11192.168.1.100;/*IP地址段范围*/上一页下一页返回10.3DHCP配置文件optionrouters192.168.1.1;/*网关地址*/range192.168.2.10192.168.2.100;/*IP地址段范围*/optionrouters192.168.2.1;/*网关地址*/}subnet192.168.3.0netmask255.255.255.0{/*3.0子网段*/range192.168.3.10192.168.3.100;/*IP地址段范围*/optionrouters192.168.3.1;/*网关地址*/}}上一页返回10.4DHCP服务器配置实例10.4.1DHCP服务器的配置(1)查看Linux系统是否安装了DHEP软件包。使用rpm-qdhcp命令,如图10-1所示。(2)从显示信息中可以看出DHCP软件包没有被安装,需要手工安装DHCP软件包。将系统光盘插入到光驱中,然后挂载光驱到/media目录中,使用rpm命令进行软件包的安装。安装的命令是rpm-ivh/media/Server/dhcp-3.0.5-21.el5.i386.rpm,如图10-2所示。(3)安装完之后,查看软件包是否安装。使用rpm-qdhcp,如图10-3所示,显示信息表明DHCP包已经安装完毕。下一页返回10.4DHCP服务器配置实例(4)修改DHCP的主配置文件。主配置文件为:/etc/dhcpd.conf,配置参数可以通过DHCP的模板配置文件生成cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf,将模板中的文件内容复制到/etc/dhcpd.conf文件中,如图10-4所示。(5)修改dhcpd.conf配置文件,如图10-5所示,然后保存配置文件。(6)启动DHCP服务。使用servicedhcpdstatus查看DHCP是否启动。如果没有启动则使用servicedhcpdstart启动DHCP服务,关闭此项服务使用servicedhcpdstop,具体过程如图10-6所示。上一页下一页返回10.4DHCP服务器配置实例10.4.2DHCP客户端的配置1.Windows操作系统客户端的配置右击“网上邻居”→“属性”,右击本地连接,选择“属性”选项,选择“TCP/IP”选项,单击“属性”按钮,弹出“TCP/IP属性”对话框,如图10-7所示,选中“自动获得IP地址”单选框,单击“确定”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论