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

退出打印视图

更新时间: 2014 年 7 月
 
 

pntadm(1M)

名称

pntadm - DHCP 网络表管理实用程序

用法概要

pntadm -C [-r resource] [-p path] [-u uninterpreted] network
pntadm -A name_IP_address [-c comment] [-e mm/dd/yyyy] 
     [-f num | keywords] [-h client_hostname] 
     [-i [-a] client_ID] [-m [-y] macro] [-s server] 
     [-r resource] [-p path] [-u uninterpreted] network
pntadm -M name_IP_address [-c comment] [-e mm/dd/yyyy] 
     [-f num | keywords] [-h client_hostname] 
     [-i [-a] client ID] [-m [-y] macro] 
     [-n new_client_IP_address] [-s server] [-r resource] 
     [-p path] [-u uninterpreted] network
pntadm -D name_IP_address [-y] [-r resource] [-p path] 
     [-u uninterpreted] network
pntadm -P [-v] [-x] [-r resource] [-p path] 
     [-u uninterpreted] network
pntadm -R [-r resource] [-p path] [-u uninterpreted] network
pntadm -L [-r resource] [-p path] [-u uninterpreted]
pntadm -B [-v] [batchfile]

描述

pntadm 命令用于管理动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP) 网络表。该命令用于添加和删除 DHCP 管理下的网络,以及添加、删除或修改网络表中的 IP 地址记录,或查看表。有关 DHCP 网络表格式的说明,请参见 dhcp_network(4)

可以作为 root 用户或由指定给 DHCP 管理配置文件的其他用户运行 pntadm。请参见 rbac(5)user_attr(4)

如果您要添加的网络是子网,则需要更新 netmasks(4) 表。

必须在 pntadm 命令中指定以下选项(功能标志)之一:–A–B–C–D–L–M–P–R

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

选项

支持以下选项:

–A name_IP_address

将具有主机名或客户机 IP 地址 name_IP_address 的客户机条目添加到指定的 DHCP 网络表。

以下子选项是可选的:

–c comment

注释文本。缺省值为 NULL。

–e mm/dd/yyyy

绝对租用。缺省值为 0

–f num | keywords

标志值。缺省值为 00

可以将标志 (–f) 选项指定为表示预期标志值的单个数字,也可以将其指定为使用加号 (+) 组合的下列关键字的序列:

DYNAMIC00

服务器管理器的分配。

PERMANENT01

对条目的租用是永久的。

MANUAL02

管理员管理的分配。

UNUSABLE04

条目无效。

BOOTP08

BOOTP 客户机保留的条目。

有关标志值的更详细描述,请参见 dhcp_network(4)

–h client_hostname

客户机主机名。缺省值为 NULL。

在此模式下使用 –h 选项时,会将 client_hostname 添加到用于存储主机名的资源(文件或 DNS)内的主机表中。如果此 client_hostname 已经存在于主机表中,该命令将失败。

–i client_ID [–a]

客户机标识符 [–a]。缺省值为 00

–i 选项借助 –a 指定客户机标识符采用 ASCII 格式,因此需要在插入表之前将其转换为十六进制格式。

–m macro [–y]

宏名称。缺省值为 UNKNOWN。

–m 选项借助 –y 在添加条目之前验证 dhcptab 表中是否存在指定的宏。

–s server

服务器 IP 或名称。缺省值为系统名称 (uname –n)。

–B

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

下列子选项是可选的:

–v

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

–C

network 指定的网络创建 DHCP 网络表。请参见Operands。有关详细信息,请参见 dhcp_network(4)networks(4)

–D name_IP_address

在指定的 DHCP 网络表中删除具有 name_IP_address 主机名或客户机 IP 地址的指定客户机条目。(请参见 dhcp_network(4)。)

下列子选项是可选的:

–y

删除关联的主机表条目。–y 选项请求删除与资源中主机表内的 IP 地址相关联的所有主机名。

–L

在标准输出中列出目前配置的 DHCP 网络表,每行一个。如果找不到任何网络表,将不会有任何输出,并返回退出状态 0

–M name_IP_address

在指定的 DHCP 网络表中修改具有 name_IP_address 主机名或客户机 IP 地址的指定客户机条目。请参见 dhcp_network(4)。子选项的缺省值为其当前设置值。

以下子选项是可选的。

–c comment

新的注释文本。

–e mm/dd/yy

新的绝对租用到期日期。时间缺省为指定日的上午 12:00。

