系统管理指南:IP 服务

第 14 章 配置 DHCP 服务(任务)

当您在网络上配置 DHCP 服务时,需要配置并启动第一台 DHCP 服务器。其他 DHCP 服务器可以在以后添加,而且如果数据存储支持共享数据,这些 DHCP 服务器可以从共享位置访问相同的数据。本章介绍有关配置 DHCP 服务器并将网络及其关联 IP 地址纳入 DHCP 管理的任务,同时还介绍了取消配置 DHCP 服务器的方法。

每个任务都包括一个帮助您在 DHCP 管理程序下执行该任务的过程和一个使用 dhcpconfig 实用程序执行等效任务的过程。本章包含以下信息:

如果您在配置 DHCP 服务时遇到困难,请参见第 17 章

在配置 DHCP 服务后,请参见第 15 章以获取有关管理 DHCP 服务的信息。

使用 DHCP 管理程序来配置和取消配置 DHCP 服务器

本节介绍通过 DHCP 管理程序来帮助您配置和取消配置 DHCP 服务器的过程。请注意,您必须运行 X Window 系统(例如,CDE 或 GNOME)才能使用 DHCP 管理程序。

可以超级用户身份使用 /usr/sadm/admin/bin/dhcpmgr 命令来运行 DHCP 管理程序。有关实用程序的常规信息,请参见关于 DHCP 管理程序。有关运行 DHCP 管理程序的更多详细信息,请参见如何启动和停止 DHCP 服务(DHCP 管理程序)

当您在没有配置 DHCP 的服务器上运行 DHCP 管理程序时,屏幕上会显示以下信息。您可以指定是要配置 DHCP 服务器还是要配置 BOOTP 中继代理。

图 14–1 DHCP 管理程序中的“选择服务器配置”对话框

对话框中显示了“配置为 DHCP 服务器”和“配置为 BOOTP 中继”选项,同时还显示了“确定”、“取消”和“帮助”按钮。

配置 DHCP 服务器

在配置 DHCP 服务器时,DHCP 管理程序会启动“DHCP 配置向导”来提示您提供配置服务器所需的信息。下图显示了该向导的初始屏幕。

图 14–2 “DHCP 配置向导”的初始屏幕

对话框中显示了存储选择、向后和向前箭头、“取消”和“帮助”按钮。

完成对向导提示的回答时,DHCP 管理程序会创建下表列出的项。

表 14–1 在 DHCP 服务器配置过程中创建的项

项 

说明 

内容 

服务配置文件 /etc/inet/dhcpsvc.conf

记录服务器配置选项的关键字和值。 

数据存储类型、位置以及与 in.dhcpd 一起用来在引导系统时启动 DHCP 守护进程的选项。请勿手动编辑此文件。必须使用 dhcpmgrdhcpconfig 来修改 DHCP 配置信息。

dhcptab

DHCP 管理程序会在 dhcptab 表不存在的情况下创建该表。

具有指定值的宏和选项。 

名为 Locale 的语言环境宏(可选)

包含本地时区相对于标准时间 (Universal time, UTC) 的偏移(以秒为单位)。 

具有指定秒数的 UTCoffst 选项。

服务器宏(其名称与服务器的节点名称相匹配)

包含由配置 DHCP 服务器的管理员的输入来决定值的选项。这些选项适用于所有使用该服务器所拥有的地址的客户机。 

Locale 宏以及以下选项:

  • Timeserv,设置为指向服务器的主 IP 地址。

  • LeaseTim,设置为租用的秒数。

  • LeaseNeg,前提是您选择了可协商租用。

  • DNSdmainDNSserv,前提是配置了 DNS。

  • Hostname不得为它指定值。该选项的出现表明了主机名必须从名称服务中获取。

网络地址宏(其名称与客户机网络的网络地址相同)

包含由配置 DHCP 服务器的管理员的输入来决定值的选项。这些选项适用于所有驻留在宏名称所指定的网络上的客户机。 

包括以下选项:  

  • Subnet,设置为本地子网的子网掩码

  • Router,设置为路由器的 IP 地址,或 RDiscvyF,让客户机可以使用路由器搜索功能

  • Broadcst,设置为广播 IP 地址。该选项仅在网络不是点对点网络时出现。

  • MTU,即最大传输单元

  • NISdmainNISservs,前提是配置了 NIS

  • NIS+domNIS+serv,前提是配置了 NIS+

网络的网络表

在您为该网络创建 IP 地址之前,会创建一个空白的表。 

直到您添加了 IP 地址之后才有内容。 

Procedure如何配置 DHCP 服务器(DHCP 管理程序)

