DHCP协议详解( 二 )


为了便于理解,我们把DHCP客户机比做餐馆里的客人,DHCP服务器比做服务员(一个餐馆里也可以有多个服务员),IP地址比做客户需要的食物 。那么可以这样描述整个过程:客人走进餐馆,问:“有没有服务员啊?”(DHCP discover),多个服务员同时回答:“有,我这有鸡翅”“有,我这有汉堡”(DHCP offer) 。客人说:“好吧,我要一份汉堡”(DHCP request,这个客人比较死板,总是选择第一次听到的食物),端着汉堡的服务员回应了一声:“来啦”(DHCP ack),并把食物端到客人面前,供其享用(将网卡和IP地址绑定) 。客人下次来的时候,就直接找上次那个服务员点自己喜欢的汉堡了(DHCP request),假如还有汉堡,服务员会再次确认并上菜(DHCP ack),而假如已经卖完了,服务员则会告诉客人:“不好意思,已经卖完了”(DHCP nack) 。当然,服务员隔一段时间会来收拾一次桌子,除非客人非凡说明这菜还要继续吃的,服务员会将剩菜端走 。
【DHCP协议详解】我们就向大家说明如何在服务器上配置DHCP服务,我们选取了两种最为常见的服务器操作系统 windows 2000 Server和Linux作为讲解实例,另外我们还会介绍如何在常见的网络设备上配置DHCP 。
Windows 2000 Server
Windows 2000 Server在DHCP上下了很大的功夫,不仅解决了NT 4.0中的种种问题,而且还增加了许多新的特性 。例如和DNS的集成,加强的DHCP监视和治理,DHCP集群服务器,DHCP目录授权等等 。
下面是在Windows2000中配置DHCP服务的实例
1.安装DHCP服务 。用治理员账号登录,在控制面板中双击“添加/删除程序”,选择“添加/删除Windows组件”,启动Windows组件向导,选中“网络服务”,单击“具体信息”,选中“动态主机分配协议”,单击“确定”,即可在该服务器上安装DHCP服务 。
2.要想使刚安装的DHCP服务器能为客户机分配IP地址,必须首先在域中为该服务器授权 。使用治理员账号登录计算机,在“治理工具”菜单中打开DHCP控制台;在控制树中,右键单击想要授权的服务器,在弹出菜单中,单击“授权”,即可完成对该服务器的授权 。
小知识:授权(Authorize),这个功能非常实用和必要,因为在旧版本的DHCP服务器中任何用户都可以创建一台DHCP服务器,该服务器也可以为用户分配IP地址,这样就可能造成地址冲突,在Windows 2000 Server中这个问题得到了有效的解决:任何DHCP服务器只有在目录服务中被授权之后才能为客户分配IP地址,否则即使该服务器收到租用请求,也不能为客户机分配IP地址 。


3. 创建并配置作用域 。在控制树中,右键单击要用来分配地址的服务器,选中“新建作用域”,在接下来的向导中,依次设置作用域名、作用域的起始地址、输入子网掩码、排除的地址或地址范围、DHCP租约期限信息 。名称项只是作提示用,可填任意内容 。IP地址范围中有起始地址、结束地址和子网掩码的选项,我们可以分别填入10.0.0.1,10.255.255.254,255.0.0.0(如图1) 。假如有必要,可在后面的选项中输入要保留的IP地址或IP地址范围 。租约期限选项可设定DHCP服务器所分配的IP地址的有效期,比如设8天 。最后,分配好DNS、WINS服务器,并激活作用域 。

设置IP地址范围
RedHat Linux
在Linux上配置DHCP需要的文件有/etc/dhcpd.conf,/var/state/dhcp/
dhcpd.leases,相关工具有/etc/rc.d/init.d/dhcpd 。下面是在RedHat Linux上配置DHCP的实例:
1.设置DHCP服务器的FQDN名
option domain-name "clinet.com"
2.设置DNS的服务器地址
option domain-name-servers 10.1.1.1;
3.设置子网掩码

推荐阅读