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

退出打印视图

更新时间: 2014 年 7 月
 
 

dhcpconfig(1M)

名称

dhcpconfig - DHCP 服务配置实用程序

用法概要

dhcpconfig -D -r resource -p path [-u uninterpreted] 
     [-l lease_length] [-n ] [-d DNS_domain] 
     [-a DNS_server_addresses] [-h hosts_resource] 
     [-y hosts_domain]
dhcpconfig -R server_addresses
dhcpconfig -U [-f] [-x] [-h]
dhcpconfig -N network_address [-m subnet_mask] [-b ] 
     [-t router_addresses] [-y NIS-domain] 
     [-a NIS_server_addresses] [-g]
dhcpconfig -C -r resource -p path [-f] [-k] 
     [-u uninterpreted]
dhcpconfig -X filename [-m macro_list] [-o option_list] 
     [-a network_addresses] [-f] [-x] [-g]
dhcpconfig -I filename [-f] [-g]
dhcpconfig -P [parameter[=value],]...
dhcpconfig -S [-f] [-e | -d | -r | -q]

描述

dhcpconfig 命令用于配置和管理动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP) 服务或 BOOTP 中继服务。其主要供有经验的 Solaris 系统管理员使用,并设计为易于在脚本中使用。对于缺少经验的管理员或者喜欢使用图形实用程序配置和管理 DHCP 服务或 BOOTP 中继服务的管理员,推荐使用 dhcpmgr 实用程序。

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

dhcpconfig 需要以下函数标志之一:–D–R–U–N–C–X–I–P–S

在 Solaris 8 和 Solaris 的以前版本中支持 dhcpconfig 菜单驱动模式。

其中 dhcpconfig 获取配置信息

dhcpconfig 扫描 Solaris 计算机上的各种配置文件以获取相关信息,用于向它添加到 dhcptab 配置表的宏中包含的选项赋值。下表列出了 dhcpconfig 需要的信息、使用的源以及如何使用该信息:

信息
用途
时区
系统日期、时区设置
Locale
DNS 参数
nsswitch.conf/etc/resolv.conf
服务器宏
NIS 参数
系统域名、nsswitch.conf、NIS
网络宏
子网掩码
网络接口、名称服务中的 netmasks
网络宏

如果尚未在服务器计算机上设置这些参数,应该先设置这些参数,然后再使用 dhcpconfig 配置 DHCP 服务器。请注意,如果您使用 dhcpconfig –D 命令行指定选项,您提供的值将覆盖从系统文件获取的值。

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

选项

支持以下选项:

–C

转换为使用新的数据存储,以适用于新数据存储的格式重新创建 DHCP 数据表并设置 DHCP 服务器来使用新数据存储。

需要以下子选项:

–p path_to_data

SUNWfilesSUNWbinfiles 的路径必须是绝对 UNIX 路径名。请参见 dhcp_modules(5)

–r data_resource

新数据存储资源。必须指定下面一项:SUNWfilesSUNWbinfiles。请参见 dhcp_modules(5)

以下子选项是可选的:

–f

不提示确认。如果不使用 –f,会在转换开始之前发出警告和确认提示。

–k

在成功转换后保留旧的 DHCP 数据表。如果转换过程中发生任何问题,即使未指定 –k 子选项,也不删除表。

–u uninterpreted

将被 dhcpconfig 忽略但会传递到数据存储进行解释的数据。专用层使用 RESOURCE_CONFIG 关键字提供特定于模块的配置信息。未解释的数据存储在 dhcpsvc.conf(4)RESOURCE_CONFIG 关键字中。–u 子选项不用于 SUNWfilesSUNWbinfiles 数据存储。请参见 dhcp_modules(5)

–D

配置 DHCP 服务。

需要以下子选项:

–r data_resource

必须指定下面一项:SUNWfilesSUNWbinfiles。也可能可以使用其他数据存储。请参见 dhcp_modules(5)

–p path

SUNWfilesSUNWbinfiles 的路径必须是绝对 UNIX 路径名。请参见 dhcp_modules(5)

以下子选项是可选的:

–a DNS_servers

DNS 服务器的 IP 地址,使用逗号分隔。

–d DNS_domain

DNS 域名。

–h hosts_resource

要在其中放置主机数据的资源。通常是服务器上使用的名称服务。有效值为 filesdns

–l seconds

用于没有指定租用长度的地址的租用长度,以秒为单位。

–n

不可协商的租用

–y hosts_domain

要用于主机数据的 DNS 域名。仅当为 –h 子选项指定了 dns 时才有效。

–u uninterpreted

将被 dhcpconfig 忽略但会传递到数据存储进行解释的数据。专用层使用 RESOURCE_CONFIG 关键字提供特定于模块的配置信息。未解释的数据存储在 dhcpsvc.conf(4)RESOURCE_CONFIG 关键字中。–u 子选项不用于 SUNWfilesSUNWbinfiles 数据存储。请参见 dhcp_modules(5)

–I filename

filename 导入数据,包含以前从 Solaris DHCP 服务器导出的数据。请注意,导入后,您可能需要编辑宏来指定正确域名,以及编辑网络表来更改导入网络中地址的所属服务器。使用 dhtadmpntadm 执行此操作。

支持以下子选项:

–f

使用正在导入的数据替换任何冲突数据。

–g

导入完成后,发送信号通知守护进程重新装入 dhcptab

–N net_address

为 DHCP 服务配置其他网络。

支持以下子选项:

–a NIS_server_addresses

NIS 服务器的 IP 地址列表。

–b

