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 提供注释上下文。标记 operation="create" 的属性 junos:comment 表示已将注释添加到标记内的 [edit system syslog] 语句输出的层次结构中 syslog

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

以下示例显示了语句的注释更改。标记到 system 提供注释上下文。

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

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

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

以下示例显示了在层次结构中[edit system syslog]添加语句file。标记到syslog提供添加上下文。

  • 标记 operation="create" 的属性 file 表示已添加语句 file

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

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

  • 在此示例中,新 file 语句被添加到第一个文件之后。

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

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

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

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

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

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

  • 在此示例中, 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。

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

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

您可以通过对 compare 两个 CCI 使用选项来比较 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的所有崩溃文件 — 删除设备在出错期间编写的所有核心文件。

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

要轮换日志文件并删除不必要的文件,请使用 CLI:

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

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

  3. 提示时输入yes以删除文件。
注意:

您可以发出 request system storage cleanup dry-run 命令查看可安全删除的文件列表。通过“未运行”操作,您可以在发出 request system storage cleanup 删除文件的命令之前查看列表。