手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

dhtadm(1M)

名称

dhtadm - DHCP 配置表管理实用程序

用法概要

dhtadm -C [-r resource] [-p path] [-u uninterpreted] [-g]
dhtadm -A -s symbol_name -d definition [-r resource] 
     [-p path] [-u uninterpreted] [-g]
dhtadm -A -m macro_name -d definition [-r resource] 
     [-p path] [-u uninterpreted] [-g]
dhtadm -M -s symbol_name -d definition [-r resource] 
     [-p path] [-u uninterpreted] [-g]
dhtadm -M -s symbol_name -n new_name [-r resource] 
     [-p path] [-u uninterpreted] [-g]
dhtadm -M -m macro_name -n new_name [-r resource] [-p path] 
     [-u uninterpreted] [-g]
dhtadm -M -m macro_name -d definition [-r resource] 
     [-p path] [-u uninterpreted] [-g]
dhtadm -M -m macro_name -e symbol=value [-r resource] 
     [-p path] [-u uninterpreted] [-g]
dhtadm -D -s symbol_name [-r resource] [-p path] 
     [-u uninterpreted] [-g]
dhtadm -D -m macro_name [-r resource] [-p path] 
     [-u uninterpreted] [-g]
dhtadm -P [-r resource] [-p path] [-u uninterpreted] [-g]
dhtadm -R [-r resource] [-p path] [-u uninterpreted] [-g]
dhtadm -B [-v] [batchfile] [-g]

描述

dhtadm 可管理动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP) 服务配置表 dhcptab。您可以使用它添加、删除或修改 DHCP 配置宏或选项,或者查看配置表。有关表格式的说明,请参见 dhcptab(4)

dhtadm 命令可以由 root 用户或其他分配有 "DHCP Management"(DHCP 管理)配置文件的用户运行。请参见 rbac(5)user_attr(4)

使用 dhtadm 进行更改之后,应向 DHCP 服务器发出 SIGHUP,使其读取 dhcptab 并拾取更改。请使用 –g 选项执行此操作。

dhtadm 实用程序已过时,可能会在未来的 Oracle Solaris 发行版中删除。

选项

必须在 dhtadm 命令中指定下列函数标志之一:–A–B–C–D–M–P–R

支持以下选项:

–A

将符号或宏定义添加到 dhcptab 表。

需要以下子选项:

–d definition

指定宏或符号定义。

definition 必须括在单引号中。对于宏,请使用以下形式 –d ':symbol=value:symbol=value:'。将包含冒号的 value 括在双引号中。对于符号,definition 是一系列定义符号特性的字段。这些字段使用逗号分隔。使用以下形式 –d 'context, code,type,granularity,maximum'。有关这些字段的信息,请参见 dhcptab(4)

–m macro_name

指定要添加的宏的名称。

–d 选项必须与 –m 选项一起使用。–s 选项不能与 –m 选项一起使用。

–s symbol_name

指定要添加的符号的名称。

–d 选项必须与 –s 选项一起使用。–m 选项不能与 –s 选项一起使用。

–B

批处理 dhtadm 命令。dhtadm 从指定文件或从标准输入中读取一系列 dhtadm 命令,并在同一进程中执行这些命令。使用此方法处理多个 dhtadm 命令比运行可执行批处理文件本身要快得多。在脚本中使用 dhtadm 时建议使用批处理模式。

下列子选项是可选的:

–v

处理命令时将命令显示到标准输出。

–C

创建 DHCP 服务配置表 dhcptab

–D

删除符号或宏定义。

需要以下子选项:

–m macro_name

删除指定的宏。

–s symbol_name

删除指定的符号。

–g

操作成功完成后,发送信号通知 DHCP 守护进程重新装入 dhcptab

–M

修改现有符号或宏定义。

需要以下子选项:

–d definition

指定要修改的宏或符号定义。

定义必须括在单引号中。对于宏,请使用以下形式 –d ':symbol=value:symbol=value:'。将包含冒号的 value 括在双引号中。对于符号,definition 是一系列定义符号特性的字段。这些字段使用逗号分隔。使用以下形式 –d 'context,code,type, granularity,maximum'。有关这些字段的信息,请参见 dhcptab(4)

–e

此子选项使用 symbol =value 参数。使用它可以编辑宏内的 symbol/value 对。要添加没有关联值的符号,请输入:

symbol=_NULL_VALUE_

要从宏中删除符号定义,请输入:

symbol=
–m

此子选项使用 macro_name 参数。–n–d–e 子选项可以与此子选项配合使用。

–n

此子选项使用 new_name 参数,并修改 –m–s 子选项指定的对象名称。它不仅限于宏。使用此子选项可以指定新的宏名称或符号名称。

–s

此子选项使用 symbol_name 参数。使用它可以指定符号。–d 子选项可以与其配合使用。

–p path

