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 扫描 Solaris 计算机上的各种配置文件以获取相关信息,用于向它添加到 dhcptab 配置表的宏中包含的选项赋值。下表列出了 dhcpconfig 需要的信息、使用的源以及如何使用该信息:
|
如果尚未在服务器计算机上设置这些参数,应该先设置这些参数,然后再使用 dhcpconfig 配置 DHCP 服务器。请注意,如果您使用 dhcpconfig –D 命令行指定选项,您提供的值将覆盖从系统文件获取的值。
dhcpconfig 实用程序已过时,可能会在未来的 Oracle Solaris 发行版中删除。
支持以下选项:
转换为使用新的数据存储,以适用于新数据存储的格式重新创建 DHCP 数据表并设置 DHCP 服务器来使用新数据存储。
需要以下子选项:
SUNWfiles 和 SUNWbinfiles 的路径必须是绝对 UNIX 路径名。请参见 dhcp_modules(5)。
新数据存储资源。必须指定下面一项:SUNWfiles 或 SUNWbinfiles。请参见 dhcp_modules(5)。
以下子选项是可选的:
不提示确认。如果不使用 –f,会在转换开始之前发出警告和确认提示。
在成功转换后保留旧的 DHCP 数据表。如果转换过程中发生任何问题,即使未指定 –k 子选项,也不删除表。
将被 dhcpconfig 忽略但会传递到数据存储进行解释的数据。专用层使用 RESOURCE_CONFIG 关键字提供特定于模块的配置信息。未解释的数据存储在 dhcpsvc.conf(4) 的 RESOURCE_CONFIG 关键字中。–u 子选项不用于 SUNWfiles 和 SUNWbinfiles 数据存储。请参见 dhcp_modules(5)。
配置 DHCP 服务。
需要以下子选项:
必须指定下面一项:SUNWfiles 或 SUNWbinfiles。也可能可以使用其他数据存储。请参见 dhcp_modules(5)。
SUNWfiles 和 SUNWbinfiles 的路径必须是绝对 UNIX 路径名。请参见 dhcp_modules(5)。
以下子选项是可选的:
DNS 服务器的 IP 地址,使用逗号分隔。
DNS 域名。
要在其中放置主机数据的资源。通常是服务器上使用的名称服务。有效值为 files 或 dns。
用于没有指定租用长度的地址的租用长度,以秒为单位。
不可协商的租用
要用于主机数据的 DNS 域名。仅当为 –h 子选项指定了 dns 时才有效。
将被 dhcpconfig 忽略但会传递到数据存储进行解释的数据。专用层使用 RESOURCE_CONFIG 关键字提供特定于模块的配置信息。未解释的数据存储在 dhcpsvc.conf(4) 的 RESOURCE_CONFIG 关键字中。–u 子选项不用于 SUNWfiles 和 SUNWbinfiles 数据存储。请参见 dhcp_modules(5)。
从 filename 导入数据,包含以前从 Solaris DHCP 服务器导出的数据。请注意,导入后,您可能需要编辑宏来指定正确域名,以及编辑网络表来更改导入网络中地址的所属服务器。使用 dhtadm 和 pntadm 执行此操作。
支持以下子选项:
使用正在导入的数据替换任何冲突数据。
导入完成后,发送信号通知守护进程重新装入 dhcptab。
为 DHCP 服务配置其他网络。
支持以下子选项:
NIS 服务器的 IP 地址列表。
网络是点对点 (point-to-point, PPP) 网络,因此不应配置广播地址。如果不使用 –b,则假定网络是 LAN,并使用网络地址和子网掩码确定广播地址。
发送信号通知守护进程重新装入 dhcptab。
网络的子网掩码;如果不使用 –m,则从网络掩码获取子网掩码。
路由器 IP 地址列表;如果未指定,则设置路由器搜索标志。
如果在此网络上使用 NIS,则指定 NIS 域名。
配置 DHCP 服务参数。按以下模式指定每个参数和值:
parameter[=value],…
其中参数和值是:
dhcpsvc.conf(4) 中列出的一个 DHCP 服务参数。如果未指定相应 value,将显示当前参数值。如果未指定 parameter,将显示所有参数和当前值。
用于设置服务器参数的可选字符串(如果该值可接受)。如果值缺失或为空 (""),将删除参数及其当前值。
更改参数后,需要重新启动 DHCP 服务器才能使用新参数值。
配置 BOOTP 中继服务。BOOTP 或 DHCP 请求将转发到指定的服务器列表。
server_addresses 是主机名和/或 IP 地址的逗号分隔列表。
控制 DHCP 服务。
支持以下子选项:
禁用和停止 DHCP 服务。
启用和启动 DHCP 服务。
显示 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
启用和重新启动 DHCP 服务。
取消配置 DHCP 服务或 BOOTP 中继服务。
支持以下子选项:
不提示确认。如果不使用 –f,将发出警告和确认提示。
从名称服务中删除主机条目。
删除 dhcptab 和网络表。
从 DHCP 数据表导出数据,保存到 filename,从而将数据移至另一个 Solaris DHCP 服务器。
以下子选项是可选的:
应导出其地址的网络的列表,或者用于指定所有网络的关键字 ALL。如果未指定 –a,将不导出任何网络。
导出完成后,发送信号通知守护进程重新装入 dhcptab。
要导出的宏的列表,或者用于指定所有宏的关键字 ALL。如果未指定 –m,将不导出任何宏。
要导出的选项的列表,或者用于指定所有选项的关键字 ALL。如果未指定 –o,将不导出任何选项。
导出数据后,从此服务器中删除该数据。如果未指定 –x,您实际在复制数据。
以下命令使用二进制文件数据存储配置 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 以及选项 motd 和 PSptr,将导出的数据保存在文件 /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):
|
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)