Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CLI 配置模式概述

利用 Junos OS CLI 的配置模式,您可以使用配置语句设置、管理和监控设备属性,从而配置设备。

了解 Junos OS CLI 配置模式

您可配置所有已Junos OS和 Junos OS 演化属性,包括接口、常规路由信息、路由协议和用户访问以及多个系统硬件属性。

了解 JUNOS OS CLI 模式、命令和语句层次结构中所述,设备配置存储为语句层次结构。在配置模式下,您将创建一组要使用的配置语句。输入完配置语句后,如果您确信它们完整且正确,则会提交它们,从而激活设备上的配置。

您可以交互式创建配置,也可以创建包含配置的 ASCII 文本文件,然后加载并提交到设备上。

此主题涵盖:

配置模式命令

下表汇总了每个 CLI 配置模式命令。这些命令按字母顺序排列。

表 1: 配置模式命令摘要

命令

说明

activate

inactive: 语句中删除标记。已激活的语句或标识会在您下一次发出commit命令时生效。

annotate

向配置添加注释。只能在当前层次结构级别添加注释。

commit

将变更集提交至数据库,并导致更改生效。

copy

在配置中制作现有语句的副本。

deactivate

inactive:标记添加到语句中,从配置中有效注释掉语句或标识符。发出 命令时,标记为非活动状态的语句或标识符将 commit 被忽略。

delete

删除语句或标识符。指定语句路径内包含的所有从属语句和标识符都将随之删除。

edit

在指定的语句层次结构中移动。如果该语句不存在,则创建它。

exit

退出语句层次结构的当前级别,返回到上一编辑命令之前的级别或从配置模式退出。和 quitexit 命令等效。

extension

通过显示或删除由SDK应用程序包贡献的用户定义配置,管理由 SDK创建的配置。在任何本机或 Junos OS演化Junos OS中定义的配置永远不会被扩展命令删除。

help

显示有关可用配置语句的帮助。

insert

在现有层次结构中插入标识符。

load

从 ASCII 配置文件或从终端输入加载配置。发生加载操作时,您在配置层次结构中的当前位置将被忽略。

quit

退出语句层次结构的当前级别,返回到上一编辑命令之前的级别,或从配置模式退出。quitexit命令就是同义词。

rename

重命名现有配置语句或标识符。

replace

更换配置中的标识符或值。

rollback

返回先前提交的配置。软件将保存最后10个已提交配置,包括发出commit configuration命令的用户的回滚编号、日期、时间和名称。

run

运行 CLI 命令,而不退出配置模式。

save

将配置保存到 ASCII 文件中。包含 语句层次结构当前级别的配置语句以及包含该语句层次结构的语句层次结构将保存并包含该语句层次结构。这允许保存部分配置,同时完全指定语句层次结构。

set

创建语句层次结构并设置标识符值。这类似edit于您的层次结构中的当前级别不会改变。

show

显示当前配置。

status

显示当前编辑配置的用户。

top

返回最高级别的配置命令模式,由[edit]标题指示。

up

在语句层次结构中上移一级。

update

更新私有数据库。

wildcard delete

删除语句或标识符。指定语句路径内包含的所有从属语句和标识符都将随之删除。您可以使用正则表达式指定模式。基于此模式,操作系统将搜索包含这些模式的项目并删除它们。

配置语句和标识符

您可以通过在配置中包括相应的语句来配置设备属性。语句通常由系统定义的关键字(即固定文本)和可选标识符组成。标识符是您可以定义的标识名称,例如接口名称或用户名,使您和 CLI 可以区分一系列语句。

表 2: 配置模式顶层语句

Description

access

配置质询握手身份验证协议(CHAP)。有关此层次结构中的语句的信息,请参阅 Junos OS 设备管理库

accounting-options

配置接口和防火墙过滤器的记帐统计数据收集。有关此层次结构中的语句的信息,请参阅 Junos OS设备的网络 管理管理指南

chassis

