Oracle Solaris : DHCP 提供了一个实用程序,可以将 DHCP 配置数据从一个数据存储转换为另一个数据存储。可能存在几种要转换为新的数据存储的原因。例如,您可能具有多台 DHCP 客户机,从而需要 DHCP 服务具备更高的性能或容量。您还可能希望在多台服务器间共享 DHCP 服务器功能。有关每种数据存储类型的相对优缺点的比较,请参见选择 DHCP 数据存储。
如果您要从 Solaris 8 7/01 发行版之前的 Oracle Solaris : 发行版进行升级,则应当阅读此说明。
当您在安装 Oracle Solaris : 之后运行任何 Oracle Solaris : DHCP 工具时,系统便会提示您转换为新的数据存储。需要进行转换的原因是存储在 Solaris 8 7/01 发行版中的文件和 NIS+ 内的数据格式发生了更改。如果没有转换为新的数据存储,则 DHCP 服务器会继续读取旧的数据表。但是,此服务器只能延长现有客户机的租用期。您无法注册新的 DHCP 客户机或者针对旧的数据表使用 DHCP 管理工具。
对于从 Sun 提供的数据存储转换为第三方数据存储的站点,转换实用程序也非常有用。转换实用程序会在现有数据存储中查找项,并将包含相同数据的新项添加到新的数据存储中。对于每个数据存储,可以在单独的模块中实现数据存储访问。使用这种模块化方法,转换实用程序可以将 DHCP 数据从任意一种数据存储格式转换为其他任何数据存储格式。每个数据存储必须具有 DHCP 服务可以使用的模块。有关如何编写模块以支持第三方数据存储的更多信息,请参见《Solaris DHCP Service Developer’s Guide》。
通过“数据存储转换”向导使用 DHCP 管理程序,或者使用 dhcpconfig -C 命令,便可实现数据存储转换。
下图显示了“数据存储转换”向导的初始对话框。
在开始转换之前,您必须指定是否保存旧数据存储的表(dhcptab 表和网络表)。然后,转换实用程序便会停止 DHCP 服务器,转换数据存储,并在成功完成转换之后重新启动此服务器。如果您没有指定保存旧表,则此实用程序在确定转换成功之后便会删除这些表。转换过程可能会相当耗时。转换将在后台运行,通过指示器显示其进度。
在 DHCP 管理程序中,从“服务”菜单中选择“转换数据存储”。
有关 DHCP 管理程序的信息,请参见如何启动和停止 DHCP 管理程序。
将打开“数据存储转换”向导。
回答向导的提示。
如果您在提供所需的信息时遇到问题,请单击“帮助”以查看有关每个对话框的详细信息。
查看您的选择,然后单击“完成”以转换数据存储。
DHCP 服务器将在转换完成之后重新启动。此服务器会立即使用新数据存储。
成为超级用户、承担指定给 DHCP 管理配置文件的角色或者使用指定给 DHCP 管理配置文件的用户名。
有关 DHCP 管理配置文件的更多信息,请参见设置用户访问 DHCP 命令的权限。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
通过键入如下格式的命令来转换数据存储:
# /usr/sbin/dhcpconfig -C -r resource -p path |
是新数据存储类型,例如 SUNWbinfiles
是数据的路径,例如 /var/dhcp
请注意,如果您要在转换之后保留旧数据存储中的原始数据,请指定 -k 选项。例如,要将数据存储转换为 SUNWbinfiles 并保存旧数据存储,请键入:
# /usr/sbin/dhcpconfig -C -r SUNWbinfiles -p /var/dhcp -k |
有关 dhcpconfig 实用程序的更多信息,请参见 dhcpconfig(1M) 手册页。