第7章 DHCP.docx
《第7章 DHCP.docx》由会员分享,可在线阅读,更多相关《第7章 DHCP.docx(15页珍藏版)》请在冰点文库上搜索。
第7章DHCP
第7章DHCP服务器
学习目标
通过本章的学习,你将能够
⏹会检查、安装DHCP服务器软件
⏹会配置DHCP服务器的IP地址
⏹会启动、配置和测试DHCP服务器
7.1认识DHCP服务器
1、DHCP服务器简介
DHCP的全称是DynamicHostConfigurationProtocol(动态主机分配协议)。
DHCP服务器能自动地配置客户机的IP地址、子网掩码、缺省网关和DNS等。
特别是对于一些大型的网络而言,常常需要把一部分客户机从一个子网转移到另一个子网,这些配置工作都由DHCP服务器来完成,并且,还能提供象IP地址管理策略之类的一些附加信息。
2、DHCP服务器工作原理
为了方便,我们把上面提到的客户机的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信息包,并向网络广播一个DHCPREQUEST信息包(该广播信息包中有所接受的IP地址和服务器的IP地址),表明已经接收了一个IP租约。
(4)确认
被客户机选中的DHCP服务器收到DHCOREQUEST广播信息包之后,会广播返回一个DHCPACK信息包,表明确认已经接受客户机的选择,并将这一IP租约的合法租用信息放入该广播包发给客户机,完成IP租约的配置过程。
图7.1DHCP服务器工作原理
7.2DHCP服务器配置和测试
配置、测试一个DHCP服务器(RedHatLinux9.0),其IP地址是192.168.1.200,子网掩码是255.255.255.0,默认网关是192.168.1.1。
提供的IP地址范围192.168.1.130~192.168.1.140。
测试用的客户端分别使用红旗Linux桌面版4.0和WindowsXP操作系统,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.1DHCP服务器的配置过程
1、检查是否安装了DHCP服务器软件
在命令窗口中输入:
[root@localhostroot]#rpm-qa│grepdhcp
如图7.3所示。
出现了DHCP版本信息:
Dhcp-3.0pl1-23
说明已安装了DHCP服务器。
注意:
安装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。
命令如下:
[root@localhostroot]#cp/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample/etc/dhcpd.conf
如图7.4所示。
图7.4复制DHCP服务器配置文件
4、修改DHCP服务器配置文件
用vi或其它文本文件编辑工具,打开配置文件/etc/dhcpd.conf,把第4行改成:
subnet192.168.1.0netmask255.255.255.0{
即设置网段号:
192.168.1.0,掩码:
255.255.255.0,具体参见附录A中的一、DHCP服务器配置参数详解。
把第21行改成:
rangedynamic-bootp192.168.1.130192.168.1.140;
即提供的动态分配IP地址的范围192.168.1.130——192.168.1.140。
如图7.5所示。
图7.5修改DHCP服务器配置文件
5、启动DHCP服务器
在命令窗口中输入:
[root@localhostroot]#servicedhcpdstart
如图7.6所示。
出现了:
启动dhcpd:
[确定]
表示DHCP服务器启动成功。
图7.6DHCP服务器启动成功
7.2.2DHCP服务器的测试过程
1、Windows客户端测试
在客户机的Windows桌面上右击网上邻居,打开网上邻居的属性窗口,如图7.7所示。
右击本地连接2(对应第二个网卡),打开本地连接2的属性窗口,如图7.8所示。
打开internet协议(TCP/IP)的属性窗口,点击自动获取IP地址,如图7.9所示。
图7.7打开网上邻居的属性窗口
图7.8打开本地连接2的属性窗口
图7.9设置自动获取IP地址
打开“开始-程序-附件-命令”提示符窗口,输入:
C:
\DocumentsandSettings\Administrator>ipconfig
其中,C:
\DocumentsandSettings\Administrator>是命令提示符窗口的提示符,不用输入。
可以看到其中的本地连接2的IP地址是
192.168.1.140
如图7.10所示。
对照一下,DHCP服务器提供的IP租约中IP地址范围是:
192.168.1.130~192.168.1.140。
2、Linux客户端测试
在客户机Linux桌面上右击网上邻居,打开网上邻居的属性窗口,确认“IP地址栏”的设置是“自动”,如图7.11所示(否则,选择“修改参数”,选中“自动获取”。
如图7.12所示)。
在命令窗口中输入:
[root@localhostroot]#ifconfig
可以看到eth0的IP地址是:
192.168.1.139
如图7.13所示。
对照一下,DHCP服务器提供的IP租约中IP地址范围是:
192.168.1.130~192.168.1.140。
图7.10Windows客户端测试结果
图7.11打开网上邻居的属性窗口
图7.12设置自动获取
图7.13Linux客户端测试结果
7.3DHCP服务器配置和测试实例
1、任务说明
一个有实用价值的DHCP服务器,提供的IP租约应该包括:
IP地址、子网掩码、缺省网关和DNS等,有时还需要象IP地址管理策略之类的一些附加信息。
配置、测试一个DHCP服务器(RedHatLinux9.0),其IP地址是192.168.1.200,子网掩码是255.255.255.0,默认网关是192.168.1.1,DNS服务器的IP地址是192.168.1.1,提供的IP地址范围192.168.1.130~192.168.1.140,默认地址租期为24小时(86400),最大地址租期为7*24小时(604800),并且,绑定一台客户机,其物理地址:
00-0C-76-5B-B4-78,IP地址:
192.168.1.135。
测试用的客户端分别使用红旗Linux桌面版4.0和WindowsXP操作系统,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,把第4行改成:
subnet192.168.1.0netmask255.255.255.0{#设置子网号和子网掩码
把第7行改成:
optionrouters192.168.1.1;#设置路由器IP地址
把第8行改成:
optionsubnet-mask255.255.255.0;#设置子网掩码
把第12行改成:
optiondomain-name-servers192.168.1.1;#设置DNS服务器IP地址
把第21行改成:
rangedynamic-bootp192.168.1.130192.168.1.140;#设置待分配的IP地址范围
把第22行改成:
default-lease-time86400;#设置默认租约时间
把第23行改成:
max-lease-time604800;#设置最大租约时间
把第26行到第30行改成:
Hostns{#绑定客户机
Next-server;
Hardwareethernet00:
0C:
76:
5B:
B4:
78;#设置物理地址
Fixed-address192.168.1.135;#设置IP地址
}
如图7.14所示。
图7.14修改DHCP服务器配置文件
第5步启动DHCP服务器也和上一节相同。
3、DHCP服务器的测试过程
(1)Windows客户端测试
用上一节相同的方法设置Windows客户端的IP地址为自动获取,再在命令提示符窗口中输入:
C:
\DocumentsandSettings\Administrator>ipconfig/all
结果如图7.15所示。
可以看到其中的本地连接2的IP地址是
192.168.1.140
对照一下,DHCP服务器提供的IP租约中IP地址范围是:
192.168.1.130~192.168.1.140。
图7.15Windows客户端测试结果
(2)Linux客户端测试
用上一节相同的方法设置Linux客户端的IP地址为自动获取,再在命令窗口中输入:
[root@localhostroot]#ifconfig
结果如图7.16所示。
可以看到eth0的IP地址是:
192.168.1.139
对照一下,DHCP服务器提供的IP租约中IP地址范围是:
192.168.1.130~192.168.1.140。
图7.16Linux客户端测试结果
操作题
配置、测试一个DHCP服务器(RedHatLinux9.0),其IP地址是10.1.2.200,子网掩码是255.0.0.0,默认网关是10.1.2.1,DNS服务器IP地址是10.1.2.200,提供的IP地址范围10.1.2.130~10.1.2.140。
测试用的客户端分别使用红旗Linux桌面版4.0和WindowsXP操作系统,IP地址分别是10.1.2.20和10.1.2.10,子网掩码分别是255.0.0.0和255.0.0.0。