Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

管理配置

展会 |比较 |显示 xml 命令输出

筛选器将 候选配置与当前提交的配置进行比较,并以 XML 格式显示两种配置之间的差异。compare | display xml 要比较配置,请在操作模式或配置模式下在管道 (|) 符号后输入 。compare | display xml

操作模式下的示例:

配置模式下的示例:

您可以进入紧靠过滤器之前 的特定配置层次结构,例如 。compareshow configuration system syslog | compare | display xml 在配置模式下,您可以导航到应用命令的层次结构。

与比较筛选器函数的差异以 XML 格式输出。标记开始 输出。configuration 更改的上下文是使用相对于比较根的层次结构名称标记建立的。对于元素更改,将在发生更改的标记中输出一个 属性。operation 此属性的值为 、 或 。createdeletemerge 对于元数据更改,将指定元数据名称。例如,如果语句标记为非活动, 则输出属性和值。inactive="inactive" 必要时使用 nc 命名空间来指示属性位于 NETCONF 命名空间中,而不是在操作系统命名空间中。

注:

从 Junos OS 16.2R2 版开始,如果比较未返回任何差异,或者比较仅返回非本机配置数据(例如, 与 OpenConfig 数据模型关联的配置数据)的差异,则该命令将省略 XML 输出中的标记。show | compare | display xml<configuration>

以下各节说明为特定类型的配置更改生成的 XML。显示相应的文本更改以供比较。

添加语句(创建操作)

以下示例显示了将 IPv4 地址 2.2.2.2 添加到单元 1 的过程。

标记 到 提供 添加的上下文。name 该 属性指示 语句已创建,并由标签中的 配置定义。operation="create"unitunit

删除语句(删除操作)

以下示例显示如何删除配置层次结构中的简单语句。标记 到 提供 删除的上下文。system 该 属性指示 语句已删除。operation="delete"services 语句后面 的配置已删除,但未输出。services

以下示例显示了如何从接口中删除 单元 1。ge-0/0/0 语句后面 的配置已删除,但未输出。unit

以下示例显示了配置的 删除。apply-groups 已删除的组不会显示在输出中。

更改语句(删除并创建操作)

以下示例显示了层次结构中语句的更改。标记 为 为 提供更改的上下文。system 该 属性指示 语句已删除。operation="delete"host-name 语句后面 的配置已删除,但输出中未显示。host-name 该 属性指示 语句已创建,并由标签中的 配置定义。operation="create"host-namehost-name

更改元数据(非活动属性和操作)

以下示例显示如何停用层次结构中的语句。标记 为 为 提供更改的上下文。system 该 属性指示 语句已停用。inactive="inactive"syslog

下面的示例演示如何添加非活动 语句。syslog 该 属性指示 语句已创建,并由标记中的 配置定义。operation="create"syslogsyslog 该 属性指示 语句已停用。inactive="inactive"syslog

添加注释(注释标记和创建操作)

下面的示例演示如何向语句添加注释。标记 到 为 注释提供上下文。syslog 标记的属性指示注释已添加到层次结构中。operation="create"junos:comment[edit system syslog]

下面的示例演示如何向语句添加注释。标记 到 为 注释提供上下文。syslog 标签的属性指示注释已添加到标签内语句输出的层次结构中。operation="create"junos:comment[edit system syslog]syslog

更改注释(注释标签,以及删除和创建操作)

下面的示例演示语句注释的更改。标记 到 为 注释提供上下文。system

  • 标签的属性指示注释已从语句的层次结构中删除。operation="delete"junos:comment[edit system]syslog

  • 标记的属性指示注释已添加到语句的层次结构中。operation="create"junos:comment[edit system]syslog

在容器内添加 语句(创建操作,并插入和键属性)

下面的示例演示如何在层次结构中添加语句。file[edit system syslog] 标记 到 提供 添加的上下文。syslog

  • 标签的属性指示已添加语句。operation="create"filefile

  • 该 属性指示文件是在属性指示 的位置之后添加的。yang:insert="after"yang:key="[name='file-1']"

  • file-1 值表示现有 语句中的位置,其中一个是第一个文件。file

  • 在此示例中,new 语句是在第一个文件之后添加的。file

