Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

管理配置

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

添加语句(创建操作)

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

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

删除语句(删除操作)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

返回到最近提交的配置

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

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

返回到之前提交的配置

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

返回到先前配置的示例

要返回到以前的配置,请在命令中包含 rollback 配置编号 0 到 49。最近保存的配置是编号 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。

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

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

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

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

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

将配置保存到文件

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

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

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

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

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

例:

关于压缩当前配置文件

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

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

注意:

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

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

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

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

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

释放系统存储空间

问题

描述

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

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

溶液

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

  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 删除文件的命令之前查看列表。