Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CLI 配置模式概述

CLI 的 Junos OS 配置模式使您能够使用配置语句设置、管理和监控设备属性来配置设备。

了解 CLI 配置模式

您可以配置所有 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 包中定义的配置。

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 列出了顶级配置语句。有关每个配置语句的信息,请参阅 CLI Explorer

表 2: 配置模式顶级语句

声明

说明

access

配置挑战握手身份验证协议 (CHAP)。

accounting-options

配置接口和防火墙过滤器的计费统计数据收集。

chassis

配置路由器机箱的属性,包括激活报警的情况以及 SONET/SDH 成帧和串联属性。

class-of-service

配置服务等级参数。

firewall

配置根据数据包内容选择数据包的过滤器。

forwarding-options

配置转发选项,包括信息流采样选项。

groups

配置配置组。

interfaces

配置接口信息,如封装、接口、虚拟通道标识符 (VCI) 和数据链路连接标识符 (DLCIS)。

policy-options

配置路由策略,使您能够过滤和设置传入和传出路由中的属性。

protocols

配置路由协议,包括 BGP、IS-IS、LDP、MPLS、OSPF、RIP 和 RSVP。

routing-instances

配置一个或多个路由实例。

routing-options

配置与协议无关的路由选项,例如静态路由、自治系统编号、联合成员和全局跟踪(调试)操作以进行日志。

security

配置 IP 安全 (IPsec) 服务。

snmp

配置 SNMP 公共组字符串、接口、陷阱和通知。

system

配置整个系统的属性,包括主机名、域名、域名系统 (DNS) 服务器、用户登录和权限、主机名和地址之间的映射以及软件进程。

配置语句层次结构

配置 Junos OS 由语句层次结构构成。语句有两种类型:

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

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

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

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

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

protocols 句是配置树中继处的顶级语句。、 ospfareainterface 语句都是较高语句的从属容器语句(它们是层次结构树的分支)。该 hello-interval 语句是树上的枝叶,在此情况下包含一个数据值,即数秒内的 hello-interval长度。

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

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

命令将显示以下配置:

CLI 指示层次结构中的每个级别,以指示每个语句在层次结构中的相对位置。此外,一般来说,它使用每个层次结构级别的开口支撑和末尾的闭合支撑,用大括号设置每个级别。如果层次结构级别的语句为空,则未打印大括号。

每个叶语句都以半龙结尾。如果层次结构未延伸至叶语句,则层次结构中的最后一个语句以分色语结尾。

配置层次结构也可在层次结构中的最低层包含“单个线”。单行器卸下语法中的一个括号级别,并在一行上显示容器语句、其标识符、儿童或叶语句及其属性。

例如,dynamic-profile dynamic-profile-name aggregate-clients;是单一线路,因为dynamic-profile当您在配置模式下运行 show 命令时,语句、其标识符dynamic-profile-name和叶语句aggregate-clients都出现在一行中:

进入和退出 CLI 配置模式

通过进入配置模式并创建配置模式语句的层次结构来配置 Junos OS

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

    进入配置模式时,提供以下配置模式命令:

    注:

    进行配置更改时,请在退出前提交。如果在不提交配置更改的情况下退出配置模式,则会丢失预期的更改。

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

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

    最多 32 个用户可以同时处于配置模式,并且它们都可以同时对配置进行更改。

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

    如果您尝试使用 exit 命令退出 fconfiguration 模式,并且配置包含未提交的更改,则会看到以下消息和提示:

  • 要在未提交更改的情况下退出,而无需对提示做出响应,请使用 命令 exit configuration-mode 。当您使用脚本执行远程配置时,此命令很有用。

相对配置模式命令

top以下命令中up,另一个配置命令(如 editdeleteinsert、 、 deactivateannotateshow) 使您能够快速移动到层次结构顶部或配置区域上方的级别。

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

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

配置模式下命令完成

本主题介绍如何在 CLI 配置模式下访问命令帮助和使用基本命令完成。在每个情况下,都可使用问号 (?) 字符(单独或部分命令或配置语句)来访问帮助。

要列出配置模式命令,请单独使用 ? 命令:

要列出特定层次结构级别上提供的所有语句,请按照您希望查看的层次结构级别的名称使用 ? 。在此示例中 edit ,请参阅和 edit protocols 层次结构:

要列出从特定字符串或字母开始的所有命令,请输入字符串、字母或两者同时输入 ? 字符。此示例显示从字母“a”开始的所有 routing-options 命令:

此示例显示所有已 xe- 配置的接口。您可以使用缩写(ex) 的前两个字母和 ? 字符来显示这些接口:

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

配置层次结构中使用的符号约定

在 CLI 配置模式下工作时,提示符前行中的横幅表示当前层次结构级别。在以下示例中,级别为 [edit protocols ospf]

注:

Junos OS 文档用作 user@host# 标准配置模式提示符。在 CLI 会话中,提示符显示您正在处理的瞻博网络设备的用户 ID 和配置的名称。

使用 命令 set ? 显示当前级别配置中可包含的语句。该 help apropos 命令还对上下文敏感,仅在当前命令层次结构级别及下方显示匹配语句。

语句在每个层次结构和子层次结构中按字母顺序列出。如果子层次结构过长,可能难以确定其结束位置和下一个对等方语句开始,则例外。如果亚等级制很长,子层次结构将出现在其父层结构的末尾,而不是按字母顺序出现。在此例外情景中,占位符显示在列出子层次结构的字母顺序位置。

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

字母顺序的另一个例外是语 disable 句始终首先显示在包含该语句的任何层次结构中。