DHCP 监控和管理
请求 DHCP 本地服务器以启动客户端绑定的重新配置
您可以请求 DHCP 本地服务器启动所有客户端的重新配置,也可以仅启动指定的客户端。
要请求重新配置所有客户端:
指定
all
选项。user@host> request dhcp server reconfigure all
您可以使用以下任一方法请求特定客户端的重新配置:
指定 DHCPv4 客户端的 IP 地址。
user@host> request dhcp server reconfigure 192.168.27.3
指定 DHCPv4 客户端的 MAC 地址。
user@host> request dhcp server reconfigure 00:00:5E:00:53:67
指定接口;将尝试在此接口上为所有客户端重新配置。
user@host> request dhcp server reconfigure interface fe-0/0/0.100
指定逻辑系统;将尝试为此逻辑系统中的所有客户端或指定的客户端重新配置。
user@host> request dhcp server reconfigure all logical-system ls-bldg5
指定路由实例;将尝试为此路由实例中的所有客户端或指定的客户端进行重新配置。
user@host> request dhcp server reconfigure all routing-instance ri-boston
查看和清除 DHCP 绑定
本主题提供用于显示当前 DHCP 绑定、清除选定绑定以及验证指定绑定是否已成功清除的过程。
通过订阅者管理,您可以在多个不同级别为 DHCP 本地服务器和 DHCP 中继代理清除 DHCP 绑定。例如,可以清除所有接口、一组接口或特定接口上的 DHCP 绑定。您还可以根据 IP 地址、MAC 地址、会话 ID、DHCPv6 前缀、DHCPv6 客户端 ID、FPC、PIC、端口、VLAN 或堆叠 VLAN (S-VLAN) 清除 DHCP 绑定。
本主题包含一些示例来展示透明 DHCP 绑定功能的几种变体。这些示例使用 DHCP 本地服务器命令;但是,DHCP 中继代理、DHCPv6 本地服务器和 DHCPv6 中继代理的过程和命令相似。
要清除绑定并验证特定 IP 地址的结果,请执行以下操作:
以下示例显示了清除 DHCP 绑定功能的变体。这些示例使用 DHCP 本地服务器版本的命令。
DHCP 本地服务器和 DHCP 中继代理的 和 clear
DHCP bindings 命令不支持 show
IP 多路分离接口。
要清除所有绑定,请执行以下操作:
user@host> clear dhcp server binding all
要清除特定接口上的绑定,请执行以下操作:
user@host> clear dhcp server binding interface fe-0/0/2
清除接口上的所有绑定。此示例使用通配符选项。
user@host> clear dhcp server binding ge-1/0/0. *
清除特定 VLAN 顶部的绑定。此示例清除 VLAN 100 上的所有绑定。
user@host> clear dhcp server binding ge-1/0/0:100
清除特定 S-VLAN 的绑定。此示例清除 S-VLAN 100-200 上的绑定。
user@host> clear dhcp server binding ge-1/0/0:100-200
要清除所有多路分离 VLAN 上的所有绑定,请执行以下操作:
user@host> clear dhcp server binding demux0
清除底层接口上的所有绑定。此示例清除接口 ae0
顶部所有多路分离 VLAN 上的绑定:
user@host> clear dhcp server binding ae0
清除 PPP 绑定。此示例使用通配符功能并通过接口 pp0.100
和 pp0.200
清除 PPP 绑定。
user@host> clear dhcp server binding pp0.*
清除 FPC 上的所有绑定。此示例使用通配符功能并清除 FPC 1 上的所有 DHCP 绑定。
user@host> clear dhcp server binding ge-1/*
清除 PIC 上的所有绑定。此示例使用通配符功能并清除 FPC 1、PIC 0 上的所有 DHCP 绑定。
user@host> clear dhcp server binding ge-1/0/*
清除端口上的所有绑定。此示例使用通配符功能并清除 FPC 1、PIC 0、端口 0 上的所有 DHCP 绑定。
user@host> clear dhcp server binding ge-1/0/0.*
监控 DHCP 中继服务器的响应速度
您可以配置 DHCP 中继代理和 DHCPv6 中继代理,使路由器能够监控 DHCP 服务器的响应能力。要监控 DHCP 服务器的响应能力,请指定路由器跟踪 DHCP 服务器如何响应中继数据包的时间长度。如果路由实例中配置的 DHCP 服务器在指定时间段内无法响应所有中继的数据包,则路由器将生成DH_SVC_EXTERN_SERVER_STATE_CHG系统日志消息。当 DHCP 服务器开始成功响应时,路由器会再次生成日志消息,指示响应已恢复。也可以使用 show dhcp relay statistics
和 show dhcpv6 relay statistics
命令来显示 DHCP 服务器响应统计信息。
以下过程介绍如何配置 DHCP 中继代理,使路由器能够监控 DHCP 服务器的响应能力。要配置 DHCPv6 服务器响应能力,请在[edit forwarding-options dhcp-relay]
层次结构级别包含server-response-time
语句。
要监控 DHCP 服务器响应能力,请执行以下操作:
验证 DHCP 服务器绑定和服务器统计信息
目的
查看或清除有关扩展 DHCP 本地服务器的客户端地址绑定和统计信息的信息。
如果删除 DHCP 服务器配置,DHCP 服务器绑定可能仍保留。要确保删除 DHCP 绑定,请在删除 DHCP 服务器配置之前发出 clear dhcp server binding
命令。
行动
要在扩展 DHCP 本地服务器上的客户端表中显示地址绑定:
user@host> show dhcp server binding
要显示扩展的 DHCP 本地服务器统计信息:
user@host> show dhcp server statistics routing-instance customer routing instance
要在路由实例级别的扩展 DHCP 本地服务器上的客户端表中显示地址绑定:
user@host> show dhcp server binding routing-instance customer routing instance
要在路由实例级别显示扩展 DHCP 本地服务器统计信息,请执行以下操作:
user@host> show dhcp server statistics routing-instance customer routing instance
要在路由实例级别从扩展 DHCP 本地服务器上的客户端表中清除 DHCP 客户端的绑定状态:
user@host> clear dhcp server binding routing-instance customer routing instance
要清除所有扩展的 DHCP 本地服务器统计信息,请执行以下操作:
user@host> clear dhcp server statistics
要从扩展 DHCP 本地服务器上的客户端表中清除 DHCP 客户端的绑定状态,请执行以下操作:
user@host> clear dhcp server binding
要在路由实例级别清除所有扩展的 DHCP 本地服务器统计信息,请执行以下操作:
user@host> clear dhcp server statistics routing-instance customer routing instance
验证和管理 DHCP 中继配置
目的
查看或清除扩展 DHCP 中继代理客户端的地址绑定或统计信息:
行动
要显示扩展 DHCP 中继代理客户端的地址绑定,请执行以下操作:
user@host> show dhcp relay binding routing-instance customer routing instance
要显示扩展 DHCP 中继代理统计信息:
user@host> show dhcp relay statistics routing-instance customer routing instance
要清除 DHCP 中继代理客户端的绑定状态,请执行以下操作:
user@host> clear dhcp relay binding routing-instance customer routing instance
要清除所有扩展 DHCP 中继代理统计信息,请执行以下操作:
user@host> clear dhcp relay statistics routing-instance customer routing instance
跟踪扩展 DHCP 操作
扩展的 DHCP 本地服务器和扩展的 DHCP 中继代理都支持跟踪操作。DHCP 跟踪操作跟踪扩展的 DHCP 操作,并将其记录在日志文件中。日志文件中捕获的错误说明提供了帮助您解决问题的详细信息。
您可以在全局级别和接口级别配置 DHCP 跟踪操作。全局 DHCP 跟踪记录所有与 DHCP 相关的事件,而接口级跟踪仅记录特定于接口的 DHCP 事件。如果配置接口级追踪操作,则可以为一系列接口或单个接口指定追踪。但是,仅支持单个接口级日志文件。也就是说,您不能为不同的接口或接口组指定不同的接口级日志文件。
默认情况下,不跟踪任何内容。开启追踪操作后,默认追踪行为如下:
全局和每个接口跟踪的重要事件都记录在位于目录中的
/var/log
文件中。默认情况下,路由器使用文件名jdhcpd
。可以指定其他文件名,但不能更改跟踪文件所在的目录。当跟踪日志文件
filename
达到 128 KB 时,它将被压缩并重命名filename.0.gz
。后续事件将记录在名为filename
的新文件中,直到它再次达到容量。此时,filename.0.gz
被重命名filename.1.gz
并被filename
压缩和重命名filename.0.gz
。重复此过程,直到存档文件的数量达到最大文件数。然后,最早的跟踪文件(编号最高的跟踪文件)将被覆盖。您可以选择将跟踪文件的数量指定为 2 到 1000。您还可以将最大文件大小配置为 10 KB 到 1 GB 之间。(有关如何创建日志文件的详细信息,请参阅 系统日志浏览器。
默认情况下,只有配置跟踪操作的用户才能访问日志文件。您可以选择为所有用户配置只读访问权限。
配置全局 DHCP 跟踪操作。
指定 DHCP 本地服务器和 DHCP 中继的跟踪操作:
[edit system processes dhcp-service] user@host# edit traceoptions
跟踪配置将全局应用于每个 LS:RI 中的所有 DHCP 应用程序。不支持按 LS:RI 配置事件跟踪。DHCP 跟踪只能在默认 LS:RI 中配置。但是,不必在默认 LS:RI 中配置 DHCP 应用程序(本地服务器或中继)。
我们建议您在层次结构级别使用配置跟踪语句 [edit system processes dhcp-service]
。
由于您可以在三个不同的层次结构级别(一个是新的和推荐的,两个旧的和已弃用的)配置 DHCP 跟踪,因此以下规则适用于管理交互:
为跟踪日志文件配置文件名或任何其他选项时,层次结构级别的配置
[edit system processes dhcp-service]
优先级最高,其次是层次结构级别的配置[edit system services dhcp-local-server]
,最后是优先级最低的层次结构级别的配置[edit forwarding-options dhcp-relay]
。多个层次结构级别的标志配置将被合并并应用于所有跟踪日志事件。
不推荐使用的语句不支持按严重性级别过滤 DHCP 跟踪日志事件的生成。如果使用这些语句,则跟踪日志记录将以 的隐式严重性
all
,而不考虑在[edit system processes dhcp-service]
层次结构级别上配置的严重性级别。
有关配置每个接口的跟踪选项的信息,请参阅 跟踪特定接口的扩展 DHCP 操作。
以下章节介绍了扩展的 DHCP traceoptions 操作:
- 配置扩展 DHCP 日志文件名
- 配置扩展 DHCP 日志文件的数量和大小
- 配置对扩展 DHCP 日志文件的访问
- 为要记录的扩展 DHCP 消息配置正则表达式
- 配置扩展 DHCP 跟踪标志
- 配置严重性级别以筛选记录的扩展 DHCP 消息
- 跟踪特定接口的扩展 DHCP 操作
配置扩展 DHCP 日志文件名
默认情况下,记录跟踪输出的文件的名称为 jdhcpd
。您可以通过包含file
选项来指定其他名称。DHCP 本地服务器和 DHCP 中继代理均支持file
语句和interface-traceoptions
语句选项traceoptions
。
要更改文件名:
指定全局跟踪操作的文件名。
[edit system processes dhcp-service traceoptions] user@host# set file filename
为每个接口的跟踪操作指定文件名。
[edit system processes dhcp-service interface-traceoptions] user@host# set file filename
配置扩展 DHCP 日志文件的数量和大小
您可以选择将压缩的存档跟踪日志文件的数量指定为 2 到 1000。您还可以将最大文件大小配置为 10 KB 到 1 GB (GB);默认大小为 128 KB。
存档文件由格式 .number.gz
为 的后缀来区分。最新的存档文件是 .0.gz
,最早的存档文件是 .(maximum number)-1.gz
。当当前跟踪日志文件达到最大大小时,将对其进行压缩和重命名,并重命名任何现有的存档文件。此过程会重复,直到达到最大存档文件数,此时最旧的文件将被覆盖。
例如,可以将最大文件大小设置为 2 MB,将最大文件数设置为 20。当接收跟踪操作filename
输出的文件达到 2 MB 时,filename
将压缩并重命名filename.0.gz
,并创建一个名为filename
的新文件。当新的filename
达到 2 MB 时,filename.0.gz
重命名filename.1.gz
并filename
压缩并重命名filename.0.gz
。重复此过程,直到有 20 个跟踪文件。然后,当下一个最旧的文件filename.18.gz
被压缩并重命名为 filename.19.gz
时,就会简单地覆盖最早的文件 filename.19.gz
。
DHCP 本地服务器和 DHCP 中继代理均支持files
语句和interface-traceoptions
语traceoptions
句的和 size
选项。要配置跟踪文件的数量和大小,请执行以下操作:
指定用于全局跟踪操作的跟踪输出的文件的名称、编号和大小。
[edit system processes dhcp-service traceoptions] user@host# set file filename files number size maximum-file-size
指定用于跟踪输出的文件的名称、编号和大小,以便进行每个接口的跟踪操作。
[edit system processes dhcp-service interface-traceoptions] user@host# set file filename files number size maximum-file-size
配置对扩展 DHCP 日志文件的访问
默认情况下,只有配置跟踪操作的用户才能访问日志文件。您可以让所有用户都读取日志文件,并且可以显式设置日志文件的默认行为。
DHCP 本地服务器和 DHCP 中继代理均支持world-readable
语句和interface-traceoptions
语句的选项no-world-readable
traceoptions
。要指定所有用户都可以读取日志文件,请执行以下操作:
将日志文件配置为全局可读,以便进行全局跟踪操作。
[edit system processes dhcp-service traceoptions] user@host# set file filename world-readable
将日志文件配置为全局可读,以便执行每个接口的跟踪操作。
[edit system processes dhcp-service interface-traceoptions] user@host# set file filename world-readable
要显式设置默认行为,其中日志文件只能由配置跟踪的用户读取:
将日志文件配置为对全局跟踪操作不可读。
[edit system processes dhcp-service traceoptions] user@host# set file filename no-world-readable
将日志文件配置为无法全局读取,以便按接口执行跟踪操作。
[edit system processes dhcp-service interface-traceoptions] user@host# set file filename no-world-readable
为要记录的扩展 DHCP 消息配置正则表达式
默认情况下,跟踪操作输出包括与记录的事件相关的所有消息。您可以通过包含要匹配的正则表达式来优化输出。
DHCP 本地服务器和 DHCP 中继代理均支持match
语句和interface-traceoptions
语句选项traceoptions
。要配置要匹配的正则表达式,请执行以下操作:
指定全局追踪操作的正则表达式。
[edit system processes dhcp-service traceoptions] user@host# set file filename match regular-expression
为每个接口的跟踪操作指定正则表达式。
[edit system processes dhcp-service interface-traceoptions] user@host# set file filename match regular-expression
配置扩展 DHCP 跟踪标志
默认情况下,仅记录重要事件。可以通过指定一个或多个跟踪标志来指定记录哪些事件和操作。
DHCP 本地服务器和 DHCP 中继代理均支持flag
语句和interface-traceoptions
语句选项traceoptions
。与全局跟踪相比,接口级跟踪支持的标志集更少。要为要记录的事件配置标志:
指定全局跟踪操作的标志。
[edit system processes dhcp-service traceoptions] user@host# set flag flag
为每个接口的跟踪操作指定标志。
[edit system processes dhcp-service interface-traceoptions] user@host# set flag flag
配置严重性级别以筛选记录的扩展 DHCP 消息
与记录的事件关联的消息根据严重性级别进行分类。可以使用严重性级别来确定为事件类型记录哪些消息。与较高级别相比,低严重级别的限制较少(过滤掉的邮件更少)。配置严重性级别时,将记录该级别和所有更高(更严格)级别的所有消息。
以下列表按从最低(限制性最小)到最高(限制性最强)的顺序显示严重性级别。此顺序也表示消息的重要性;例如, error
消息比 info
消息更受关注。
verbose
info
notice
warning
error
您配置的严重性级别取决于您尝试解决的问题。在某些情况下,您可能希望查看与记录的事件相关的所有消息,因此请指定 all
。您也可以使用相同的结果进行指定 verbose
,因为 verbose
是最低(限制最少)的严重性级别;它与消息的简洁性或冗长性无关。无论哪种选择都会产生大量输出。您可以指定限制性更强的严重性级别(如 notice
或 info
)来筛选邮件。默认情况下,跟踪操作输出仅包含严重性级别为 error
的消息。
DHCP 本地服务器和 DHCP 中继代理均支持level
语句和interface-traceoptions
语句选项traceoptions
。要为要记录的事件配置标志:
指定全局跟踪操作的严重性级别。
[edit system processes dhcp-service traceoptions] user@host# set level severity
指定每个接口跟踪操作的严重性级别。
[edit system processes dhcp-service interface-traceoptions] user@host# set level severity
跟踪特定接口的扩展 DHCP 操作
除了全局 DHCP 跟踪操作之外,订阅者管理还允许您跟踪特定接口或一系列接口的扩展 DHCP 操作。
配置每个接口的跟踪过程分为两步。在第一步中,指定要使用的跟踪选项,例如文件信息和标志。在第二步中,在特定接口上启用跟踪操作。
要配置每个接口的跟踪操作,请执行以下操作: