在将网络设置为使用 DHCP 之前,必须收集信息以帮助您确定是配置一台还是多台服务器。使用下表中的任务列表来识别为使用 DHCP 服务而需要进行的网络准备工作。下表列出了各项任务、对任务内容的说明,以及对任务步骤进行详细描述的章节。
任务 |
说明 |
参考 |
---|---|---|
映射网络拓扑。 |
确定并找到系统上可用的服务。 | |
确定所需的 DHCP 服务器数量。 |
根据预期的 DHCP 客户机数量确定所需的 DHCP 服务器数量。 | |
更新系统文件和 netmasks 表。 |
准确反映网络拓扑。 |
如果尚未映射网络拓扑,则应映射网络的物理结构。指明路由器和客户机的位置,以及提供网络服务的服务器的位置。此网络拓扑图可以帮助您确定用于提供 DHCP 服务的服务器。该图还可帮助确定 DHCP 服务器可以提供给客户机的配置信息。
有关规划网络的更多信息,请参见第 2 章。
DHCP 配置过程可以从服务器的系统和网络文件中收集一些网络信息。更新系统文件和网络掩码表中介绍了这些文件。但是,您可能需要为客户机提供其他必须输入服务器宏的服务信息。检查网络拓扑时,请记录需要客户机识别的任何服务器的 IP 地址。例如,以下服务器可能会在系统上提供服务。DHCP 配置不会搜索这些服务器。
时间服务器
日志服务器
打印服务器
安装服务器
引导服务器
Web 代理服务器
交换服务器
X 窗口字体服务器
简单文件传输协议 (Trivial File Transfer Protocol, TFTP) 服务器
在一些 IP 网络环境中,多个局域网 (local area networks, LAN) 共享同一网络硬件介质。这些网络可能会使用多个网络硬件接口或多个逻辑接口。DHCP 在这种共享介质网络中不能很好地工作。当多个 LAN 在同一物理网络上运行时,DHCP 客户机的请求便会发送到所有网络硬件接口。这种效果就好像将客户机同时连接到所有 IP 网络上一样。
DHCP 必须能够确定客户机的网络地址,以便为客户机指定一个适当的 IP 地址。如果在硬件介质上提供多个网络,则服务器无法确定客户机的网络。服务器在不知道网络号的情况下不能指定 IP 地址。
可以仅在其中一个网络上使用 DHCP。如果一个网络不能满足您的 DHCP 需求,则必须重新配置网络。您应该考虑以下建议:
在子网上使用一个可变长度子网掩码 (variable length subnet mask, VLSM),以便更好地利用现有的 IP 地址空间。您可能无需在同一物理网络上运行多个网络。有关实现可变长度子网划分的信息,请参见 netmasks(4) 手册页。有关无类域间路由 (Classless Inter-Domain Routing, CIDR) 和 VLSM 的更多详细信息,请参见http://www.ietf.org/rfc/rfc1519.txt。
将交换机上的端口配置为将设备指定到不同的物理 LAN。此技术可根据 Oracle Solaris : DHCP 的需要保留 LAN 到 IP 网络的一对一映射。有关端口配置的信息,请参见有关交换机的文档。
您选择的数据存储选项会直接影响支持 DHCP 客户机所必需的服务器数量。下表显示了针对每种数据存储,一台 DHCP 服务器可以支持的 DHCP 和 BOOTP 客户机的最大数量。
表 13–1 一台 DHCP 服务器支持的客户机最大估计数量
数据存储类型 |
支持的客户机最大数量 |
---|---|
文本文件 |
10,000 |
NIS+ |
40,000 |
二进制文件 |
100,000 |
此最大数量是一个一般原则,不是绝对数量。一台 DHCP 服务器的客户机容量很大程度上依赖于服务器每秒必须处理的事务数量。租用时间和使用模式对事务处理率有重要影响。例如,假定租用设置为 12 小时并且用户在夜间关闭系统。如果许多用户在早上同一时间打开系统,服务器就会遇到事务处理高峰,因为许多客户机会同时请求租用。在这种环境中,DHCP 服务器只能支持较少的客户机;而在租用时间较长的环境或者由持续连接的设备(如电缆调制解调器)构成的环境中,DHCP 服务器可以支持更多客户机。
选择 DHCP 数据存储一节对各种数据存储类型进行了比较。
在 DHCP 配置过程中,DHCP 工具会扫描服务器上的各种系统文件,以查找可用于配置服务器的信息。
在运行 DHCP 管理程序或 dhcpconfig 配置服务器之前,必须确保系统文件中的信息是最新的。如果在配置服务器之后发现错误,请使用 DHCP 管理程序或 dhtadm 修改服务器上的宏。
下表列出了在 DHCP 服务器配置过程中收集到的一些信息及信息来源。请确保在服务器上配置 DHCP 之前已经正确设置了此信息。如果配置服务器之后对系统文件进行更改,则应重新配置服务以反映这些更改。
表 13–2 用于 DHCP 配置的信息
信息 |
源 |
注释 |
---|---|---|
时区 |
系统日期、时区设置 |
在安装 Oracle Solaris : 的过程中初始设置的日期和时区。您可以使用 date 命令更改日期。可以通过编辑 /etc/default/init 文件(设置 TZ 环境变量)来更改时区。有关更多信息,请参见 TIMEZONE(4) 手册页。 |
DNS 参数 |
/etc/resolv.conf |
DHCP 服务器使用 /etc/resolv.conf 文件获取 DNS 参数,如 DNS 域名和 DNS 服务器地址。有关 resolv.conf 的更多信息,请参见《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》或 resolv.conf(4) 手册页。 |
NIS 或 NIS+ 参数 |
系统域名、nsswitch.conf、NIS 或 NIS+ |
DHCP 服务器使用 domainname 命令获取服务器系统的域名。nsswitch.conf 文件可指示服务器在何处查找基于域的信息。如果服务器系统是 NIS 或 NIS+ 客户机,则 DHCP 服务器会执行查询以获取 NIS 或 NIS+ 服务器的 IP 地址。有关更多信息,请参见 nsswitch.conf(4) 手册页。 |
缺省路由器 |
系统路由表、用户提示符 |
DHCP 服务器搜索网络路由列表来为连接到本地网络的客户机查找缺省路由器。如果客户机不在同一网络上,则 DHCP 服务器一定会提示您有关信息。 |
子网掩码 |
网络接口、netmasks 表 |
DHCP 服务器查看自己的网络接口来确定本地客户机的网络掩码和广播地址。如果请求已由中继代理转发,则服务器会在中继代理的网络上获取 netmasks 表中的子网掩码。 |
广播地址 |
网络接口、netmasks 表 |
对于本地网络,DHCP 服务器通过查询网络接口来获取广播地址。对于远程网络,服务器使用 BOOTP 中继代理的 IP 地址和远程网络的网络掩码来计算网络的广播地址。 |