开始之前

请确保配置 DHCP 服务器之前已阅读第 13 章。特别是,应参阅为 DHCP 服务器配置制定决策(任务列表)中的说明执行下列任务:

  1. 以超级用户的身份登录服务器系统。

  2. 启动 DHCP 管理程序。


    #/usr/sadm/admin/bin/dhcpmgr &
    
  3. 选择“配置为 DHCP 服务器”选项。

    将启动“DHCP 配置向导”,帮助您配置服务器。

  4. 根据在规划阶段所做的决定来选择选项或键入所需的信息。

    如果有问题,请单击向导窗口中的“帮助”来打开 Web 浏览器并显示“DHCP 配置向导”的帮助信息。

  5. 在结束指定所需信息时,请单击“完成”来结束服务器配置。

  6. 在“启动地址向导”提示下,单击“是”来配置服务器的 IP 地址。

    使用“添加地址到网络”向导,您可以指定纳入 DHCP 控制的地址。

  7. 按照您在规划阶段所作的决定来回答提示。

    有关更多信息,请参见为 IP 地址管理制定决策(任务列表)。如果有问题,请单击向导窗口中的“帮助”来打开 Web 浏览器并显示“添加地址到网络”向导的帮助信息。

  8. 检查您的选择,然后单击“完成”,将 IP 地址添加到网络表中。

    网络表将根据您所指定范围内的每个地址的记录进行更新。

另请参见

您可以使用“网络向导”将更多的网络添加到 DHCP 服务器,如添加 DHCP 网络中所述。

配置 BOOTP 中继代理

在配置 BOOTP 中继代理时,DHCP 管理程序将执行以下操作:

下图显示了在选择配置 BOOTP 中继代理时的屏幕显示。

图 14–3 DHCP 管理程序中的“配置 BOOTP 中继”对话框

对话框中显示了带有一个“添加”按钮且标记为 DHCP 服务器的输入字段,同时还显示了带有向上和向下箭头以及“删除”按钮的空白列表。

Procedure如何配置 BOOTP 中继代理(DHCP 管理程序)

开始之前

请确保配置 BOOTP 中继代理之前已阅读第 13 章。特别是,应参阅选择运行 DHCP 服务的主机中的说明选择要使用的系统。

  1. 以超级用户的身份登录服务器系统。

  2. 启动 DHCP 管理程序。


    #/usr/sadm/admin/bin/dhcpmgr &
    

    如果系统没有配置为 DHCP 服务器或 BOOTP 中继代理,将启动“DHCP 配置向导”。如果系统已经配置为 DHCP 服务器,则必须首先取消配置服务器。请参见取消配置 DHCP 服务器和 BOOTP 中继代理

  3. 选择“配置为 BOOTP 中继”。

    将打开“配置 BOOTP 中继”对话框。

  4. 键入一台或多台 DHCP 服务器的 IP 地址或主机名,然后单击“添加”。

    指定的 DHCP 服务器必须配置为可以处理该 BOOTP 中继代理接收的 BOOTP 或 DHCP 请求。

  5. 单击“确定”退出对话框。

    请注意,DHCP 管理程序只提供用于退出应用程序的“文件”菜单和用于管理服务器的“服务”菜单。禁用的菜单选项仅在 DHCP 服务器上有用。

取消配置 DHCP 服务器和 BOOTP 中继代理

在取消配置 DHCP 服务器或 BOOTP 中继代理时,DHCP 管理程序将执行以下操作:

下图显示了在选择取消配置 DHCP 服务器时的屏幕显示。

图 14–4 DHCP 管理程序中的“取消配置服务”对话框

对话框中显示了删除 DHCP 数据的选择,同时还显示了“确定”、“取消”和“帮助”按钮。

已取消配置的服务器上的 DHCP 数据

在取消配置 DHCP 服务器时,您必须决定如何处理 dhcptab 表和 DHCP 网络表。如果数据在服务器之间共享,则不能删除 dhcptab 和 DHCP 网络表。如果删除这些表,便无法在网络上使用 DHCP。数据可通过 NIS+ 或在导出的本地文件系统上共享。文件 /etc/inet/dhcpsvc.conf 记录了所用的数据存储及其位置。

您可以取消配置 DHCP 服务器,但按原样保留数据,方法是不选择任何删除数据的选项。如果您取消配置服务器并按原样保留数据,则会禁用 DHCP 服务器。

如果您希望其他 DHCP 服务器拥有这些 IP 地址,则必须将 DHCP 数据移动到该 DHCP 服务器。必须在取消配置当前服务器之前移动该数据。有关更多信息,请参见在 DHCP 服务器之间移动配置数据(任务列表)

