1、第7章 DHCP第7章 DHCP服务器学习目标通过本章的学习,你将能够 会检查、安装DHCP服务器软件 会配置DHCP服务器的IP地址 会启动、配置和测试DHCP服务器7.1 认识DHCP服务器1、DHCP服务器简介DHCP的全称是Dynamic Host Configuration Protocol(动态主机分配协议)。DHCP服务器能自动地配置客户机的IP地址、子网掩码、缺省网关和DNS等。特别是对于一些大型的网络而言,常常需要把一部分客户机从一个子网转移到另一个子网,这些配置工作都由DHCP服务器来完成,并且,还能提供象IP地址管理策略之类的一些附加信息。2、DHCP服务器工作原理为了方
2、便,我们把上面提到的客户机的IP地址、子网掩码、缺省网关和DNS等称为一个IP租约。DHCP客户机从DHCP服务器中获得一个IP租约,一般需要经过如图7.1所示的4个阶段。(1)寻找DHCP服务器 DHCP客户机启动后,向网络上(一个局域网)广播一个DHCPDISCOVER信息包,寻找DHCP服务器。(2)提供IP租约 网络上所有的DHCP服务器都会收到DHCPDISCOVER信息包,每个DHCP服务器回应一个DHCPOFFER广播信息包(之所以广播,因为客户机还没有IP地址),提供一个IP租约。(3)接受IP租约 客户机选择第一个收到的DHCPOFFER信息包,并向网络广播一个DHCPREQ
3、UEST信息包(该广播信息包中有所接受的IP地址和服务器的IP地址),表明已经接收了一个IP租约。(4)确认 被客户机选中的DHCP服务器收到DHCOREQUEST广播信息包之后,会广播返回一个DHCPACK信息包,表明确认已经接受客户机的选择,并将这一IP租约的合法租用信息放入该广播包发给客户机,完成IP租约的配置过程。图7.1 DHCP服务器工作原理7.2 DHCP服务器配置和测试 配置、测试一个DHCP服务器(Red Hat Linux 9.0),其IP地址是192.168.1.200,子网掩码是255.255.255.0,默认网关是192.168.1.1。提供的IP地址范围192.16
4、8.1.130192.168.1.140。测试用的客户端分别使用红旗Linux桌面版4.0和Windows XP操作系统,IP地址分别是192.168.1.20和192.168.1.10,子网掩码分别是255.255.255.0和255.255.255.0。如图7.2所示。图7.2 配置DHCP服务器(Linux),图6.2 任务说明图7.2.1 DHCP服务器的配置过程1、检查是否安装了DHCP服务器软件在命令窗口中输入:rootlocalhost root# rpm -qa grep dhcp如图7.3所示。出现了DHCP版本信息: Dhcp-3.0pl1-23说明已安装了DHCP服务器。
5、注意:安装Linux时,请选择安装全部软件。如果没有安装,可按第2章2.7节应用程序管理中所述方法进行安装。图7.3 检查是否安装了DHCP服务器软件2、设置服务器IP地址按第2章2.2节网络配置中所述方法设置:IP地址192.168.1.200,子网掩码255.255.255.0,默认网关地址192.168.1.1。3、复制DHCP服务器配置文件复制DHCP服务器配置文件的模板文件:/usr/shre/doc/dhcp-3.opl/dhcpd.conf.sample 到/etc目录下,文件命名为dhcpd.conf。命令如下: rootlocalhost root#cp /usr/share
6、/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf如图7.4所示。图7.4 复制DHCP服务器配置文件4、修改DHCP服务器配置文件用vi或其它文本文件编辑工具,打开配置文件/etc/dhcpd.conf,把第4行改成:subnet 192.168.1.0 netmask 255.255.255.0 即设置网段号:192.168.1.0,掩码:255.255.255.0,具体参见附录A中的一、DHCP服务器配置参数详解。把第21行改成:range dynamic-bootp 192.168.1.130 192.168.1.140;即提供的动态分
7、配IP 地址的范围192.168.1.130 192.168.1.140。如图7.5所示。 图7.5 修改DHCP服务器配置文件5、启动DHCP服务器在命令窗口中输入:rootlocalhost root# service dhcpd start如图7.6所示。出现了:启动 dhcpd : 确定 表示DHCP服务器启动成功。图7.6 DHCP服务器启动成功7.2.2 DHCP服务器的测试过程1、Windows客户端测试在客户机的Windows桌面上右击网上邻居,打开网上邻居的属性窗口,如图7.7所示。右击本地连接2(对应第二个网卡),打开本地连接2的属性窗口,如图7.8所示。打开interne
8、t 协议(TCP/IP)的属性窗口,点击自动获取IP地址,如图7.9所示。图7.7 打开网上邻居的属性窗口图7.8 打开本地连接2的属性窗口图7.9 设置自动获取IP地址打开“开始-程序-附件-命令”提示符窗口,输入:C:Documents and SettingsAdministratoripconfig其中,C:Documents and SettingsAdministrator是命令提示符窗口的提示符,不用输入。可以看到其中的本地连接2的IP地址是192.168.1.140如图7.10所示。对照一下,DHCP服务器提供的IP租约中IP地址范围是:192.168.1.130192.168
9、.1.140。2、Linux客户端测试在客户机Linux桌面上右击网上邻居,打开网上邻居的属性窗口,确认“IP地址栏”的设置是“自动”,如图7.11所示(否则,选择“修改参数”,选中“自动获取”。如图7.12所示)。在命令窗口中输入:rootlocalhost root# ifconfig可以看到eth0的IP地址是:192.168.1.139如图7.13所示。对照一下,DHCP服务器提供的IP租约中IP地址范围是:192.168.1.130192.168.1.140。图7.10 Windows客户端测试结果图7.11 打开网上邻居的属性窗口图7.12 设置自动获取图7.13 Linux客户端
10、测试结果7.3 DHCP服务器配置和测试实例1、任务说明一个有实用价值的DHCP服务器,提供的IP租约应该包括:IP地址、子网掩码、缺省网关和DNS等,有时还需要象IP地址管理策略之类的一些附加信息。 配置、测试一个DHCP服务器(Red Hat Linux 9.0),其IP地址是192.168.1.200,子网掩码是255.255.255.0,默认网关是192.168.1.1,DNS服务器的IP地址是192.168.1.1,提供的IP地址范围192.168.1.130192.168.1.140,默认地址租期为24小时(86400),最大地址租期为7*24小时(604800),并且,绑定一台客
11、户机,其物理地址:00-0C-76-5B-B4-78, IP地址:192.168.1.135。测试用的客户端分别使用红旗Linux桌面版4.0和Windows XP操作系统,IP地址分别是192.168.1.20和192.168.1.10,子网掩码分别是255.255.255.0和255.255.255.0。2、DHCP服务器的配置过程DHCP服务器的配置过程中的第1步检查是否安装了DHCP服务器软件,第2步设置服务器IP地址,和第3步复制DHCP服务器配置文件和上一节相同,下面途述第4步修改DHCP服务器配置文件。用vi或其它文本文件编辑工具,打开配置文件/etc/dhcpd.conf,把第
12、4行改成:subnet 192.168.1.0 netmask 255.255.255.0 #设置子网号和子网掩码把第7行改成:option routers 192.168.1.1; #设置路由器IP地址把第8行改成:option subnet-mask 255.255.255.0; #设置子网掩码把第12行改成:option domain-name-servers 192.168.1.1; #设置DNS服务器IP地址把第21行改成:range dynamic-bootp 192.168.1.130 192.168.1.140; #设置待分配的IP地址范围把第22行改成:default-lea
13、se-time 86400; #设置默认租约时间把第23行改成:max-lease-time 604800; #设置最大租约时间把第26行到第30行改成: Host ns #绑定客户机 Next-server ; Hardware ethernet 00:0C:76:5B:B4:78; #设置物理地址 Fixed-address 192.168.1.135; #设置IP地址 如图7.14所示。 图7.14 修改DHCP服务器配置文件第5步启动DHCP服务器也和上一节相同。 3、DHCP服务器的测试过程(1)Windows客户端测试用上一节相同的方法设置Windows客户端的IP地址为自动获取,
14、再在命令提示符窗口中输入:C:Documents and SettingsAdministrator ipconfig /all结果如图7.15所示。可以看到其中的本地连接2的IP地址是 192.168.1.140对照一下,DHCP服务器提供的IP租约中IP地址范围是:192.168.1.130192.168.1.140。图7.15 Windows客户端测试结果(2)Linux客户端测试用上一节相同的方法设置Linux客户端的IP地址为自动获取,再在命令窗口中输入:rootlocalhost root# ifconfig结果如图7.16所示。可以看到eth0的IP地址是:192.168.1.1
15、39对照一下,DHCP服务器提供的IP租约中IP地址范围是:192.168.1.130192.168.1.140。图7.16 Linux客户端测试结果 操作题配置、测试一个DHCP服务器(Red Hat Linux 9.0),其IP地址是10.1.2.200,子网掩码是255.0.0.0,默认网关是10.1.2.1,DNS服务器IP地址是10.1.2.200,提供的IP地址范围10.1.2.13010.1.2.140。测试用的客户端分别使用红旗Linux桌面版4.0和Windows XP操作系统,IP地址分别是10.1.2.20和10.1.2.10,子网掩码分别是255.0.0.0和255.0.0.0。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2