更改容器内的顺序(合并操作以及插入和键属性)

以下示例显示了层次结构中语句顺序的变化。file[edit system syslog] 标记 为 为 提供更改的上下文。syslog

  • 标签的属性指示已移动现有语句。operation="merge"filefile

  • 该属性指示文件在文件之后移动到该属性指示的位置。yang:insert="after"yang:key="[name='file-1']"

  • file-1 值表示现有 语句中的一个位置,其中一个是第一个文件。file

  • 标记 file-3 处 的值表示现有 file 语句中的位置。name

  • 在此示例中, 第三个位置的语句在第一个文件之后移动。file

返回到最近提交的配置

要返回到最近提交的配置并将其加载到配置模式而不激活它,请使用 配置模式命令:rollback

要激活已回滚到的配置,请使用 以下命令:commit

返回到之前提交的配置

本主题说明如何返回到比最近提交的配置更早的配置。

返回到先前配置的示例

要返回到以前的配置,请在命令中包含 配置编号 0 到 49。rollback 最近保存的配置是编号 0(这是系统返回的默认配置),保存的最旧的配置是编号 49。

示例:

显示先前配置的示例

要显示以前的配置,请使用 命令。rollback ? 您可以包括回滚编号、日期、时间、提交更改的用户的名称以及提交方法。

示例:

关于比较配置版本

只有在配置模式下,当您对配置进行更改时,才能将候选配置与以前的版本进行比较。要比较版本,请使用 命令显示配置。compare 该 命令将候选配置与当前提交的配置或配置文件进行比较。compare 此命令还显示两种配置之间的差异。

要比较配置,请在竖线后指定 命令:compare

  • filename 是配置文件的完整路径。该文件必须采用正确的格式:语句的层次结构。

  • n 是以前提交的配置列表的索引。最近保存的配置编号为 0,保存的最早配置编号为 49。如果未指定参数,系统会将候选配置与活动配置文件 () 进行比较。/config/juniper.conf

比较输出在语句的前缀中包含以下符号:

  • 仅在候选配置中:加号 (+)。

  • 仅在比较文件中:减号 (-)。

  • 变;单个空格 ( )。

以下示例显示了各种更改,然后比较候选配置与活动配置。该示例仅显示了在层次结构级别所做的 更改:[edit protocols bgp]

使用配置修订标识符

每个提交都有一个与之关联的配置修订标识符 (CRI)。CRI 是唯一的字符串,与回滚索引不同,它在提交新配置时不会更改。

由于给定已提交配置的 CRI 是固定的,因此与使用回滚索引相比,它具有优势。网络管理系统 (NMS) 可以缓存给定提交的 CRI。稍后,NMS 可以将缓存值与网络设备上当前配置的 CRI 进行比较,以检测其他系统是否对设备进行了带外配置更改,例如,在维护时段内。

此外,从 Junos OS 和 Junos OS 演化版 20.4R1 开始,您可以使用与已提交配置关联的 CRI 执行以下操作:

  • 查看配置。

  • 比较两种配置。

  • 恢复为配置。

  • 检索与该配置关联的当前回滚索引。

若要查看与每个提交关联的 CRI,请使用 命令。show system commit include-configuration-revision 这将显示系统提交历史记录和每个提交的 CRI。

或者,您可以通过发出 命令来查看特定回滚编号的 CRI。show system rollback number configuration-revision

获得特定提交的 CRI 字符串后,可以使用命令查看 该配置。show system configuration revision cri-string

您可以使用带有两个 CRI 的选项来 比较 2 种配置。compare

您还可以通过包含该 选项来查看特定 CRI 的回滚编号。rollback-number cri-string

此外,在配置模式下,可以通过指定 CRI 而不是回滚索引来回滚到配置。

将配置保存到文件

通过将设备配置保存到文件中,您可以使用您选择的任何纯文本编辑器对其进行编辑。您可以将当前配置保存到 ASCII 文件中,该文件会以当前形式保存配置,包括任何未提交的更改。如果多个用户正在修改配置,则会保存所有用户所做的所有更改。

