跳过导航链接 | |
退出打印视图 | |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 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。
支持以下选项:
将符号或宏定义添加到 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)。
示例 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
成功完成。
对象已存在。
对象不存在。
非严重错误。
严重错误。
包含 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 DHCP Service Developer’s Guide》
由 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 月。