配置路由器机箱的属性,包括激活报警和 SONET/SDH 组帧和串联属性的条件。有关此层次结构中的语句的信息,请参阅 Junos OS 设备管理库

class-of-service

配置服务类参数。有关此层次结构中的语句的信息,请参阅适用于路由设备的 Junos OS 服务等级用户指南

firewall

配置过滤器,根据数据包的内容选择数据包。有关此层次结构中的语句的信息,请参阅 路由策略、防火墙 过滤器和流量管制器用户指南

forwarding-options

配置转发选项,包括信息流采样选项。有关此层次结构中的语句的信息,请参阅 Junos OS设备的网络接口

groups

配置配置组。有关此层次结构中的语句的信息,请参阅 Junos OS 设备管理库

interfaces

配置接口信息,如封装、接口、虚拟通道标识符(VCIs)和数据链路连接标识符(Dlci)。有关此层次结构中的语句的信息,请参阅 Junos OS设备的网络接口

policy-options

配置路由策略,允许您在传入和传出路由中过滤和设置属性。有关此层次结构中的语句的信息,请参阅 路由策略、防火墙 过滤器和流量管制器用户指南

protocols

配置路由协议,包括 BGP、IS-IS、LDP、MPLS、OSPF、RIP 和 RSVP。有关此层次结构中的语句的信息,请参阅讨论如何在 Junos OS 路由设备路由协议库中配置单个路由协议和 MPLS 应用程序用户指南 的章节。

routing-instances

配置一个或多个路由实例。有关此层次结构中的语句的信息,请参阅 Junos OS设备的路由协议

routing-options

配置与协议无关的路由选项,例如静态路由、自治系统号、联合体成员以及要记录的全局跟踪(调试)操作。有关此层次结构中的语句的信息,请参阅 Junos OS设备的路由协议

security

配置 IP 安全(IPsec)服务。有关此层次结构中的语句的信息,请参阅 Junos OS 设备管理库

snmp

配置 SNMP 社区字符串、接口、陷阱和通知。有关此层次结构中的语句的信息,请参阅 Junos OS设备的网络 管理管理指南

system

配置系统范围属性,包括主机名、域名、域名系统(DNS)服务器、用户登录和权限、主机名和地址之间的映射以及软件进程。有关此层次结构中的语句的信息,请参阅 Junos OS 设备管理库

配置语句层次结构

Junos OS 配置由一层语句组成。有两种类型的语句:

  • 容器语句,可以是可包含其他语句的分支(包括附加容器语句或叶语句)。层次结构顶部的容器语句被视为层次结构树的中继。

  • 不包含其他语句的叶语句(由容器语句包含)

容器和叶语句构成配置层次结构。配置层次结构顶层的每个语句均位于层次结构树的中继上。这些顶级语句是容器语句,包含构成树分支的其他语句。叶语句是层次结构树的叶。从层次结构树的主干开始的单个语句层次结构称为语句路径。

下图显示层次结构树,说明了负责在路由区域接口上配置语句的协议配置层次结构 hello-interval OSPF路径。

图 1: 配置模式语句层次结构 配置模式语句层次结构

protocols语句是配置树主干上的顶级语句。ospfareainterface语句是更高语句(它们是层次结构树的分支)的所有从属容器语句。语句是树上的叶,在这种情况下,包含数据值,即 hello-intervalhello-interval 长度(以秒)。

以下配置示例说明了 语句层次结构,如 图 1 中所示:

[edit protocols ospf area area-number interface interface-name]

该命令显示的配置如下:

该CLI在层次结构中缩进每个层级,以表示每个语句在层次结构中的相对位置。此外,通常使用大括号设置每个级别,在每个层级的开头使用开放式大括号,在末尾使用大括号。如果层次结构级别的语句为空,则不打印大括号。

每个叶语句以分号结尾。如果层次结构未与叶语句扩展,则层次结构中的最后一条语句以分号结尾。

配置层次结构还可以在层次结构的最低级别中包含"单一程序"。Oneliners 在语法中移除一个级别的大括号,并在一行上显示容器语句、其标识符、子级或叶语句及其属性。

