Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

为脚本使用备用源位置

从备用位置刷新脚本

除了从语句定义的source主源更新脚本之外,还可以使用配置模式命令或request system scripts refresh-from操作模式命令从set refresh-from备用位置更新脚本。例如,当由于网络问题或其他问题而无法访问主源时,这很方便。

发出配置模式命令或request system scripts refresh-from操作模式命令后set refresh-from,将立即执行更新操作。发出命令时,设备会立即尝试连接到指定的 URL 并检索文件的副本。副本将覆盖存储在设备上脚本目录中的本地脚本。如果源的副本在远程 URL 上不可用,则不会更新该脚本并发出警告。对于提交脚本,下次发出命令时将执行更新的commit提交脚本。

发出 set refresh-from 命令不会将 refresh-from 语句添加到配置中。因此,该 set refresh-from 命令的行为类似于操作模式命令,方法是执行操作,而不是向配置中添加语句。

如果设备具有双路由引擎,并且您想要更新两个路由引擎上的脚本,则必须在每个路由引擎上单独发出set refresh-from命令。或者,您可以刷新请求路由引擎上的脚本,然后在提交并同步配置时使用操作模式命令将脚本同步到其他路由引擎,或使用commit synchronize scripts配置模式命令将所有request system scripts synchronize脚本同步到其他路由引擎。在操作模式下,您还可以将命令与sync刷新两个路由引擎上的脚本选项一起使用request system scripts refresh-from

要使用配置模式命令更新 set refresh-from 一个或多个脚本:

  1. 如果要从 HTTPS 服务器刷新任何脚本,请在支持的设备上为该脚本配置 cert-file 语句。以隐私增强型邮件 (PEM) 格式指定证书(根 CA 或自签名)的绝对路径,设备将使用该路径在刷新操作期间验证服务器的证书。

    语句的 cert-file 层次结构位置取决于脚本类型和文件名。

    以下示例配置将用于验证从中刷新 ospf-neighbors.slax 脚本的服务器的证书的根 CA 证书。

  2. 如果在上一步中为任何脚本配置了证书,请提交配置。
  3. 要从备用源更新单个脚本,请在配置脚本的层次结构级别下发出 set refresh-from 命令,并指定远程文件的位置。

    层次结构位置取决于脚本类型和文件名,如以下示例所示:

  4. 要改为从备用源更新给定脚本类型的所有已启用脚本,请在该脚本类型的层次结构级别发出 set refresh-from 命令,并指定包含脚本的远程存储库的 URL。

或者,在操作模式下,要从备用源更新单个脚本,请发出 request system scripts refresh-from 命令并指定脚本类型、文件名和远程 URL。

哪里

  • filename- 脚本的名称。

  • url- 远程脚本或目录的 URL。将源指定为 HTTPS URL、HTTP URL、FTP URL 或安全复制 (SCP) 样式的远程文件规范。

如果指定 HTTPS URL,则还必须在支持的版本中包含该 cert-file 选项。该 cert-file 选项指定设备用于验证服务器证书的 PEM 格式证书(根 CA 或自签名)的路径。例如:

如果请求刷新远程站点上不存在的脚本,设备将生成一条错误消息。例如:

发出 set refresh-from 命令时,Junos OS 会创建一个用于文件传输的临时文件夹。传输和刷新操作完成后,Junos OS 将删除临时文件夹。

配置用于从备用源更新脚本的路由实例

在 Junos OS 18.1R1 版之前,可以使用默认管理界面从备用源更新脚本。但是,从 Junos OS 17.3R1 版开始,您可以将管理接口限制在非默认虚拟路由和转发 (VRF) 实例中,以便管理流量不再需要与其他控制或协议流量共享路由表。从 Junos OS 18.1R1 版开始,您可以指定用于从备用源刷新或下载提交、事件、JET、op 或 SNMP 脚本的路由实例。此路由实例可以是非默认管理实例 mgmt_junos ,也可以是某个其他路由实例。

您必须将指定的路由实例配置为在层次结构级别更新 [edit system routing-instances] 脚本。

要使用非管理路由实例从备用源更新脚本,请执行以下操作:

  1. [edit routing-instances] 层次结构级别配置路由实例。
  2. 在脚本的三个 routing-instance 层次结构级别之一配置相同的路由实例:
    • 对于提交、操作或 SNMP 脚本,请在层次结构级别配置路由实例 [edit system scripts (commit | op | snmp)]

    • 对于事件脚本,请在层次结构级别配置路由实例 [edit event-options event-script file]

    • 对于 JET 脚本,请在层次结构级别配置路由实例 [edit system extensions extension-service application file]

注意:

要使用已配置的管理界面从备用源更新脚本, mgmt_junos 只能为 配置 routing-instance-name.要使用非管理接口,可以为 配置 routing-instance-name任何内容。

示例:从备用源刷新脚本

以下示例使用备用源位置在运行 Junos OS 的设备上更新脚本的本地副本。远程源定义为 HTTP URL。

要求

  • 运行 Junos OS 的路由、交换或安全设备。

概述

您可以从主源以外的位置更新脚本。例如,当由于网络问题或其他问题而无法访问主源时,这很方便。您可以从备用位置刷新给定类型的单个脚本或所有脚本。

此示例在运行 Junos OS 的设备上启用操作脚本 iso.xsl ,然后从主源位置以外的位置刷新脚本。 iso.xsl 文件的远程源是 HTTP URL http://my.example.com/pub/scripts2/iso.xsl。

通过在配置脚本的层次结构级别发出set refresh-from配置模式命令来刷新本地脚本。在此示例中,您将在[edit system scripts op file iso.xsl]层次结构级别发出set refresh-from命令。

配置

下载并启用脚本

分步过程

要下载并启用脚本,请执行以下操作:

  1. 将脚本复制到设备上的 /var/db/scripts/op/ 目录下。

  2. 在配置模式下,配置语句以 file 启用 iso.xsl 脚本。

  3. 发出命令以 commit and-quit 提交配置并退出操作模式。

结果

验证脚本

目的

验证脚本是否在设备上并在配置中启用。

行动

file list发出操作模式命令以查看指定目录中的文件。该detail选项提供其他信息,例如权限、文件大小和修改日期。

show configuration system scripts op发出操作模式命令以列出设备上当前启用的操作脚本。

从备用位置刷新脚本

分步过程

要从备用位置刷新脚本的本地副本,请执行以下操作:

  • 在配置模式下,在[edit system scripts op file iso.xsl]层次结构级别发出set refresh-from命令。

验证更新的脚本

目的

刷新脚本后,验证本地副本是否已更新。

行动

file list发出带有查看指定目录中文件选项的操作detail模式命令。验证修改日期是否反映了刷新的版本。

更改历史记录表

功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。

释放
描述
21.2R1
从 Junos OS 版本 21.2R1 开始,从 HTTPS 服务器刷新脚本时必须指定证书。