CLI 概述
CLI 是用于访问设备的软件接口。您可以使用 CLI 配置设备,监控其作,并根据需要调整配置。您可以通过控制台连接接口或网络连接访问 CLI。
命令行界面简介
Junos OS 演化版 CLI 是在作系统内核之上运行的瞻博网络专用命令 shell。通过行业标准工具和实用程序,CLI 提供了一组功能强大的命令,可用于监控和配置运行 Junos OS Evolved 的设备。
CLI 具有两种模式:
-
作模式 — 使用此模式显示设备的当前状态。在作模式下,您可以输入命令来监控网络作系统、设备和网络连接并对其进行故障排除。
-
配置模式 — 使用此模式配置设备。在此模式下,您可以输入语句来配置设备的所有属性,包括接口、常规路由信息、路由协议、用户访问以及多个系统和硬件属性。 Junos OS 演化版 将配置存储为配置语句的层次结构。
进入配置模式时,您将查看和更改一个名为候 选配置的文件。您可以使用候选配置文件进行配置更改,而不会对当前作配置(称为 活动配置)造成作更改。在您提交更改之前,设备不会实施您添加到候选配置文件中的更改。提交配置更改会激活设备上的修订配置。候选配置使您能够在不损害当前网络运维的情况下更改配置。
CLI 的主要功能
CLI 命令和语句遵循分层组织,并具有常规语法。CLI 提供以下功能来简化 CLI 的使用:
-
一致的命令名称 — 无论您作的特定设备类型如何,提供相同类型功能的命令都具有相同的名称。例如,所有
show命令都显示软件信息和统计信息,所有clear命令都会擦除各种类型的系统信息。 -
可用命令的列表和简短说明 — CLI 提供有关命令层次结构每个级别的可用命令的信息。如果在任何级别键入问号 (
?),则会看到可用命令的列表以及每个命令的简短说明。这意味着,如果您已经熟悉 Junos OS 演化版 或其他路由软件,则可以使用许多 CLI 命令,而无需参考文档。 -
命令完成 — 命令名称(关键字)和命令选项的命令完成在层次结构的每个级别都可用。若要完成部分键入的命令或选项,请按 Tab 键或空格键。如果部分键入的字母以唯一标识命令的字符串开头,则会显示完整的命令名称。否则,将发出蜂鸣声,表示您输入了不明确的命令,并且 CLI 会显示可能的补全。补全也适用于其他字符串,例如文件名、接口名称、用户名和配置语句。
如果键入了在作模式或配置模式下执行命令的必需参数,则键入问号 ()
?时,CLI 将显示<[Enter]>为选项之一。此输出表示您已输入必需参数,并且可以在该级别执行命令,而无需指定任何进一步的选项。同样,当您在配置模式下达到特定层级并且无需再输入任何必需参数或语句时,也会显示<[Enter]>CLI。 -
行业标准技术 — 以 Linux 为内核,CLI 上提供了各种 Linux 实用程序。例如,您可以:
-
使用正则表达式匹配查找和替换配置中的值和标识符,过滤命令输出,以及检查日志文件条目。
-
使用基于 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 语句是配置树中继的顶级语句。 ospf、 、 area和 interface 语句都是更高语句的从属容器语句;也就是说,它们是层次结构树的分支。声明是 hello-interval 树上的一片叶子。
在层次结构级别之间移动
下表显示了用于在配置语句层级中导航的 CLI 命令。
| 命令 |
描述 |
|---|---|
|
|
移动到现有配置语句层次结构,或创建层次结构并移动到该级别。 |
|
|
将层次结构向上移动到您工作的上一个级别。实际上,此命令与命令相反 |
|
|
在层次结构中逐个层级向上移动。 |
|
|
直接移动到层次结构的顶层。 |
用于配置和监控瞻博网络设备的其他工具
除了 CLI,Junos OS 演化版 还支持以下应用、脚本和实用程序,以便配置和监控瞻博网络设备:
-
Junos XML 管理协议 — 您可以通过 Junos XML 管理协议监控和配置瞻博网络设备。有关更多信息,请参阅 Junos XML 管理协议开发人员指南。
-
NETCONF API — 您还可以使用 NETCONF XML 管理协议来监控和配置瞻博网络设备。有关更多信息,请参阅 NETCONF XML 管理协议开发人员指南。
-
提交脚本和自我诊断功能 — 您可以定义脚本以实施自定义配置规则,使用提交脚本宏为常用配置语句提供简化的别名,以及配置诊断事件策略和与每个策略关联的作。有关更多信息,请参阅 Junos OS 自动化脚本用户指南。
-
MIB — 您可以使用企业特定的标准 MIB 来检索有关瞻博网络设备上硬件和软件组件的信息。请参阅 SNMP MIB 资源管理器