跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:IP 服务 Oracle Solaris 10 1/13 Information Library (简体中文) |
1. Oracle Solaris TCP/IP 协议套件(概述)
5. 配置 TCP/IP 网络服务和 IPv4 寻址(任务)
如何启用和禁用 DHCP 服务 (dhcpconfig -S)
如何指定 DHCP 监视的网络接口 (dhcpconfig)
如何设置对任意 BOOTP 客户机的支持(DHCP 管理程序)
如何设置对已注册的 BOOTP 客户机的支持(DHCP 管理程序)
如何从 DHCP 服务中删除 IP 地址(DHCP 管理程序)
如何为 DHCP 客户机指定相同的 IP 地址(DHCP 管理程序)
如何为 DHCP 客户机指定相同的 IP 地址 (pntadm)
如何查看在 DHCP 服务器上定义的宏(DHCP 管理程序)
支持使用 DHCP 服务安装 Oracle Solaris 网络
如何转换 DHCP 数据存储 (dhcpconfig -C)
如何从 DHCP 服务器中导出数据 (dhcpconfig -X)
如何在 DHCP 服务器上导入数据 (dhcpconfig -I)
如何修改导入的 DHCP 数据 ( pntadm, dhtadm)
25. Oracle Solaris 中的 IP 过滤器(概述)
您可以更改 DHCP 服务的某些附加功能的值,使用 DHCP 管理程序进行初始配置时可能未提供这些功能。要更改服务选项,您可以使用 DHCP 管理程序中的 "Modify Service Options"(修改服务选项)对话框。或者,可以使用 dhcpconfig 命令指定选项。
以下是描述修改 DHCP 服务选项的任务列表。此任务列表包括指向完成每项任务的过程的链接。
|
下图显示了 DHCP 管理程序的 "Modify Service Options"(修改服务选项)对话框。
图 15-3 DHCP 管理程序中的 "Modify Service Options"(修改服务选项)对话框
DHCP 服务可以将 DHCP 服务消息和 DHCP 事务记录到 syslog 中。有关 syslog 的更多信息,请参见 syslogd(1M) 和 syslog.conf(4) 手册页。
记录到 syslog 中的 DHCP 服务消息包括:
错误消息,这些消息通知您发生了某些错误,这些错误将阻止 DHCP 服务完成由客户机或您发出的请求。
警告和通知,它们通知您发生了异常情况,但这些异常情况不会阻止 DHCP 服务完成请求。
您可以增加使用 DHCP 守护进程的详细选项报告的信息量。详细消息输出可以帮助您对 DHCP 问题进行故障排除。请参见如何生成详细的 DHCP 日志消息(DHCP 管理程序)。
另一种有用的错误诊断技术是事务日志。事务提供了有关 DHCP 服务器或 BOOTP 中继与客户机之间每次交换的信息。DHCP 事务包括以下消息类型:
ASSIGN-指定 IP 地址
ACK-服务器确认客户机接受所提供的 IP 地址,并发送配置参数
EXTEND-租用期延长
RELEASE-IP 地址释放
DECLINE-客户机正在拒绝指定地址
INFORM-客户机正在请求网络配置参数但不请求 IP 地址
NAK-服务器没有确认客户机发出的使用先前所用的 IP 地址的请求
ICMP_ECHO-服务器检测到可能的 IP 地址已由其他主机使用
BOOTP 中继事务包括以下消息类型:
RELAY-CLNT-消息正在从 DHCP 客户机中继到 DHCP 服务器
RELAY–SRVR-消息正在从 DHCP 服务器中继到 DHCP 客户机
缺省情况下,DHCP 事务日志处于禁用状态。DHCP 事务日志在启用后将缺省使用 syslog 中的 local0 工具。生成的 DHCP 事务消息的 syslog 严重级别为 notice。此严重级别将导致在记录其他系统通知的文件中记录 DHCP 事务。不过,由于使用 local 工具,因此可以独立于其他通知记录 DHCP 事务消息。要单独记录事务消息,您必须编辑 syslog.conf 文件以指定单独的日志文件。有关 syslog.conf 文件的更多信息,请参见 syslog.conf(4) 手册页。
您可以禁用或启用事务日志,并可指定 local0 到 local7 之间的其他 syslog 工具,如如何启用和禁用 DHCP 事务日志(DHCP 管理程序)中所述。在服务器系统的 syslog.conf 文件中,您还可以指示 syslogd 在单独的文件中存储 DHCP 事务消息。有关更多信息,请参见如何将 DHCP 事务记录到单独的 syslog 文件中。
有关 DHCP 管理程序的信息,请参见如何启动和停止 DHCP 管理程序。
将打开 "Modify Service Options"(修改服务选项)对话框并显示 "Options"(选项)选项卡。请参见图 15-3。
"Restart Server"(重新启动服务器)选项位于对话框底部附近。
对于此会话以及每个后续会话,守护进程将在详细模式下运行,直到重置此选项。详细模式会降低守护进程的效率,因为显示消息要花费时间。
有关 DHCP 管理配置文件的更多信息,请参见设置用户访问 DHCP 命令的权限。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《System Administration Guide: Security Services》中的"Configuring RBAC (Task Map)"。
# /usr/sbin/dhcpconfig -P VERBOSE=true
下次启动 DHCP 服务器时,此服务器将以详细模式运行,直到关闭详细模式。
要关闭详细模式,请键入以下命令:
# /usr/sbin/dhcpconfig -P VERBOSE=
此命令不为 VERBOSE 关键字设置任何值,这样会导致从服务器的配置文件中删除此关键字。
详细模式会降低守护进程的效率,因为显示消息要花费时间。
此过程可为所有后续 DHCP 服务器会话启用和禁用事务日志。
有关 DHCP 管理程序的信息,请参见如何启动和停止 DHCP 管理程序。
要禁用事务日志,请取消选中此选项。
缺省情况下,在记录系统通知的位置记录 DHCP 事务,具体取决于 syslogd 的配置方式。如果要将 DHCP 事务记录到一个单独的没有记录其他系统通知的文件,请参见如何将 DHCP 事务记录到单独的 syslog 文件中。
启用事务日志之后,消息文件便会迅速变得非常庞大。
守护进程将在选定的 syslog 工具中为此会话以及每个后续会话记录事务,直到禁用日志为止。
有关 DHCP 管理配置文件的更多信息,请参见设置用户访问 DHCP 命令的权限。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《System Administration Guide: Security Services》中的"Configuring RBAC (Task Map)"。
# /usr/sbin/dhcpconfig -P LOGGING_FACILITY=syslog-local-facility
syslog-local-facility 是 0 到 7 之间的一个数字。如果省略此选项,则使用 0。
缺省情况下,在记录系统通知的位置记录 DHCP 事务,具体取决于 syslogd 的配置方式。如果要将 DHCP 事务记录到一个单独的没有记录其他系统通知的文件,请参见如何将 DHCP 事务记录到单独的 syslog 文件中。
启用事务日志之后,消息文件便会迅速变得非常庞大。
# /usr/sbin/dhcpconfig -P LOGGING_FACILITY=
请注意,不要为此参数提供任何值。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《System Administration Guide: Security Services》中的"Configuring RBAC (Task Map)"。
为 DHCP 管理配置文件指定的角色可能没有足够的权限来执行此任务。角色必须拥有编辑 syslog 文件的权限。
localn.notice path-to-logfile
n 是您为事务日志指定的 syslog 工具编号,path-to-logfile 是用于记录事务的文件的完整路径。
例如,您可以添加以下行:
local0.notice /var/log/dhcpsrvc
有关 syslog.conf 文件的更多信息,请参见 syslog.conf(4) 手册页。
DNS 为 Internet 提供了名称到地址以及地址到名称的服务。进行 DNS 映射之后,便可通过系统的主机名或 IP 地址访问此系统。还可以从系统所在域的外部访问此系统。
DHCP 服务可以通过两种方法使用 DNS:
DHCP 服务器可以查找映射到服务器为客户机指定的 IP 地址的主机名。然后,服务器返回客户机的主机名以及客户机的其他配置信息。
如果 DHCP 服务器配置为更新 DNS,则它可以尝试代表客户机进行 DNS 映射。当请求 DHCP 服务时,客户机可以提供自己的主机名。如果配置为进行 DNS 更新,则 DHCP 服务器会尝试使用客户机建议的主机名来更新 DNS。如果 DNS 更新成功,则 DHCP 服务器会将请求的主机名返回到客户机。如果 DNS 更新不成功,则 DHCP 服务器会将其他主机名返回到客户机。
您可以启用 DHCP 服务,以便针对提供自己主机名的 DHCP 客户机更新 DNS 服务。要使 DNS 更新功能能够正常工作,必须正确设置 DNS 服务器、DHCP 服务器以及 DHCP 客户机。此外,域中的其他系统不得使用请求的主机名。
如果以下陈述成立,则 DHCP 服务器的 DNS 更新功能即可正常工作:
DNS 服务器支持 RFC 2136。
无论在 DHCP 服务器系统上还是在 DNS 服务器系统上,DNS 软件均基于 BIND v8.2.2(修补程序级别 5 或更高版本)。
DNS 服务器配置为从 DHCP 服务器接受动态 DNS 更新。
DHCP 服务器配置为进行动态 DNS 更新。
在 DHCP 服务器上针对 DHCP 客户机网络配置了 DNS 支持。
DHCP 客户机配置为在其 DHCP 请求消息中提供请求的主机名。
请求的主机名对应于 DHCP 拥有的地址。此主机名也可能没有相应的地址。
注 - 应注意,动态 DNS 更新存在安全风险。
缺省情况下,Oracle Solaris DNS 守护进程 (in.named) 不允许动态更新。动态 DNS 更新的授权在 DNS 服务器系统上的 named.conf 配置文件中授予。没有提供任何其他安全性。您必须仔细权衡此功能为用户提供的便利性和启用动态 DNS 更新时存在的安全风险。
如果 allow-update 关键字不存在,请插入该关键字。
例如,如果 DHCP 服务器驻留在地址 10.0.0.1 和 10.0.0.2 上,则应按如下方式修改 dhcp.domain.com 区域的 named.conf 文件:
zone "dhcp.domain.com" in { type master; file "db.dhcp"; allow-update { 10.0.0.1; 10.0.0.2; }; }; zone "10.IN-ADDR.ARPA" in { type master; file "db.10"; allow-update { 10.0.0.1; 10.0.0.2; }; };
请注意,必须针对两个区域启用 allow-update,以便允许 DHCP 服务器同时更新 DNS 服务器上的 A 和 PTR 记录。
# /usr/sadm/admin/bin/dhcpmgr &
有关更多详细信息,请参见如何启动和停止 DHCP 管理程序。
将打开 "Modify Service Options"(修改服务选项)对话框。
缺省值 15 秒应已足够。如果有超时问题,则可以随后增大此值。
必须将带有正确域名的 DNSdmain 选项传递到任何需要动态 DNS 更新支持的客户机。缺省情况下,在服务器宏中指定 DNSdmain,此服务器宏用作绑定到每个 IP 地址的配置宏。
如果您使用 DHCP 客户机,请参见如何使 DHCPv4 客户机请求特定的主机名。如果客户机不是 DHCP 客户机,请参见客户机文档以了解有关如何指定主机名的信息。
如果让 DHCP 服务器针对放入 DHCP 服务中的 IP 地址生成主机名,则 DHCP 服务器可以在 NIS+、/etc/inet/hosts 或 DNS 名称服务中注册这些主机名。不能在 NIS 中进行主机名注册,因为 NIS 没有提供允许更新程序并传播 NIS 映射的协议。
注 - 仅当 DNS 服务器和 DHCP 服务器在同一系统上运行时,DHCP 服务器才能使用生成的主机名来更新 DNS。
如果 DHCP 客户机提供它自己的主机名,并且 DNS 服务器配置为允许从 DHCP 服务器进行动态更新,则 DHCP 服务器可以代表客户机更新 DNS。即使 DNS 服务器和 DHCP 服务器在不同的系统上运行,也可进行动态更新。有关启用此功能的更多信息,请参见通过 DHCP 服务器启用动态 DNS 更新。
下表概括了使用各种名称服务对 DHCP 客户机系统进行的客户机主机名注册。
表 15-2 名称服务中的客户机主机名注册
|
DHCP 客户机可以在 DHCP 请求中请求特定的主机名,前提是它们已配置为可执行此操作,如如何使 DHCPv4 客户机请求特定的主机名中所述。请参阅其他 DHCP 客户机的供应商文档以确定是否支持此功能。
您可以更改影响 DHCP 服务器性能的选项。这些选项在下表中介绍。
表 15-3 影响 DHCP 服务器性能的选项
|
以下过程介绍如何更改这些选项。
有关 DHCP 管理程序的信息,请参见如何启动和停止 DHCP 管理程序。
有关选项的信息,请参见表 15-3。
如果通过此过程更改选项,则仅当重新启动 DHCP 服务器之后才能使用已更改的选项。
有关 DHCP 管理配置文件的更多信息,请参见设置用户访问 DHCP 命令的权限。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《System Administration Guide: Security Services》中的"Configuring RBAC (Task Map)"。
# /usr/sbin/dhcpconfig -P keyword=value,keyword=value...
keyword=value 可以是以下任一关键字:
指定在守护进程删除 DHCP 或 BOOTP 数据报之前可以执行的中继代理的最大跃点数。
启用或禁用重复 IP 地址自动检测功能。建议不要将此关键字设置为 FALSE。
指定 DHCP 服务器应当用于安排自动重新读取 dhcptab 信息的间隔(以分钟为单位)。
指定 DHCP 服务器应当对所提供的地址进行高速缓存的秒数,这是为了搜索 DHCP 客户机而延长的时间。缺省设置为 10 秒。
示例 15-1 设置 DHCP 性能选项
以下是如何指定所有命令选项的示例。
# dhcpconfig -P RELAY_HOPS=2,ICMP_VERIFY=TRUE,\ RESCAN_INTERVAL=30,OFFER_CACHE_TIMEOUT=20