boss 发表于 2004-7-24 04:02:17

实现一个DHCP服务器

你在你的网络上运行TCP/IP吗?如果是,你也许正在使用动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)来为你的网络客户分配IP地址。使用DHCP服务器消除了很多常见的配置问题。如果你正计划升级到微软Windows 2000,安装一个DHCP服务器也是一个不错的主意。在本文中,我们将讨论使用DHCP服务器的重要性。同时我们还将向你展示如何安装并且正确配置DHCP。<br><br>DHCP是什么?<br><br>DHCP代表动态主机配置协议。DHCP是允许无盘工作站连接到网络并且自动获取一个IP地址的BOOTP协议的一个扩展。DHCP可以向每一个网络客户提供一个IP地址,子网掩码,缺省网关,一个WINS服务器的IP地址,以及一个DNS服务器的IP地址。<br><br>为什么使用DHCP?<br><br>是的,虽然DHCP可以自动为你的客户配置TCP/IP,但是你也许觉得奇怪,如果你已经设置好使用静态IP地址,为什么你还要给自己找麻烦选择DHCP呢?<br><br>在我们解决这个问题以前,我们要指出,无论你是否使用DHCP,某些IP地址都必须保持固定。例如,你必须在运行DHCP,WINS,以及DNS的计算机上使用固定IP地址。对你的主域控制器使用固定IP地址也是一个好主意。记住这些例外,对所有其它计算机,你都应该使用动态IP地址。使用动态IP地址的优点是你可以避免许多常见的问题。例如,如果你手工配置IP地址,你必须记住哪个地址是你已经分配了的,而哪个地址又是你还没有分配的?已经分配的都分配给谁了?如果你不小心给两个人分配了同一个IP地址,如果一个用户瞎摆弄他/她的地址,你就可能遇到非常难解决的网络问题。<br><br>更重要的是,在许多组织中,在整个建筑或者建筑之间经常移动计算机是非常常见的一种情况。在这种情况下,如果你使用固定IP地址,每次你移动计算机,可能你就必须为落到另一个子网中的用户修改IP地址,而如果你使用DHCP,计算机将自动联系DHCP服务器并且取得适合新的子网的IP地址。<br><br>最后,在你只拥有很少的IP地址的情况下,DHCP是很方便的。如果静态分配IP地址,你必须为每一台计算机提供一个唯一的IP地址。计算机将占据这个地址,无论它们是否开着。<br><br>但是,通常并不是所有的计算机在所有的时间都在使用当中。在这种情况下,DHCP可以按是否需要的原则分配IP地址。这样就把你从必须确保你有足够的地址用于每一台计算机的窘况中解脱出来。取而代之的是,你只需要确保在任何给定的时间有足够的IP地址用于使用当中的计算机就行了。<br><br>DHCP和微软Windows 2000<br><br>你可能已经知道,微软Windows 2000将倚重于倚重叫做动态DNS的新的服务。动态DNS将把域名解析成为IP地址,就像现在的微软Windows NT的DNS服务所做的一样。是什么使动态DNS不同呢?是它还可以用跟微软Windows NT的WINS服务相似同样的方式解析NetBIOS名字到IP地址。<br><br>该服务之所以叫做动态DNS是因为每次有计算机连线或者离线,它都要更新它的表。你也许能猜到,这样的功能只有在使用DHCP服务器的前提下才能实现。<br><br>当一台新的计算机连线的时候,DHCP为它分配一个IP地址。然后DHCP联系动态DNS服务器并且通知它该计算机的NetBIOS名字和IP地址。动态DNS服务器接着使这个信息可以被其他计算机请求。<br><br>DHCP如何工作?<br><br>我们在前面提到过,DHCP是用于无盘工作站的BOOTP协议的一个扩展,但是你也许仍然不是十分清楚,究竟DHCP服务器是如何工作的。<br><br>DHCP是一个基于广播的协议。同其他类型的广播通信一样,它不通过路由器,除非特别配置它这么做。如果你确实需要这样的能力,你必须配置你的路由器使它可以传递发生在UPD端口67和68的DHCP通信。<br><br>DHCP操作可以归结为四个阶段。这些阶段是IP租用请求,IP租用提供,IP租用选择,以及IP租用确认。<br><br>IP租用请求<br><br>无论何时,只要有计算机连线,它就检查它当前是否租用了一个IP地址。如果没有,它就向DCHP请求一个租用。由于该客户计算机并不知道DHCP服务器的地址,它就是用0.0.0.0作为它自己的IP地址,用255.255.255.255作为它的目标地址。这样做允许客户在网络上广播一个DHCPDISCOVER消息。这个消息包含客户计算机的媒体访问控制(MAC)地址(网卡上内建的硬件地址)以及它的NetBIOS名字。<br><br>IP租用提供<br><br>当DHCP服务器接收到一个来自客户的IP租用请求,它就扩大它的IP租用提供。这是通过为该客户保留一个IP地址并且在网络上广播一个DHCPOFFER消息来实现的。该消息包含客户的MAC地址,后面跟着服务器提供的IP地址,子网掩码,租用期限,以及提供该租用的DHCP服务器的IP地址。IP租用选择当客户PC接收到这个IP租用提供以后,它必须告诉所有其它DHCP服务器它已经接受了一个提供。为了这样做,客户广播一条包含提供租用的服务器的IP地址的DHCPREQUEST消息。一旦其他DHCP服务器接收到这条消息,它们就撤销为该客户提供的租用。然后它们把为该客户保留的地址返回到可以提供给别的计算机使用的有效地址池中。可以有任意数量的DHCP服务器响应一个IP租用请求,但是客户只能为每一张网络接口卡接受一个租用提供。<br><br>IP租用确认<br><br>一旦DHCP服务器接收到糇钥突У腄HCPREQUEST消息,它就开始配置过程的最后一个阶段。这个确认阶段包括发送一个DHCPACK包给客户。该包包括租用期限和客户也许请求过的所有其它配置信息。到此刻,TCP/IP配置就结束了。<br><br>安装DHCP<br><br>现在你已经知道DHCP是如何工作的了,让我们讨论一下配置DHCP服务器的程序。首先选择你组织中的一台微软Windows NT服务器。在安装DHCP之后,该服务器必须继续使用一个固定IP地址。<br><br>在你选择服务器之后,打开控制面板并且双击网络图标。当你看到网络属性单以后,选择服务标签。接下来,单击添加按钮以访问选择网络服务对话框。此时,从网络服务列表中选择微软DHCP服务器并且单击确定。在这样做的时候,你将被提示输入你的微软Windows NT CD-ROM的位置。输入微软Windows NT安装文件的路径并且单击继续。<br><br>当微软Windows NT完成需要的文件复制以后,如果你的服务器中有任何一张网络适配器使用动态IP地址的话,你将看到一条警告消息指示,你必须把它们修改为使用固定IP地址。单击确定以清除该警告。现在,单击关闭按钮以关闭网络属性单。微软Windows NT将更新绑定并且要求你重新启动你的计算机。<br><br>配置DHCP<br><br>在你开始配置你最新安装的DHCP服务以前,有几件事情是你需要知道的。DHCP将要求你提供至少一个范围。这里的范围是指服务器被允许分配给客户的IP地址的一个范围。听起来虽然很简单,但是有几件事情是你必须提防的。首先,你必须记住DHCP之间不会相互交换信息。因此,确保没有两个DHCP服务器的范围重合是非常重要的。<br><br>第二,你必须记住在你的组织中有些服务器必须保持固定IP地址。例如,DHCP,DNS以及WINS服务器都必须使用固定IP地址。因此,你必须把分配给你的IP地址留出一部分在范围之外。例如,假设你拥有从147.100.100.25到147.100.100.50的IP地址。你可能只能让DHCP范围包含从147.100.100.35到147.100.100.50的IP地址,剩下10个IP地址给那些需要固定IP地址的服务器。<br><br>最后,你必须考虑你的网络上的子网的数量。一个DHCP服务器可以服务多个子网,但是只有在你的路由器被设置成为DHCP转发代理的情况下才可以。你还必须记住DHCP只能为每一个子网分配一个范围。

boss 发表于 2004-7-24 04:06:45

这文章和我们现在学的2153完美结合吖~~老大加钱!!!~~~<br><br>

boss 发表于 2004-7-24 04:07:18

这文章和我们现在学的2153完美结合吖~~老大加钱!!!~~~<br><br>

王晓强 发表于 2004-7-24 05:39:02

纯粹就是为了money才发贴的!<br>鄙视你,boss!<br>而且这篇文章写得还很不够详细!比书本差多了!!

chinamoon 发表于 2004-7-29 06:46:09

boss贴的是能够学以致用的,但是由于不是原创,+10币币。希望继续能够发出好贴!<br>

boss 发表于 2004-7-29 09:57:26

HOHO~~总算拿到老大给的钱钱了~~<br><br>

狂狂 发表于 2004-7-24 08:16:28

没错没错...完全同意...<br><br>就像我,从来不灌水!

boss 发表于 2004-7-29 13:02:59

我这么老实的人怎么懂的那一套~~<br>再说我们胡大已经那么完美了~~不需要拍了~~

chinamoon 发表于 2004-7-29 15:06:59

呵呵,你们呀……<br>我明天开始要检查大家的学习进度哦。

cwav 发表于 2004-7-24 07:18:24

呵呵,vlan中的dhcp很典型
页: [1] 2
查看完整版本: 实现一个DHCP服务器