Oracle Solaris : DHCP 服务器使用的所有数据都保存在数据存储内。数据存储可能包含纯文本文件、NIS+ 表或二进制格式文件。当配置 DHCP 服务时,请选择要使用的数据存储的类型。选择 DHCP 数据存储一节中介绍了数据存储类型之间的差异。您可以使用 DHCP 管理程序或 dhcpconfig 命令将数据存储从一种格式转换为另一种格式。
您还可以将数据从一台 DHCP 服务器的数据存储移动到另一台服务器的数据存储。您可以使用用于数据存储的导出和导入实用程序,即使服务器正在使用不同的数据存储格式时也是如此。借助 DHCP 管理程序或 dhcpconfig 命令,您可以导出和导入数据存储的全部内容或其中一部分内容。
如果您开发自己的代码模块来创建 Oracle Solaris : DHCP(服务器和管理工具)和数据库之间的接口,则可以针对 DHCP 数据存储使用任何数据库或文件格式。有关更多信息,请参见《Solaris DHCP Service Developer’s Guide》。
在 Oracle Solaris : DHCP 数据存储内有两种类型的表。您可以使用 DHCP 管理程序或命令行实用程序来查看和管理这些表的内容。数据表的类型如下:
dhcptab 表-该表包含可传送给客户机的配置信息。
DHCP 网络表-该表包含驻留在表名所指定的网络上的 DHCP 客户机和 BOOTP 客户机的相关信息。例如,网络 192.168.32.0 可以有一个名称包括 192_168_32_0 的表。
dhcptab 表包含客户机可以从 DHCP 服务器获取的所有信息。DHCP 服务器在每次启动时都会扫描 dhcptab 表。dhcptab 表的文件名根据所用的数据存储的不同而异。例如,由 NIS+ 数据存储 SUNWnisplus 创建的 dhcptab 表为 SUNWnisplus1_dhcptab。
DHCP 协议定义了许多可传送到客户机的标准信息项。这些项被称为参数、符号或选项。在 DHCP 协议中,选项由数字代码和文本标签定义,但没有值。下表显示了一些常用的标准选项。
表 12–1 DHCP 标准选项样例
代码 |
标签 |
说明 |
---|---|---|
1 |
Subnet |
子网掩码 IP 地址 |
3 |
Router |
路由器的 IP 地址 |
6 |
DNSserv |
DNS 服务器的 IP 地址 |
12 |
Hostname |
客户机主机名的文本字符串 |
15 |
DNSdmain |
DNS 域名 |
当您在配置服务器的过程中提供信息时,会自动为一些选项指定值。您也可以在以后明确为其他选项指定值。各个选项及其值将被传送到客户机以提供配置信息。例如,选项/值对 DNSdmain=Georgia.Peach.COM 会将客户机的 DNS 域名设置为 Georgia.Peach.COM。
这些选项和其他选项可组合成名为宏的容器,此容器简化了将信息传送到客户机的过程。在服务器配置过程中会自动创建一些宏,这些宏包含在配置过程中被指定值的选项。宏也可以包含其他宏。
dhcptab 表的格式在 dhcptab(4) 手册页中进行了介绍。在 DHCP 管理程序中,在“选项”和“宏”选项卡中显示的所有信息都来自 dhcptab 表。有关选项的更多信息,请参见关于 DHCP 选项。有关宏的更多信息,请参见关于 DHCP 宏。
请注意,不应手动编辑 dhcptab 表。您应该使用 dhtadm 命令或 DHCP 管理程序来创建、删除或修改选项和宏。
DHCP 网络表将客户机标识符映射到 IP 地址和与每个地址关联的配置参数。网络表的格式在 dhcp_network(4) 手册页中进行了介绍。在 DHCP 管理程序中,在“地址”选项卡中显示的所有信息都来自网络表。