Professional Documents
Culture Documents
BOOTP 协议介绍
DHCP 的基本原理
• 什么是 DHCP
• DHCP 的特点
• DHCP 中几个常用的概念
• DHCP 的工作原理
• DHCP 服务器的设置
• Dhcpd 进程的控制
什么是 DHCP
• 动态主机分配协议(Dynamic Host Configuration Protocol,DHCP)是一个简化主机 IP 地址分配管理的 TCP/IP
标准协议。用户可以利用 DHCP 服务器管理动态的 IP 地址分配及其他相关的环境配置工作(如:DNS、
WINS、Gateway 的设置)
。
• 在使用 TCP/IP 协议的网络上,每一台计算机都拥有唯一的计算机名和 IP 地址。IP 地址(及其子网掩码)
使用与鉴别它所连接的主机和子网,当用户将计算机从一个子网移动到另一个子网的时候,一定要改变该
计算机的 IP 地址。如采用静态 IP 地址的分配方法将增加网络管理员的负担,而 DHCP 可以让用户将 DHCP
服务器中的 IP 地址数据库中的 IP 地址动态的分配给局域网中的客户机,从而减轻了网络管理员的负担。
用户可以利用即时服务器 6.0 提供的 DHCP 服务在网络上自动的分配 IP 地址及相关环境的配置工作。
• 在使用 DHCP 时,整个网络至少有一台服务器上安装了 DHCP 服务,其他要使用 DHCP 功能的工作站也必
须设置成利用 DHCP 获得 IP 地址。
DHCP 的特点
• 安全而可靠的设置:DHCP 避免了因手工设置 IP 地址及子网掩码所产生的错误,同时也避免了把一个 IP
地址分配给多台工作站所造成的地址冲突。对于没有网络参数配置经验的人员来说,IP 地址的配置并不是
件简单的工作,从而难免会发生错误,轻则影响用户的使用,重则影响整个局域网的使用,而这些配置工
作完全依赖于网络管理员也给其带来了不小的工作强度,DHCP 使用自动的配置方式,大大减少了这些方
面的矛盾。
• 降低了管理 IP 地址设置的负担:使用 DHCP 服务器大大缩短了配置或重新配置网络中工作站所花费的时
间,同时通过对 DHCP 服务器的设置可灵活的设置地址的租期。同时,DHCP 地址租约的更新过程将有助
于用户确定那个客户的设置需要经常更新(如:使用便携机的客户经常更换地点)
,且这些变更由客户机与
DHCP 服务器自动完成,无需网络管理员干涉。
1 -- 1
esson3 DHCP 动态配置服务 徐云雷
DHCP 中几个常用的概念
• 作用域:作用域是一个网络中的所有可分配的 IP 地址的连续范围。作用域主要用来定义网络中单一的物理
子网的 IP 地址范围。作用域是服务器用来管理分配给网络客户的 IP 地址的主要手段。
• 超级作用域:超级作用域是一组作用域的集合,它用来实现同一个物理子网中包含多个逻辑 IP 子网。在超
级作用域中只包含一个成员作用域或子作用域的列表。然而超级作用域并不用于设置具体的范围。子作用
域的各种属性需要单独设置。
• 排除范围:排除范围是不用于分配的 IP 地址序列。它保证在这个序列中的 IP 地址不会被 DHCP 服务器分
配给客户机。
• 地址池:在用户定义了 DHCP 范围及排除范围后,剩余的地址构成了一个地址池,地址池中的地址可以动
态的分配给网络中的客户机使用。
• 租约:租约是 DHCP 服务器指定的时间长度,在这个时间范围内客户机可以使用所获得的 IP 地址。当客户
机获得 IP 地址时租约被激活。在租约到期前客户机需要更新 IP 地址的租约,当租约过期或从服务器上删除
则租约停止。
• 保留地址:用户可以利用保留地址创建一个永久的地址租约。保留地址保证子网中的指定硬件设备始终使
用同一个 IP 地址。
• 选项类型:选项类型是 DHCP 服务器给 DHCP 工作站分配服务租约时分配的其它客户配置参数。经常使用
的选项包括:默认网关的 IP 地址(routers)
,DNS 服务器等。一般在设置每个范围是这些选项都被激活。
DHCP 管理器允许设置应用于服务器上所有范围的默认选项。
大多数选项都是通过 RFC 2132 预先设定好的,
但用户可以根据需要利用 DHCP 管理器定义及添加自定义选项类型。
DHCP 的工作原理
• 第一种:客户机第一次启动登录网络时的初始化租约过程。
• 当 DHCP 客户机启动登录网络时通过以下步骤从 DHCP 服务器获得租约:
1. DHCP 客户机在本地子网中先发送 DHCP discover 信息,此信息以广播的形式发送,因为客户
机现在不知道 DHCP 服务器的 IP 地址。
2. 在 DHCP 服务器收到 DHCP 客户机广播的 DHCP discover 信息后,它向 DHCP 客户机发送 DHCP
offer 信息,其中包括一个可租用的 IP 地址。
2 -- 2
esson3 DHCP 动态配置服务 徐云雷
• 第二种:DHCP 客户机更新租约的过程:
• 在客户机重新启动或租期达到 50%时,客户机都需要更新租约。
1. 客户机直接向提供租约的电位器发送请求,要求更新及延长现有地址的租约。
2. 如果 DHCP 服务器收到请求,它发送 DHCP 确认信息给客户机,更新客户机的租约。
3. 如果客户机无法于提供租约的服务器取得联系,则客户机一直等到租期达到 87.5%时,客户机
进入到一种重新申请的状态,它向网络上所有的 DHCP 服务器广播 DHCP discover 请求以更新现
有的地址租约。
4. 如有服务器响应客户机的请求,那么客户机使用该服务器提供的地址信息更新现有的租约。
5. 如果租约过期或无法与其它服务器通信,客户机将无法使用现有的地址租约。
6. 客户机返回到初始启动状态,利用前面所述的步骤重新获取 IP 地址租约。
DHCP 服务器的设置
• DHCP 是使用配置文件来控制的,它的配置文件是/etc/dhcpd.conf。
#Sample /etc/dhcpd.conf
default-lease-time 1200;
max-lease-time 9200;
ddns-update-style ad-hoc;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1,192.168.1.2;
option domain-name "mydomain.org";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}
host haagen {
hardware ethernet 08:00:2b:4c:59:23;
fixed-address 192.168.1.222;
}
3 -- 3
esson3 DHCP 动态配置服务 徐云雷
lease 192.168.0.40 {
starts 6 2002/03/23 02:15:49;
ends 6 2002/03/23 14:15:49;
binding state active;
next binding state free;
5 -- 5
esson3 DHCP 动态配置服务 徐云雷
dhcpd 进程的控制
• dhcpd 属于服务器端程序,它以守护模式运行在系统中,进程名字是 dhcpd。要启动 dhcpd 服务,可以使用
下面几种方法:
• 1. 运行命令/usr/sbin/dhcpd,如果看到下列信息,表示启动成功。
Internet Software Consortium DHCP Server V3.0
Copyright 1995-2001 Internet Software Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP
Wrote 0 leases to leases file.
Listening on LPF/eth0/00:00:e2:81:1a:e3/abc
Sending on LPF/eth0/00:00:e2:81:1a:e3/abc
Sending on Socket/fallback/fallback-net
• 2. 运行脚本:/etc/rc.d/init.d/dhcpd start。
• 如果要停止 dhcpd 服务,使用下列方法:
• 1. 运行命令 killall dhcpd;
• 2. 运行脚本/etc/rc.d/inti.d/dhcpd stop;
• 如果要设置客户端计算机使用 dhcp 协议,可以有如下几种方法:
• 1. 修改/etc/sysconfig/network-scripts/if-cfg 文件,增加这样一行,
BOOTPROTO=DHCP
以后每次启动计算机,系统都会自动的进行 DHCP 配置。
• 2. 使用即时控制台的网络配置界面,把网络接口配置为 DHCP 方式。
• 3. 使用 netconfig,配置网络接口为 DHCP 方式。
• 4. 使用 netcfg,配置网络接口为 DHCP 方式。
• 5. 如果计算机已经进入系统,可以运行 dhcpcd 命令,进行 DHCP 查找和获取网络配置信息。
• 6. 使用命令 pump 也可以获取 DHCP 网络配置信息。
6 -- 6
esson3 DHCP 动态配置服务 徐云雷
7 -- 7
esson3 DHCP 动态配置服务 徐云雷
• 新增共享网络和子网后,DHCP 服务器界面将变成如图所示。它显示了两个图标,一个是子网的,一个是
共享网络的,如果要对已经添加的子网或共享网络进行修改,点击这两个图标就可以了。
• 要增加一个主机,点击“增加一个新的主机”,配置界面如图。
• 在“主机名”一栏中,填入要增加的主机名,例如 haagen,然后在下面的 hardware Address 中选择网络类型,
一般是 ethernet,表示以太网,接着在后面的输入框里输入该客户机的 MAC 地址,例如 00:c0:c3:49:2b:57;
在
“固定的 IP 地址”栏里输入要
分配的 IP 地址,例如
192.168.0.25,在点击下面
的“新建”按钮就可以了。
8 -- 8
esson3 DHCP 动态配置服务 徐云雷
• 可以为系统增加一个主机组,点击“增加一个新的主机组”,进入如图界面,这里不需要填入任何信息,只要
保存就可以了。
• 返回的界面中,可以看到,已经新增了一个组。如图。组图标的下面显示“没有成员”。要给该组增加成员,
可以再点击图标“haagen”,在“host assigned to”选项中选择“group”,那么它右边的输入框中将显示“没有成员”
项,选中,保存设置,就可以把 haagen 主机填入到新定义的组中。
9 -- 9
esson3 DHCP 动态配置服务 徐云雷
• 列出活动的租赁:这个设置页中将列示目前系统中已经存在的租约,它把这些租约以列表的形式分别显示
出来,如图。点击该 IP 地址,将删除这一条租约,这只是删除 dhcpd.lease 文件中的信息,客户机的 IP 地
址仍然有效,直到租约过期。
10 -- 10
esson3 DHCP 动态配置服务 徐云雷
课后练习
• dhcp 服务的缺省配置文件是什么?
• 怎么给一台客户机配置固定的 IP 地址?
• 有几种方法可以启动 dhcpd 服务?
11 -- 11
esson3 DHCP 动态配置服务 徐云雷
练习实验
• 设置 DHCP 服务器
相关信息:本实验需要两台计算机,一台作为 DHCP 服务器,另一台作为 DHCP 客户端。
步骤:
1. 修改/etc/dhcpd.conf 文件,设置 IP 地址范围为 192.168.11.11 到 192.168.11.15,子网掩
码为 255.255.255.0。
2. 配置客户端计算机使用 DHCP 获得 IP 地址。重启 network 服务,并记录获得的 IP 地
址。
3. 设置 DHCP 服务器网关和 DNS 服务器选项为 192.168.11.254 和 12.34.45.56。重启 DHCP
服务。重启客户端的网络服务。
12 -- 12