使用 path 覆盖 dhcpsvc.conf(4)PATH= 的配置值。有关 path 的更多详细信息,请参见 dhcpsvc.conf(4)。有关 DHCP 服务的数据存储模块的信息,请参见 dhcp_modules(5)

–P

输出(显示)dhcptab 表。

–r data_store_resource

使用指定的 data_store_resource 覆盖 dhcpsvc.conf(4) 中 RESOURCE= 的配置值。有关资源类型的更多详细信息,请参见 dhcpsvc.conf(4)。有关 DHCP 服务的数据存储模块的信息,请参见 dhcp_modules(5)

–R

删除 dhcptab 表。

–u uninterpreted

虽被 dhtadm 忽略,但传递给当前配置的公共模块并将由数据存储解释的数据。专用层使用 RESOURCE_CONFIG 关键字提供特定于模块的配置信息。未解释的数据存储在 dhcpsvc.conf(4)RESOURCE_CONFIG 关键字中。有关 DHCP 服务的数据存储模块的信息,请参见 dhcp_modules(5)

示例

示例 1 创建 DHCP 服务配置表

以下命令可创建 DHCP 服务配置表 dhcptab


# dhtadm –C

示例 2 添加符号定义

以下命令可将名为 MySym 的新符号的 Vendor 选项符号定义添加到 /var/mydhcp 目录下 SUNWfiles 资源中的 dhcptab 表:


# dhtadm –A –s MySym 
   –d 'Vendor=SUNW.PCW.LAN,20,IP,1,0'
   –r SUNWfiles –p /var/mydhcp
示例 3 添加宏定义

以下命令可将 aruba 宏定义添加到 dhcptab 表中。请注意,符号/值对使用冒号 (:) 括起来。


# dhtadm –A –m aruba \
     –d ':Timeserv=10.0.0.10 10.0.0.11:DNSserv=10.0.0.1:'

示例 4 修改宏定义

以下命令可修改 Locale 宏定义,将 UTCOffst 符号的值设置为 18000 秒。请注意,包括 Locale 宏定义的所有宏定义都会继承此更改。


# dhtadm –M –m Locale –e 'UTCOffst=18000'

示例 5 删除符号

以下命令可从 aruba 宏删除 Timeserv 符号。包括 aruba 宏定义的所有宏定义都会继承此更改。


# dhtadm –M –m aruba –e 'Timeserv='

示例 6 将符号添加到宏

以下命令可将 Hostname 符号添加到 aruba 宏。请注意,Hostname 符号没有值,因此需要特殊值 _NULL_VALUE_。另请注意,包括 aruba 宏定义的所有宏定义都会继承此更改。


# dhtadm –M –m aruba –e 'Hostname=_NULL_VALUE_'

示例 7 重命名宏

以下命令可将 Locale 宏重命名为 MyLocale。请注意,还需要更改宏定义中包含 Locale 宏的所有 Include 语句。


# dhtadm –M –m Locale –n MyLocale

示例 8 删除符号定义

以下命令可删除 MySym 符号定义。请注意,需要修改所有使用 MySym 的宏定义。


# dhtadm –D –s MySym

示例 9 输出 dhcptab

以下命令可将位于 dhcpsvc.conf 文件中指示的数据存储和路径中的 dhcptab 的内容输出到标准输出:


# dhtadm –P 
示例 10 以批处理模式执行 dhtadm

以下命令可运行批处理文件中包含的一系列 dhtadm 命令,并在执行命令后发送信号通知守护进程重新装入 dhcptab


# dhtadm -B addmacros -g

退出状态

0

成功完成。

1

对象已存在。

2

对象不存在。

3

非严重错误。

4

严重错误。

文件

/etc/inet/dhcpsvc.conf

包含 DHCP 服务的服务配置参数

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
service/network/dhcp
接口稳定性
过时

另请参见

dhcpconfig(1M)dhcpmgr(1M)in.dhcpd(1M)dhcpsvc.conf(4)dhcp_network(4)dhcptab(4)hosts(4)user_attr(4)attributes(5)dhcp(5)dhcp_modules(5)rbac(5)

在 Oracle Solaris 11.2 中使用 DHCP

Oracle Solaris 11.2 网络服务介绍

由 Alexander, S. 和 R.Droms 合著的《DHCP Options and BOOTP Vendor Extensions》,RFC 1533,Lachman Technology, Inc. 与 Bucknell University 出版,1993 年 10 月。

由 Droms, R. 编著的《Interoperation Between DHCP and BOOTP》,RFC 1534,Bucknell University 出版,1993 年 10 月.

由 Droms, R. 编著的《Dynamic Host Configuration Protocol》,RFC 1541,Bucknell University 出版,1993 年 10 月。

由 Wimer, W. 编著的《Clarifications and Extensions for the Bootstrap Protocol》,RFC 1542,Carnegie Mellon University 出版,1993 年 10 月。