例如,是一个行,因为当在配置模式下运行 命令时,语句、其标识符和叶语句都显示在一 dynamic-profile dynamic-profile-name aggregate-clients;dynamic-profiledynamic-profile-nameaggregate-clientsshow 行上:

进入和退出 Junos OS CLI 配置模式

通过进入Junos OS并创建Junos OS模式语句的层次结构,可配置配置或配置 Evolved 。

  • 要进入配置模式,请使用configure命令。

    进入配置模式时,可以使用以下配置模式命令:

    注:

    进行配置更改时,如果未提交退出配置模式,则预期的更改将丢失。

    您必须具有查看和使用 命令的权限 configure 。在配置模式下,您只能查看和修改具有访问权限的语句。

  • 如果进入配置模式,另一位用户也进入配置模式,则会显示一则消息,显示用户的名称以及另一用户正在查看或编辑的配置部分:

    最多32用户可同时处于配置模式,并且都可以同时更改配置。

  • 要退出配置模式,请使用exit configuration-mode任何级别的配置模式命令,或使用顶层exit的命令。例如:

    如果您尝试使用exit命令从配置模式退出,并且配置中包含尚未提交的变更,您将看到一条消息并提示:

  • 要退出未提交的更改而不响应提示,请使用exit configuration-mode命令。使用脚本执行远程配置时,此命令很有用。

发出相对配置模式命令

或 命令后跟另一个配置命令,如 、 、 或 ,允许您快速移动到层次结构顶部或您配置区域之上 topupeditinsertdeletedeactivateannotateshow 的级别。

要从层次结构顶部发出配置模式命令,请使用 top 命令并指定配置命令。例如:

要从层次结构中较高的位置发出配置模式命令,请使用up配置模式命令;指定要向上移动层次结构的级别数,然后指定配置命令。例如:

在配置模式中使用命令完成

本主题将展示如何在配置模式下访问命令帮助和使用基本命令Junos OS CLI完成。在每种情况下,都是使用问号 ( ) 字符,由本身使用,或者与部分命令或配置语句 ? 组合使用。

要列出配置模式命令,请 ? 自行使用 命令:

要列出特定层级的所有可用语句,请使用您要查看的层级 ? 名称之后。此示例将查看 editedit protocols 层次结构。

要列出以特定字符串或字母开头的所有命令,请输入字符串和/或字母,以字符 ? 结束。下面是所有以字母 routing-options "a"开头的命令列表。

这是所有配置的异步传输模式 (ATM) 接口列表,仅使用部分完成 ( at? ):

您也可显示所有配置的策略语句列表:

在配置层次结构中使用的表示约定

使用 Junos OS 命令行界面(CLI)配置模式时,提示前面的行上的标题指示当前层次结构级别。在以下示例中,级别为[edit protocols ospf]

注:

(Junos OS和 Junos OS Evolved 文档 user@host# 用作标准配置模式提示。在实际的 CLI 会话中,prompt 显示您的用户 ID 以及您正在使用的瞻博网络设备的配置名称。)

使用set ?命令显示可在当前级别的配置中包括的语句。命令还区分上下文,仅在当前命令层次结构级别和以下级别显示 help apropos 匹配语句。

语句在每个层次结构和子层次结构中按字母顺序列出。如果 subhierarchy 足够长,可能很难确定其结束位置和下一对等语句开始,则 subhierarchy 显示在其父层次结构的末尾,而不是按字母顺序。在这种情况下,占位符将显示在其实际的字母位置中。

例如,在[edit interfaces interface-name unit logical-unit-number]层次结构级别, family family-name subhierarchy 拥有20多个子语句,包括具有自己的子语句的多个 subhierarchies。整个family family-name层次结构显示在其父层次结构([edit interfaces interface-name unit logical-unit-number])的末尾,以下占位符显示在其实际字母位置:

对字母顺序的另一个例外是disable语句始终出现在包含它的任何层次结构中。