–f num | keyboard

新的标志值,请参见 –A 选项描述下面的说明。

–h host_name

新的客户机主机名。

通过 –h 选项,您可以更改与 IP 地址相关联的当前 hostname,或在与此 IP 地址相关联的条目不存在时将新的 hostname 添加到主机表中。

–i client_ID

新的客户机标识符 [–a]。

–m macro [–y]

dhcptab 中定义的宏名称。

–n new_client_IP_address

新的 IP 地址。

–s server

新的服务器 IP 或名称。

有关子选项和标志值的更详细描述,请参见 dhcp_network(4)

–P

显示指定的 DHCP 网络表。

以下子选项是可选的:

–v

以完整详细的格式显示租用时间并将客户机和服务器的 IP 地址解析为主机名。

–x

以原始格式显示租用时间。

以下标志代码可以与 –P 子选项一起使用:

–v
–x
说明
D
00
DYNAMIC
P
01
PERMANENT
M
02
MANUAL
U
04
UNUSABLE
B
08
BOOTP

有关这些子选项及关联标志代码的信息,请参见 dhcp_network(4)

–p path

覆盖数据存储资源路径 pathdhcpsvc.conf(4) 配置值,请参见 dhcpsvc.conf(4)

–R

删除指定的 DHCP 网络表。请参见 dhcp_network(4)

–r data_store_resource

使用指定的 data_store_resource 覆盖 /etc/inet/dhcpsvc.confRESOURCE= 的配置值。有关资源类型的更多详细信息,请参见 dhcpsvc.conf(4) 手册页;有关添加对其他数据存储的支持的更多信息,请参见在 Oracle Solaris 11.2 中使用 DHCP

–u uninterpreted

数据将被 pntadm 忽略,但会传递到当前配置的公共模块由数据存储解释。此选项可能会用于数据库帐户名或特定数据存储需要的其他验证或授权参数。

操作数

支持下列操作数:

network

dhcp network 表对应的网络地址或网络名称。请参见 dhcp_network(4)

示例

示例 1 10.0.0.0 DHCP 网络创建一个表

以下命令为 10.0.0.0(类 C 的子网)DHCP 网络表创建一个表。请注意,如果在 networks(4) 表中有此网络的别名,您可以使用该值,而不是点分 Internet 地址表示法。


example# pntadm -C 10.0.0.0

示例 2 将条目添加到 10.0.0.0 表中

以下命令将条目添加到位于 /var/mydhcp 目录的 files 资源中的 10.0.0.0 表内:


example# pntadm -r SUNWfiles -p /var/mydhcp -A 10.0.0.1 10.0.0.0

示例 3 修改 10.0.0.0 表的 10.0.0.1 条目

以下命令修改 10.0.0.0 表的 10.0.0.1 条目,将宏名称更改为 Green,将标志字段设置为 MANUALPERMANENT


example# pntadm -M 10.0.0.1 -m Green -f 'PERMANENT+MANUAL' 10.0.0.0

示例 4 10.0.0.1 条目更改为 10.0.0.2

以下命令将 10.0.0.1 条目更改为 10.0.0.2,使 hosts(4) 表中的某个条目名为 myclient


example# pntadm -M 10.0.0.1 -n 10.0.0.2 -h myclient 10.0.0.0

示例 5 将客户机 ID 设置为 ASCII

以下命令将 myclient 条目的客户机 ID 设置为 ASCII aruba.foo.com


example# pntadm -M myclient -i 'aruba.foo.com' -a 10.0.0.0

示例 6 10.0.0.0 表中删除 myclient 条目

以下命令从 10.0.0.0 表中删除 myclient (10.0.0.2) 条目:


example# pntadm -D myclient 10.0.0.0

示例 7 列出配置的 DHCP 网络表

以下命令列出配置的 DHCP 网络表:


example# pntadm -L
192.168.0.0
10.0.0.0
示例 8 在批处理模式下执行 pntadm 命令

以下命令运行批处理文件中包含的一系列 pntadm 命令:


example# pntadm -B addclients

退出状态

0

成功完成。

1

对象已存在。

2

对象不存在。

3

非严重错误。

4

严重错误。

文件

  • /etc/inet/dhcpsvc.conf

  • /etc/inet/hosts

属性

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

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

另请参见

dhcpconfig(1M)dhcpmgr(1M)dhcp_network(4)dhcpsvc.conf(4)dhcptab(4)hosts(4)netmasks(4)networks(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 月。