Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CLI 概述

CLI 是用于访问设备的软件接口。您可以使用 CLI 配置设备,监控其操作,并根据需要调整配置。您可以通过控制台连接接口或通过网络连接访问 CLI。

引入命令行界面

Junos OS CLI 是瞻博网络特有的命令 shell,在操作系统内核之上运行。通过行业标准工具和实用程序,CLI 提供了一组强大的命令,可用来监控和配置正在运行 Junos OS的设备。

CLI 有两种模式:

  • 操作模式 — 使用此模式可显示设备的当前状态。在操作模式下,输入命令以监控网络操作系统、设备和网络连接并排除故障。

  • 配置模式 — 使用此模式配置设备。在此模式下,您输入语句来配置设备的所有属性,包括接口、常规路由信息、路由协议、用户访问以及多个系统和硬件属性。 Junos OS 将配置存储为配置语句的层次结构。

    进入配置模式时,您将查看和更改一个名为 候选配置的文件。您可以使用候选配置文件,在进行配置更改的情况下,不导致对当前操作配置(称为 活动配置)的操作更改。在您提交更改之前,设备不会实施您添加到候选配置文件的更改。提交配置更改会激活设备上的修订配置。借助候选配置,您可以在不影响当前网络运维的情况下更改配置。

CLI 的主要功能

CLI 命令和语句遵循分层组织,并具有常规语法。CLI 提供以下功能来简化 CLI 使用:

  • 一致的命令名称 — 无论您操作的特定设备类型如何,提供相同类型功能的命令都具有相同的名称。例如,所有命令都会 show 显示软件信息和统计信息,而所有 clear 命令都会擦除不同类型的系统信息。

  • 可用命令列表和简短说明 — CLI 提供有关命令层次结构每个级别的可用命令的信息。如果在任何级别键入问号 (?),您将看到可用命令列表以及每个命令的简短说明。这意味着,如果您熟悉或熟悉 Junos OS 其他路由软件,则可以使用许多 CLI 命令,而无需参考文档。

  • 命令完成 — 在层次结构的每个级别上都提供命令名称(关键字)和命令选项的命令补全。要完成已部分键入的命令或选项,按 Tab 键或空格键。如果部分键入的字母开头是用于唯一标识命令的字符串,将显示完整的命令名称。否则,发出蜂鸣声表示您输入的命令模棱两可,并且 CLI 显示可能完成的。补全也适用于其他字符串,如文件名、接口名称、用户名和配置语句。

    如果键入了在操作模式或配置模式下执行命令的必需参数,则在键入问号 (?) 时,CLI 将显示<[Enter]>为一个选项。此输出表示您输入了必需参数,可以在该级别执行命令,而无需指定任何进一步的选项。同样,当您在配置模式下达到特定的层级时,CLI 也会显示 <[Enter]> ,并且无需再输入任何必需的参数或语句。

  • 行业标准技术 — CLI 上提供了各种 UNIX 实用程序,以 FreeBSD UNIX 作为内核。例如,您可以:

    • 使用正则表达式匹配来查找和替换配置中的值和标识符,过滤命令输出以及检查日志文件条目。

    • 使用基于 Emacs 的键序列在命令行上四处移动,并滚动浏览最近执行的命令和命令输出。

    • 在基于 UNIX 的文件系统上存储和存档 Junos OS 设备文件。

      使用标准 UNIX 约定指定文件名和路径。

      退出 CLI 环境并创建 UNIX C shell 或 Bourne shell 以导航文件系统、管理路由器进程等。

CLI 模式、命令和语句层次结构 — 概述

Junos OS CLI 命令和语句按两种命令模式和各种层次结构进行组织。以下部分概述了 CLI 命令模式以及命令和语句层次结构。

CLI 命令层次结构

CLI 命令在层次结构中组织。执行类似功能的命令被分组到同一层次结构级别下。例如,显示有关系统和系统软件的所有信息的所有命令都在命令 show system 下。显示有关路由表的所有信息的所有命令都在命令 show route 下。

要执行命令,请从层次结构的顶层开始输入完整的命令名称。例如,要显示路由表中路由的简要视图,请使用命令 show route brief

配置语句层次结构

配置语句层次结构有两种类型的语句:容器 语句(即包含其他语句的语句)和叶 语句(不包含其他语句)。所有容器语句和叶语句共同构成 配置层次结构

下图显示了层次结构树的一部分。该 protocols 语句是配置树中继处的顶级语句。ospfareainterface语句都是更高一级语句的从属容器语句;也就是说,它们是层次结构树的分支。语句 hello-interval 是树上的一个枝叶。

图 1: 配置语句层次结构示例

配置语句层次结构示例

在层级之间移动

下表显示了用于在配置语句层次结构级别上导航的 CLI 命令。

表 1: CLI 配置模式导航命令

命令

说明

edit hierarchy-level

移动到现有配置语句层次结构,或创建层次结构并移动到该级别。

exit

将层次结构向上移动到您工作所在的上一级别。实际上,此命令与命令正好相反 edit 。或者,您可以使用 quit 命令。命令 exitquit 命令可互换。

up

一次向上移动一个层级。

top

直接移动到层次结构的顶层。

用于配置和监控瞻博网络设备的其他工具

除 CLI 外, Junos OS 还支持以下应用程序、脚本和实用程序,使您能够配置和监控瞻博网络设备:

  • J-Web GUI — J-Web GUI 可用于部分瞻博网络设备,使您能够通过启用 HTTP 或 HTTPS 的浏览器来监控、配置、故障排除设备。有关更多信息,请参阅 J-Web 界面用户指南

  • Junos XML 管理协议 — 借助 Junos XML 管理协议,您可以监控和配置瞻博网络设备。有关更多信息,请参阅 Junos XML 管理协议开发人员指南

  • NETCONF API — 您还可以使用 NETCONF XML 管理协议监控和配置瞻博网络设备。有关更多信息,请参阅 NETCONF XML 管理协议开发人员指南

  • 提交脚本和自我诊断功能 — 您可以定义脚本来实施自定义配置规则,使用提交脚本宏为常用配置语句提供简化的别名,以及配置与每个策略关联的诊断事件策略和操作。有关更多信息,请参阅 Junos OS 自动化脚本用户指南

  • MIB — 您可以使用特定于企业的和标准的 MIBS 检索有关瞻博网络设备上的硬件和软件组件的信息。有关 MIB 的更多信息,请参阅 《Junos OS 路由设备网络管理管理指南》。

在 FIPS 环境中配置 Junos OS

借助 Junos-FIPS,您可以在 FIPS 140-2 环境中配置瞻博网络设备网络。

Junos-FIPS 软件环境需要加密官员安装 FIPS 软件。在 Junos-FIPS 中,一些 Junos OS 命令和语句有限制,并且提供了一些额外的配置语句。有关更多信息,请参阅以下资源:

  • 通用标准和 FIPS 认证 — 提供配置瞻博网络设备准则的链接,以便安全环境符合通用标准和 FIPS 认证等公共部门认证的要求。

  • 合规性顾问 — 一个 Web 应用程序,提供有关瞻博网络产品通用标准、FIPS、协同、ROHS2 和 USGv6 的法规合规性信息。