Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用操作命令监控设备

操作模式 CLI 命令使您能够监控和控制瞻博网络设备的操作。操作模式命令存在于分层结构中。

CLI 命令完成示例

命令完成功能有助于更轻松地输入命令,或了解在任何给定时间提供哪些可能的完成选项。

此示例显示了发出 show interfaces 命令的结果。在这种情况下,空格键用于自动完成命令。

此示例说明如何显示名称以字符串“消息”开始的所有日志文件列表,然后显示其中一个文件的内容。在这里,Tab 键用于执行自动完成。

操作模式命令:控制范围概述

Junos OS CLI 操作命令包括可用于识别设备上的特定组件的选项。例如:

  • 您可以使用 show interfaces 命令显示有关路由器上所有接口的信息。

  1. 键入命令以显示 show interfaces 有关路由器上所有接口的信息。

    注:

    为了简洁起见,此示例输出仅显示一个接口,但实际上,所有四个接口的接口信息将在提示之后 —(more)— 显示。

  2. 要显示有关特定接口的信息,请键入该接口作为命令选项:

路由矩阵命令选项

命令 show version 提供了多个选项,用于查看有关路由矩阵的信息。

查看设备上的文件和目录

操作系统将信息存储在设备上的文件中,包括配置文件、日志文件和设备软件文件。本主题展示一些操作命令示例,您可以使用这些命令查看设备上的文件和目录。

设备上的目录

下表列出了瞻博网络设备上的一些标准目录。

表 1: 设备上的目录

目录

说明

/config

此目录位于设备的内部闪存驱动器上。它包含活动配置(juniper.conf) 和回滚文件 1、2 和 3)。

/var/db/config

此目录位于设备的硬盘驱动器上,包含 4 到 49 的回滚文件。

/var/tmp

此目录位于设备的硬盘驱动器上。它保存路由引擎上各个进程的核心文件。当特定进程崩溃时,将生成核心文件。瞻博网络工程师使用这些核心文件来诊断故障原因。

/var/log

此目录位于设备的硬盘驱动器上。它包含设备的日志记录功能和 traceoptions 命令生成的文件。

/var/home

此目录位于设备的硬盘驱动器上。它包含设备上每个用户的子目录。这些单独的用户目录是许多软件命令的默认文件位置。

/altroot

此目录位于设备的硬盘驱动器上,其中包含内部闪存驱动器的根文件结构的副本。此目录可用于内部闪存驱动器无法运行的某些灾难恢复模式。

/altconfig

此目录位于设备的硬盘驱动器上,包含内部闪存驱动器的文件结构的副本 /config 。当内部闪存驱动器无法运行时,此目录也在某些灾难恢复模式下使用。

列出文件和目录

通过在操作模式下发出 file 命令,您可以查看设备的目录结构以及各个文件。

  1. 要获取有关命令的 file 帮助,请输入 file ?

    Help 显示, file 命令包括多个用于处理文件的选项。

  2. list使用选项查看设备的目录结构。例如,要显示设备上的主目录中的文件:

    命令的默认目录 file list 是登录到设备的用户的主目录。事实上,对于大多数需要文件名的命令,用户的主目录是默认目录。

  3. 要查看其他文件目录的内容,请指定目录位置。例如:

  4. 您还可以使用设备的上下文相关帮助系统来查找目录。例如:

  5. 您还可以显示文件的内容。例如:

文件名和 URL

CLI 命令和配置语句中可以包含文件名,例如:

  • file copy
  • file archive,
  • load,
  • save
  • set system login user
  • username
  • authentication
  • load-key-file
  • request system software add

在路由矩阵上,您可以将机箱信息作为文件名的一部分(例如 ,lcc0 lcc0-re0lcc0-re1)

您可以通过以下方式之一指定文件名或 URL:

  • filename- 文件位于本地闪存驱动器上的用户当前目录中。您可以使用通配符指定多个源代码或单个目标文件。HTTP 和 FTP 都都支持通配符。

    注:

    file (compare | copy | delete | list | rename | show) 只有命令支持通配符。使用通配符发出 file show 命令时,命令必须解析为一个文件名。

  • path/filename- 本地闪存盘上的文件。

  • /var/filename/var/path/filename— 本地硬盘上的文件。

    您还可以在本地路由引擎上为路由矩阵上的特定 T640 路由器指定文件:

  • a:filename a:path/filename— 本地驱动器上的文件。默认路径为 /(根级目录)。可拆卸介质可以采用 MS-DOS 或UNIX (UFS) 格式。

  • hostname:/path/filename, hostname:filename, hostname:path/filename, scp://hostname/path/filename— 客户端上的 scp/ssh 文件。此表单不可用于全球版本的操作系统。默认路径是远程系统上的用户主目录。您还可以将指定 hostnameusername@hostname

  • ftp://hostname/path/filename- FTP 服务器上的文件。您还可以指定 hostnameusername@hostnameusernamepassword@hostname。默认路径为用户主目录。

    要指定绝对路径,该路径必须以 %2F;例如:ftp//hostname/%2Fpath/filename开始。

    要让系统提示您输入密码,请指定 prompt 代替密码。如果需要密码,但未指定密码,则 prompt显示错误消息:

  • http:hostname/path/filename— HTTP 服务器上的文件。您还可以将指定 hostnameusername@hostnameusername:password@hostname。如果需要密码,而您省略了密码,则系统会提示您输入密码。

  • re0/path/filenamere1/path/filename— 本地路由引擎上的文件。

    您还可以在本地路由引擎上为路由矩阵上的特定 T640 路由器指定文件:

