系统管理指南:IP 服务

转换为新的 DHCP 数据存储

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 命令,便可实现数据存储转换。

下图显示了“数据存储转换”向导的初始对话框。

图 15–19 DHCP 管理程序中的“数据存储转换”向导对话框

此对话框列出了转换为新数据存储执行的步骤,同时还显示了新数据存储选项,以及向前、向后、“取消”和“帮助”按钮。

在开始转换之前,您必须指定是否保存旧数据存储的表(dhcptab 表和网络表)。然后,转换实用程序便会停止 DHCP 服务器,转换数据存储,并在成功完成转换之后重新启动此服务器。如果您没有指定保存旧表,则此实用程序在确定转换成功之后便会删除这些表。转换过程可能会相当耗时。转换将在后台运行,通过指示器显示其进度。

Procedure如何转换 DHCP 数据存储(DHCP 管理程序)

  1. 在 DHCP 管理程序中,从“服务”菜单中选择“转换数据存储”。

    有关 DHCP 管理程序的信息,请参见如何启动和停止 DHCP 管理程序

    将打开“数据存储转换”向导。

  2. 回答向导的提示。

    如果您在提供所需的信息时遇到问题,请单击“帮助”以查看有关每个对话框的详细信息。

  3. 查看您的选择,然后单击“完成”以转换数据存储。

    DHCP 服务器将在转换完成之后重新启动。此服务器会立即使用新数据存储。

Procedure如何转换 DHCP 数据存储 (dhcpconfig -C)

  1. 成为超级用户、承担指定给 DHCP 管理配置文件的角色或者使用指定给 DHCP 管理配置文件的用户名。

    有关 DHCP 管理配置文件的更多信息,请参见设置用户访问 DHCP 命令的权限

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 通过键入如下格式的命令来转换数据存储:


    # /usr/sbin/dhcpconfig -C -r resource -p path
    
    resource

    是新数据存储类型,例如 SUNWbinfiles

    path

    是数据的路径,例如 /var/dhcp

    请注意,如果您要在转换之后保留旧数据存储中的原始数据,请指定 -k 选项。例如,要将数据存储转换为 SUNWbinfiles 并保存旧数据存储,请键入:


    # /usr/sbin/dhcpconfig -C -r SUNWbinfiles -p /var/dhcp -k

    有关 dhcpconfig 实用程序的更多信息,请参见 dhcpconfig(1M) 手册页。