如果您确定要删除该数据,则可以选择一个选项来删除 dhcptab 和网络表。如果生成了 DHCP 地址的客户机名,您仍可以选择从主机表中删除那些项。客户机名项可以从 DNS、/etc/inet/hosts 或 NIS+ 中删除。

在取消配置 BOOTP 中继代理之前,请确保没有依赖于该代理向 DHCP 服务器转发请求的客户机。

Procedure如何取消配置 DHCP 服务器或 BOOTP 中继代理(DHCP 管理程序)

  1. 成为超级用户。

  2. 启动 DHCP 管理程序。


    #/usr/sadm/admin/bin/dhcpmgr &
    
  3. 在“服务”菜单中选择“取消配置”。

    将显示“取消配置服务”对话框。如果服务器为 BOOTP 中继代理,则可以使用对话框确认取消配置中继代理。如果服务器为 DHCP 服务器,则必须决定如何处理 DHCP 数据并在对话框中做出选择。请参见图 14–4

  4. (可选的)选择选项删除数据。

    如果服务器使用通过 NIS+ 共享的数据,或使用通过 NFS 共享的文件中的共享数据,则不能选择任何删除数据的选项。如果服务器没有使用共享数据,则可选择两个选项中的一个或两个全选来删除数据。

    有关删除数据的更多信息,请参见已取消配置的服务器上的 DHCP 数据

  5. 单击“确定”取消配置服务器。

    将关闭“取消配置服务”对话框和 DHCP 管理程序。

使用 dhcpconfig 命令来配置和取消配置 DHCP 服务器

本节介绍使用 dhcpconfig 和命令行选项来帮助您配置和取消配置 DHCP 服务器或 BOOTP 中继代理的过程。

Procedure如何配置 DHCP 服务器 (dhcpconfig -D)

开始之前

请确保配置 DHCP 服务器之前已阅读第 13 章。特别是,应参阅为 DHCP 服务器配置制定决策(任务列表)中的说明执行下列任务:

  1. 登录到要进行 DHCP 服务器配置的系统。

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

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

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

  3. 通过键入以下格式的命令来配置 DHCP 服务器:


    #/usr/sbin/dhcpconfig -D -r datastore -p location
    

    datastore 为以下类型之一: SUNWfilesSUNWbinfilesSUNWnisplus

    location 为与数据存储有关的位置,您要在此处存储 DHCP 数据。对于 SUNWfilesSUNWbinfiles,该位置必须是绝对路径名。对于 SUNWnisplus,该位置必须是完全指定的 NIS+ 目录。

    例如,您可能键入以下类似命令:


    dhcpconfig -D -r SUNWbinfiles -p /var/dhcp

    dhcpconfig 实用程序使用主机的系统文件和网络文件来确定用于配置 DHCP 服务器的值。有关可用于覆盖缺省值的其他 dhcpconfig 命令选项的信息,请参见 dhcpconfig(1M) 手册页。

  4. 向 DHCP 服务添加一个或多个网络。

    有关添加网络的过程,请参见如何添加 DHCP 网络 (dhcpconfig)

Procedure如何配置 BOOTP 中继代理 (dhcpconfig -R)

开始之前

根据选择运行 DHCP 服务的主机中列出的要求选择要用作 BOOTP 中继代理的系统。

  1. 登录到要配置为 BOOTP 中继代理的服务器。

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

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

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

  3. 通过键入以下格式的命令来配置 BOOTP 中继代理:


    # /usr/sbin/dhcpconfig -R server-addresses
    

    为要将请求转发到的 DHCP 服务器指定一个或多个 IP 地址。如果您指定多个地址,请使用逗号分隔这些地址。

    例如,您可能键入以下类似命令:


    /usr/sbin/dhcpconfig -R 192.168.1.18,192.168.42.132

Procedure如何取消配置 DHCP 服务器或 BOOTP 中继代理 (dhcpconfig -U)

  1. 登录到您要取消配置的 DHCP 服务器或 BOOTP 中继代理系统。

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

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

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

  3. 取消配置 DHCP 服务器或 BOOTP 中继代理:


    # /usr/sbin/dhcpconfig -U
    

    如果服务器不使用共享数据,也可使用 -x 选项来删除 dhcptab 和网络表。如果服务器使用共享数据,则不要使用 -x 选项。-h 选项可用于从主机表中删除主机名。有关 dhcpconfig 选项的更多信息,请参见 dhcpconfig(1M) 手册页。

    有关删除数据的更多信息,请参见已取消配置的服务器上的 DHCP 数据