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。
支持以下选项:
将符号或宏定义添加到 dhcptab 表。
需要以下子选项:
指定宏或符号定义。
definition 必须括在单引号中。对于宏,请使用以下形式 –d ':symbol=value:symbol=value:'。将包含冒号的 value 括在双引号中。对于符号,definition 是一系列定义符号特性的字段。这些字段使用逗号分隔。使用以下形式 –d 'context, code,type,granularity,maximum'。有关这些字段的信息,请参见 dhcptab(4)。
指定要添加的宏的名称。
–d 选项必须与 –m 选项一起使用。–s 选项不能与 –m 选项一起使用。
指定要添加的符号的名称。
–d 选项必须与 –s 选项一起使用。–m 选项不能与 –s 选项一起使用。
批处理 dhtadm 命令。dhtadm 从指定文件或从标准输入中读取一系列 dhtadm 命令,并在同一进程中执行这些命令。使用此方法处理多个 dhtadm 命令比运行可执行批处理文件本身要快得多。在脚本中使用 dhtadm 时建议使用批处理模式。
下列子选项是可选的:
处理命令时将命令显示到标准输出。
创建 DHCP 服务配置表 dhcptab。
删除符号或宏定义。
需要以下子选项:
删除指定的宏。
删除指定的符号。
操作成功完成后,发送信号通知 DHCP 守护进程重新装入 dhcptab。
修改现有符号或宏定义。
需要以下子选项:
指定要修改的宏或符号定义。
定义必须括在单引号中。对于宏,请使用以下形式 –d ':symbol=value:symbol=value:'。将包含冒号的 value 括在双引号中。对于符号,definition 是一系列定义符号特性的字段。这些字段使用逗号分隔。使用以下形式 –d 'context,code,type, granularity,maximum'。有关这些字段的信息,请参见 dhcptab(4)。
此子选项使用 symbol =value 参数。使用它可以编辑宏内的 symbol/value 对。要添加没有关联值的符号,请输入:
symbol=_NULL_VALUE_
要从宏中删除符号定义,请输入:
symbol=
此子选项使用 macro_name 参数。–n、–d 或 –e 子选项可以与此子选项配合使用。
此子选项使用 new_name 参数,并修改 –m 或 –s 子选项指定的对象名称。它不仅限于宏。使用此子选项可以指定新的宏名称或符号名称。
此子选项使用 symbol_name 参数。使用它可以指定符号。–d 子选项可以与其配合使用。
使用 path 覆盖 dhcpsvc.conf(4) 中 PATH= 的配置值。有关 path 的更多详细信息,请参见 dhcpsvc.conf(4)。有关 DHCP 服务的数据存储模块的信息,请参见 dhcp_modules(5)。
输出(显示)dhcptab 表。
使用指定的 data_store_resource 覆盖 dhcpsvc.conf(4) 中 RESOURCE= 的配置值。有关资源类型的更多详细信息,请参见 dhcpsvc.conf(4)。有关 DHCP 服务的数据存储模块的信息,请参见 dhcp_modules(5)。
删除 dhcptab 表。
虽被 dhtadm 忽略,但传递给当前配置的公共模块并将由数据存储解释的数据。专用层使用 RESOURCE_CONFIG 关键字提供特定于模块的配置信息。未解释的数据存储在 dhcpsvc.conf(4) 的 RESOURCE_CONFIG 关键字中。有关 DHCP 服务的数据存储模块的信息,请参见 dhcp_modules(5)。
以下命令可创建 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
成功完成。
对象已存在。
对象不存在。
非严重错误。
严重错误。
包含 DHCP 服务的服务配置参数
有关下列属性的说明,请参见 attributes(5):
|
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
由 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 月。