什么是DHCP 服务器呢?为什么我们要配置DHCP 服务器呢?

所谓的DHCP 就是Dynamic Host Configuration Protocol 的缩写,即动态主机配置协议,

它是TCP/IP 协议簇中的一种,主要作用给 网络中其他电脑动态分配IP 地址之用。

纯粹地谈DHCP 协议也许大家会觉得很陌生,但是说到“自动获取IP 地址”,各位有装

机经验的朋友可能就比较熟悉了。在 windows 2000 下,我们打开“本地连接属性”对话框

之后,双击“internet 协议(TCP/IP)”,打开“internet 协议(TCP/IP) 属性”对话框中,

就有一项“自动获得IP 地址”(当然我们也可以直接指定固定IP 给电脑)。然而为什么我们

可以使电脑来自动获取IP 呢?试想一下,如果每台电脑可以自动获取任意IP 的话,那岂不

是IP 地址严重冲突,网络世界大乱。然而现实生活中使用自动获取IP 的网络并没有象我们

想象中的一片混乱,为什么呢?原因就是在我们的网络中存在这一个DHCP 服务器,这个

DHCP 服务器管理着网络中的IP 地址资源,使得各IP 地址合理地分配给网络中的每一台有

需要的主机。

为什么我们有时候需要DHCP 服务器来使IP 自动分配呢?举个例子来说明一下:假如

在某单位中有400 台电脑,但是在任何一个时刻,要上网的电脑不会超过255 台。如果使用

固定IP 的话,那么我们就需要为这个单位申请400 个IP 才够用;但是如果我们使用动态IP

分配的话,我们只要申请255 个IP 就已经足够了,节省了145 个IP 资源的费用。DHCP 服

务就是特别试用于这种IP 资源使用密度不高的情况。

然而,常规的方法来讲,需要专门配置一台服务器来做DHCP 服务器,这样无疑又增

加了网络耗费。据笔者的经验,有时在一些网络低层设备中(如路由器、交换机等)里面整

合了DHCP 服务,一般的小型网络里,我们完全可以利用网络中的这些网络设备是上的

DHCP 服务来配置我们自己的DHCP 服务器,而不需要另外专门配置一台服务器来做DHCP

服务。

下面我就以 cisco 路由器(其他款路由器没试过)为例子,说说具体做法:

假设在某网络中有400 台主机,其中申请了255 个以供分配的IP,其范围从

202.38.X.0~202.38.X.254,其中202.38.X.1 是用来分配给网关的,该网络里有三台服务器A、

B、C,其需要固定的IP,分别为202.38.X.2、202.38.X.3、202.38.X.4,其他的所有IP 均供

动态分配之用。




telnet 登陆上路由器,进入路由器命令行;

启动DHCP 服务:

service DHCP

对于要固定分配的IP,我们需要先将其约定出来:

ip dhcp exclude-address 202.38.X.2 202.38.X.3 202.38.X.4

在分配地址前,先将测试一下该地址,如果该地址有人在用,则分配其他地址,避免

IP 地址的冲突:

ip dhcp ping packets 3

设置DHCP 地址池全局变量,;

ip dhcp pool 1

设置动态分配的IP 地址范围、子网掩码:

network 202.38.X.0 255.255.255.0 //动态分配IP 范围,这里给定的是202.38.X.0 到

255.255.255.0,也就是该段所有IP

设置网关:

default-router 202.38.X.1

设置DNS 服务器地址

dns-server 202.38.193.33 202.112.17.33

就这么简单,一个cisco 路由器上的DHCP 服务器配置完成了。请注意,并不是所有的

交换机上都带有了DHCP 服务,笔者使用的是cisco 路由器,所以请大家购买的时候根据用

途多加注意了。