要将软件配置更改保存到 ASCII 文件,请使用 配置模式命令:save

将保存语句层次结构的当前级别(及以下级别)的内容以及包含该层次结构的语句层次结构。这允许保存配置的一部分,同时完全指定语句层次结构。

默认情况下,配置将保存到主目录中的文件中,该文件位于闪存驱动器上。

从层次结构中的任何位置(顶级除外)发出此命令时, 文件开头会自动包含一个标记。replace 您可以使用标记 来控制如何从文件加载配置。replace

示例:

关于压缩当前配置文件

默认情况下,当前操作配置文件被压缩并存储在文件系统的文件中。juniper.conf.gz/config 操作配置文件与配置的最后三个提交版本一起存储。如果您有大型网络,则当前配置文件可能会超过文件系统中的 可用空间。/config 压缩当前配置文件可使文件适合文件系统,通常可将文件大小减小 90%。您可能希望在当前操作配置文件的大小达到 3 兆字节 (MB) 时对其进行压缩。

压缩当前配置文件时,配置文件的名称会更改。要确定文件系统中 文件的大小,请发出 命令。/configfile list /config detail

注:

我们建议您压缩配置文件(这是默认设置)以最大程度地减少它们所需的磁盘空间量。

  • 如果要压缩当前配置文件,请在层次结构级别包含语句:compress-configuration-files[edit system]

  • 提交当前配置文件以包含 该语句。compression-configuration-files 再次提交配置以压缩当前配置文件:

  • 如果不想压缩当前操作配置文件,请在层次结构级别包含该语句:no-compress-configuration-files[edit system]

  • 提交当前配置文件以包含 该语句。no-compress-configuration-files 再次提交配置以解压缩当前配置文件:

释放系统存储空间

问题

Description

设备上的系统文件存储空间已满。重新启动交换机不能解决问题。

文件存储空间已满后,在设备上执行典型操作期间,会出现以下错误消息:

解决方案

通过删除系统文件来清理设备上的文件存储。

  1. 发出清理(删除)系统文件的请求。

    将显示要删除的文件列表。

  2. 选择删除 文件。yes

  3. 重新启动设备。

最佳实践: 最佳实践

我们建议您定期发出清理系统文件存储的请求。清理系统文件存储空间可优化设备性能。

使用 CLI 清理文件

您可以使用 CLI 命令轮换日志文件并删除设备上不必要的文件。request system storage cleanup 如果存储空间不足,文件清理过程会快速识别您可以删除的文件。

文件清理过程执行以下任务:

  • 轮换日志文件 - 存档当前日志文件中的所有信息、删除旧存档并创建新日志文件。

  • 删除 中的 日志文件 —删除当前未写入的任何文件。/var/log

  • 删除 中的 临时文件 —删除两天内未访问过的任何文件。/var/tmp

  • 删除 - 删除设备在错误期间写入的任何核心文件。/var/crash

  • 删除 — 删除软件升级期间复制到此目录的所有软件映像(文件)。*.tgz/var/sw/pkg

要使用 CLI 轮换日志文件并删除不必要的文件,请执行以下操作:

  1. 在 CLI 中进入操作模式。
  2. 轮换日志文件并确定可以安全删除的文件。

    设备将轮换日志文件并显示您可以删除的文件。

  3. 在提示符下输入 以删除文件。yes
注:

您可以发出命令来 查看可以安全删除的文件列表。request system storage cleanup dry-run dry-run 操作允许您在发出 删除文件的命令之前查看列表。request system storage cleanup

注:

在 SRX 系列防火墙上,层次结构托管在单独的分区(而不是根分区)中。/var 如果由于空间不足导致操作系统安装失败:

  • 使用 命令删除临时文件。request system storage cleanup

  • 删除根分区和层次结构下 的任何用户创建的文件。/var

变更历史表

是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。

版本
说明
16.2R2
从 Junos OS 16.2R2 版开始,如果比较未返回任何差异,或者比较仅返回非本机配置数据(例如, 与 OpenConfig 数据模型关联的配置数据)的差异,则该命令将省略 XML 输出中的标记。show | compare | display xml<configuration>