三、将一台XP的机器做成DHCP服务器
首先要说明的是XP自身是不提供DHCP服务的,因此我们需要借助第三方的工具软件。祥子在这里要推荐的是TFTPD32这款软件。它是一款免费软件,在华军软件园即可下载。它的配置是相当的简单,打开软件就相当于启用了服务,这款软件的主要功能是做TFTP服务器,但是同时还可以兼做DHCP服务器。设置如图所示,即设置好网段、网关、DNS服务器地址后,它就可以工作,如图1所示:
图1 TFPTD32软件做DHCP服务器的配置界面
但是经过使用发现,它只能为一个网段提供DHCP服务,也就是说功能还是稍微弱了一点。不过利用TFTPD32这款软件,随便找一台XP就可以应急,还是很实用的。
四、用LINUX主机作为DHCP服务器
忙活了这么半天,现在局域网内的用户可以正常使用网络了,我们就可以腾出手来重新将LINUX的主机作成DHCP服务器。一直以来祥子都是使用红旗LINUX桌面版作为服务器,从第一次使用4.1桌面版起,当发现进入LINUX系统的桌面后可以流畅的使用中文,祥子就喜欢上了这个操作系统,虽然桌面版是免费的,很多服务都要自己安装,但是祥子发现了一个规律,即只要是红帽(redhat linux)下面可用的软件,按照相同的安装和配置在红旗下也是可行的,而且随着红旗桌面版的不断升级,其内置提供的服务也是越来越多了,比如我现在使用的6.0桌面版,其中就内置了DHCP功能,因此配置起来也更方便了。
配置文件没什么说的,我们先要在/usr/share/doc/dhcp-3.0.5这个目录中找到一个名为dhcpd.conf.sample的配置文件,将其拷贝到/etc目录下并重命名为dhcpd.conf,然后对其进行编辑,做出一个适合符合我们网络环境的配置来即可,我所做配置文件如下:
[root@localhost ~]# more /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
#subnet 192.168.0.0 netmask 255.255.255.0 {
subnet 10.65.0.0 netmask 255.255.0.0 {
# --- default gateway
option routers 10.65.0.1;
option subnet-mask 255.255.0.0;
option domain-name-servers 202.102.152.3,218.56.57.58;
option time-offset -18000; # Eastern Standard Time
range 10.65.188.1 10.65.188.128;
default-lease-time 21600;
max-lease-time 43200;
}
细心的朋友可能注意到了,这个配置文件只是实现为一个网段:10.65/16分配了IP地址,其实一台LINUX服务器可以做得跟CISCO三层交换机和WIN2003服务器一样好,而且它对硬件的要求更低,我再以一台红旗LINUX4.1桌面版为例(内核是2.4.26-1),完整的说明一下从源文件开始进行编译和配置的过程。
(一)DHCP软件的下载
https://www.isc.org/software/dhcp/
我本次下载的是3.1.3这个版本,具体的下载地址是http://ftp.isc.org/isc/dhcp/dhcp-3.1.3.tar.gz。
(二)安装
这此我要说一下LINUX下软件安装的方法,首先我们要进行解压缩操作,无非就是gunzip和tar xvf两步,然后我们进入相应的目录,怎么安装,先要看README文件,里面详细的说明了安装的过程,一般来说也就是./configure、make、make install三步。具体的软件会有些细微的差别,但是主要还是要看README文件,软件提供商提供了更详细准确的说明,比大部分网上的资料都要可靠的多。
(三)配置
说到配置,我们还是要先找到示例的配置文件,本例中这个文件位于/var/dhcp-3.1.3/server目录下,文件名就叫dhcpd.conf,将其拷贝到/etc目录下,这个dhcpd.conf文件的内容很丰富,但是我们做一个最简单的DHCP服务器只需要其中很少的一部分内容,我的配置文件如下:
[root@nwww server]# more /etc/dhcpd.conf
# dhcpd.conf
option domain-name "example.org";
option domain-name-servers 202.102.152.3;
default-lease-time 600;
max-lease-time 7200;
# Use this to enble / disable dynamic dns updates globally.
ddns-update-style none;
log-facility local7;
# This is a very basic subnet declaration.
subnet 192.168.5.0 netmask 255.255.255.0 {
range 192.168.5.3 192.168.5.10;
option routers 192.168.5.1;
}
subnet 10.65.0.0 netmask 255.255.0.0 {
range 10.65.8.1 10.65.8.8;
option routers 10.65.0.1;
}
关于在LINUX系统下配置DHCP服务器,我们同事之间也是经常交流,总的说起来,配置DHCP服务器,最关键的就是dhcpd.conf文件,这个文件主要分三部分,第一部分是公共的配置部分,主要是DNS服务器地址(option domain-name-servers 202.102.152.3;)、默认租用时间(default-lease-time 600;)这一部分,这部分完全可以照抄示例文件的,第二部分就是定义子网的部分了。为了好理解,我们可以从WIN2003服务器的配置做起,翻到前面,我们看看在WIN2003中都做了什么:定义网段、设置地址范围、设置路由器地址,是的,在LINUX下面也要实现这三项,就是如下三行:
subnet 192.168.5.0 netmask 255.255.255.0 {
range 192.168.5.3 192.168.5.10;
option routers 192.168.5.1;
}
有了以上这两部分,DHCP服务器就可以正常工作了,启动命令如下:
[root@nwww sbin]# cd /usr/sbin
[root@nwww sbin]# dhcpd eth0
后面跟了一个“eth0”的参数,表明是在eth0网卡上启动DHCP服务。
那么最后一部分就是为别的网段分配IP地址了,其实也很简单,准备为哪个网段分配IP地址,就照着上面的例子把那三行配置再写一遍即可。当然做完了以后还需要在交换机的相应VLAN上设置ip helper地址。
通过以上的介绍,我们可以发现在局域网中有很多设置都可以做DHCP服务器,熟练的掌握配置方法,可以在出现故障的时候及时解决问题,作为一名网管的素质就体现出来了。