显示操作系统信息

您可以显示 Junos OS 版本信息和其他状态,以确定您运行的软件版本是否支持特定功能或硬件。

要显示此信息:

  1. 确保您处于操作模式。
  2. 要显示内核和数据包转发引擎的简要信息和状态,请输入 show version brief 命令。此命令显示路由器上安装的软件包的版本信息。

    如果列出了 Junos 加密软件套件,则路由器将采用加拿大和美国的加密软件。如果未列出 Junos 加密软件套件,则路由器将运行全球无加密软件。

  3. 要显示详细的版本信息,请输入 show version detail 命令。此命令显示路由器上安装的软件包的主机名和版本信息。它还包括每个软件进程的版本信息。

使用操作模式命令管理程序和流程

本主题展示一些操作命令示例 Junos OS ,您可以使用这些命令来管理瞻博网络设备上的程序和进程。

显示软件进程

要验证系统操作或开始诊断错误情况,您可能需要显示有关设备上运行的软件进程的信息。

显示软件进程:

  1. 确保您处于操作模式。

  2. 输入 show system processes extensive 命令。此命令显示设备上的 CPU 利用率,并按 CPU 利用率顺序列出进程。

下表列出并介绍了此示例中包含的输出字段。这些字段按字母顺序列出。

表 2: show system 处理广泛的命令输出字段

字段

说明

COMMAND

正在运行的命令。

last pid

分配给该进程的最后一个进程标识符。

load averages

三个平均负载,然后是当前时间。

Mem

有关物理和虚拟内存分配的信息。

NICE

UNIX 的 “nice” 值。好值允许流程更改其最终计划优先级。

PID

进程标识符。

PRI

该进程的当前内核调度优先级。数字越低表示优先级越高。

processes

现有进程数以及每个状态sleeping, running, starting, zombies, (和 stopped)中的进程数。

RES

当前常驻内存量,以 KB 计算。

SIZE

进程的总大小 (text, data,stack), 单位 KB。

STATE

流程的当前状态(sleepwaitrunidlezombistop)。

Swap

有关物理和虚拟内存分配的信息。

USERNAME

流程的负责人。

WCPU

加权 CPU 使用情况。

重新启动软件进程

要纠正错误情况,您可能需要重新启动设备上运行的软件进程。您可以使用 restart 命令强制重新启动软件进程。

警告:

请勿重新启动软件进程,除非瞻博网络客户支持代表特别要求。在设备正常运行期间重新启动软件进程可能会中断数据包转发并导致数据丢失。

要重新启动软件进程:

  1. 确保您处于操作模式。

  2. 输入以下命令:

    • process-name 是要重新启动的进程的名称。例如, routingclass-of-service。您可以使用系统的命令完成功能查看可使用此命令重新启动的软件进程列表。

    • 执行清理任务后,选项 gracefully 会重新启动软件进程。

    • 选项 immediately 重新启动软件进程,而无需执行任何清理任务。

    • 该选项 soft 可重新读取和重新激活配置,而无需完全重新启动软件进程。例如,BGP 对等方保持运行,路由表保持不变。

注:

命令的 gracefullyrestartimmediatelysoft选项是可选的,执行命令不需要。

以下示例说明如何重新启动路由进程:

当一个进程重新启动时,进程标识符 (PID) 将更新。

图 1: 重新启动进程 重新启动进程

停止软件

警告:

为避免文件系统可能损坏并防止数据丢失,在关闭设备电源之前,必须始终正常关闭软件。

您必须通过直接控制台连接(而非网络)停止设备上的软件。软件关闭后,网络会关闭,如果以这种方式连接,则看不到结果输出。

要停止软件:

  1. 确保您处于操作模式。

  2. 输入 request system halt 命令。此命令将停止所有系统进程并停止操作系统。例如:

重新启动软件

软件升级或从错误状况中恢复(偶尔)后,必须重新启动软件。与 shutdown 命令一样,您必须通过直接控制台连接重新启动,否则在重新启动过程中网络中断时,将看不到命令输出。

要重新启动软件:

  1. 确保您处于操作模式。

  2. 输入 request system reboot 命令。此命令显示系统关闭的最后阶段并执行重新启动。重新启动请求会记录到系统日志文件中,您可以使用命令查看 show log messages 这些文件。例如:

操作模式命令的 CLI 注释字符 #

使用注释字符,您可以复制操作模式命令(包括文件中的注释),并将其粘贴到 CLI 中。命令行开头的井号 (#) 表示注释行。此命令可用于描述常用操作模式命令,例如用户有关如何监控网络的工作说明。要向命令文件添加注释,必须放置 # 为该行的第一个字符。当您使用 #启动命令时,操作系统会忽略行的其余部分。

注:

设备配置不会保存您在 CLI 中输入的注释,无论是单独输入还是粘贴在配置文件的内容中。在 CLI 上输入的注释将被忽略。

想要在操作模式下添加注释,请以 # 开始,以新行结束(回车符):

comment-string 是备注的文本。注释文本可以任意长度,但每行必须以 #开头。