网络是点对点 (point-to-point, PPP) 网络,因此不应配置广播地址。如果不使用 b,则假定网络是 LAN,并使用网络地址和子网掩码确定广播地址。

–g

发送信号通知守护进程重新装入 dhcptab

–m xxx.xxx.xxx.xxx

网络的子网掩码;如果不使用 –m,则从网络掩码获取子网掩码。

–t router_addresses

路由器 IP 地址列表;如果未指定,则设置路由器搜索标志。

–y NIS_domain_name

如果在此网络上使用 NIS,则指定 NIS 域名。

–P

配置 DHCP 服务参数。按以下模式指定每个参数和值:


parameter[=value],…

其中参数和值是:

parameter

dhcpsvc.conf(4) 中列出的一个 DHCP 服务参数。如果未指定相应 value,将显示当前参数值。如果未指定 parameter,将显示所有参数和当前值。

value

用于设置服务器参数的可选字符串(如果该值可接受)。如果值缺失或为空 (""),将删除参数及其当前值。

更改参数后,需要重新启动 DHCP 服务器才能使用新参数值。

–R server_addresses

配置 BOOTP 中继服务。BOOTP 或 DHCP 请求将转发到指定的服务器列表。

server_addresses 是主机名和/或 IP 地址的逗号分隔列表。

–S

控制 DHCP 服务。

支持以下子选项:

–d

禁用和停止 DHCP 服务。

–e

启用和启动 DHCP 服务。

–q

显示 DHCP 服务的状态。此状态将编码为退出状态。

0    DHCP service disabled and stopped
1    DHCP service enabled and stopped
2    DHCP service disabled and running
3    DHCP service enabled and running
–r

启用和重新启动 DHCP 服务。

–U

取消配置 DHCP 服务或 BOOTP 中继服务。

支持以下子选项:

–f

不提示确认。如果不使用 –f,将发出警告和确认提示。

–h

从名称服务中删除主机条目。

–x

删除 dhcptab 和网络表。

–X filename

从 DHCP 数据表导出数据,保存到 filename,从而将数据移至另一个 Solaris DHCP 服务器。

以下子选项是可选的:

–a networks_to_export

应导出其地址的网络的列表,或者用于指定所有网络的关键字 ALL。如果未指定 –a,将不导出任何网络。

–g

导出完成后,发送信号通知守护进程重新装入 dhcptab

–m macros_to_export

要导出的宏的列表,或者用于指定所有宏的关键字 ALL。如果未指定 –m,将不导出任何宏。

–o options_to_export

要导出的选项的列表,或者用于指定所有选项的关键字 ALL。如果未指定 –o,将不导出任何选项。

–x

导出数据后,从此服务器中删除该数据。如果未指定 –x,您实际在复制数据。

示例

示例 1 使用二进制文件数据存储配置 DHCP 服务

以下命令使用二进制文件数据存储配置 DHCP 服务,使其位于 DNS 域 acme.eng,租用时间为 28800 秒(8 小时)。


example# dhcpconfig -D -r SUNWbinfiles -p /var/dhcp -l 28800\
             -d acme.eng -a 120.30.33.4 -h dns -y acme.eng
示例 2 配置 BOOTP 中继代理

以下命令将 DHCP 守护进程配置为 BOOTP 中继代理,其将 BOOTP 和 DHCP 请求转发到具有 IP 地址 120.30.33.7 和 120.30.42.132 的服务器:

example# dhcpconfig -R 120.30.33.7,120.30.42.132
示例 3 取消配置 DHCP 服务

以下命令取消配置 DHCP 服务器,在得到确认的情况下,删除 DHCP 数据表和主机表条目:


example# dhcpconfig -U -x -h

示例 4 为 DHCP 服务配置网络

以下命令为 DHCP 服务配置其他 LAN 网络,指定客户机应使用路由器搜索并提供 NIS 域名和 NIS 服务器地址:


example# dhcpconfig -N 120.30.171.0 -y east.acme.eng.com\
             -a 120.30.33.4

示例 5 从 DHCP 服务器导出网络、宏和选项

以下命令从 DHCP 服务器导出一个网络 (120.30.171.0) 及其地址、宏 120.30.171.0 以及选项 motdPSptr,将导出的数据保存在文件 /export/var/120301710_data 中并从服务器中删除导出的数据。


example# dhcpconfig -X /var/dhcp/120301710_export
     -a 120.30.171.0 -m 120.30.171.0 -o motd,PSptr

示例 6 在 DHCP 服务器中导入数据

以下命令从文件 /net/golduck/export/var/120301710_data 导入 DHCP 数据(包含以前从 Solaris DHCP 服务器导出的数据),覆盖导入服务器上的所有冲突数据,并在导入完成后发送信号通知守护进程重新装入 dhcptab


example# dhcpconfig -I /net/golduck/export/var/120301710_data -f -g

示例 7 设置 DHCP 服务器参数

以下命令将 DHCP 服务器在更新 DHCP 客户机上的 DNS 信息时的等待超时分钟数设置为五分钟。


example# example# dhcpconfig -P UPDATE_TIMEOUT=5

示例 8 重新启动 DHCP 服务器

以下命令停止并重新启动 DHCP 服务器。


example#  example# dhcpconfig -S -r
DHCP server stopped
DHCP server started

属性

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

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

另请参见

dhcpmgr(1M)dhtadm(1M)in.dhcpd(1M)pntadm(1M)dhcp_network(4)dhcptab(4)dhcpsvc.conf(4)nsswitch.conf(4)resolv.conf(4)user_attr(4)attributes(5)dhcp(5)dhcp_modules(5)rbac(5)

在 Oracle Solaris 11.2 中使用 DHCP