Uso de comandos operativos para monitorear un dispositivo
Los comandos de CLI del modo operativo le permiten supervisar y controlar el funcionamiento de un dispositivo de Juniper Networks. Los comandos del modo operativo existen en una estructura jerárquica.
Ejemplo de finalización de comandos de CLI
La función de finalización de comandos puede ayudar a facilitar tanto la entrada de comandos como el aprendizaje de las posibles opciones de finalización disponibles en cada momento.
En este ejemplo, se muestra el resultado de la emisión del show interfaces
comando. En este caso, la barra espaciadora se utiliza para autocompletar el comando.
user@host>sh<Space>ow i<Space>
'i' is ambiguous. Possible completions: igmp Show information about IGMP interface Show interface information isis Show information about IS-IS user@host>show in<Space>
terfaces Physical interface: at-0/1/0, Enabled, Physical link is Up Interface index: 11, SNMP ifIndex: 65 Link-level type: ATM-PVC, MTU: 4482, Clocking: Internal, SONET mode Speed: OC12, Loopback: None, Payload scrambler: Enabled Device flags: Present Running Link flags: 0x01 ... user@host>
En este ejemplo, se muestra cómo mostrar una lista de todos los archivos de registro cuyos nombres comienzan con la cadena "mensajes" y, luego, se muestra el contenido de uno de los archivos. Aquí, la tecla TAB se utiliza para realizar la autocompleción.
user@myhost>show log mes?
Possible completions: <filename>Log file to display messagesSize: 1417052, Last changed: Mar 3 00:33 messages.0.gzSize: 145575, Last changed: Mar 3 00:00 messages.1.gzSize: 134253, Last changed: Mar 2 23:00 messages.10.gzSize: 137022, Last changed: Mar 2 14:00 messages.2.grSize: 137112, Last changed: Mar 2 22:00 messages.3.gzSize: 121633, Last changed: Mar 2 21:00 messages.4.gzSize: 135715, Last changed: Mar 2 20:00 messages.5.gzSize: 137504, Last changed: Mar 2 19:00 messages.6.gzSize: 134591, Last changed: Mar 2 18:00 messages.7.gzSize: 132670, Last changed: Mar 2 17:00 messages.8.gzSize: 136596, Last changed: Mar 2 16:00 messages.9.gzSize: 136210, Last changed: Mar 2 15:00 user@myhost> show logmes<Tab>sages.4<Tab>.gz<Enter>
Jan 15 21:00:00 myhost newsyslog[1381]: logfile turned over ...
Comandos del modo operativo: Descripción general del control del alcance
Los Junos OS comandos operativos de la CLI incluyen opciones que puede usar para identificar componentes específicos en un dispositivo. Por ejemplo:
-
Utilice el
show interfaces
comando para mostrar información de todas las interfaces del enrutador.
-
Escriba el
show interfaces
comando para mostrar información sobre todas las interfaces del enrutador.user@host>
show interfaces
Physical interface: so-0/0/0, Enabled, Physical link is Up Interface index: 128, SNMP ifIndex: 23 Link-level type: PPP, MTU: 4474, Clocking: Internal, SONET mode, Speed: OC3, Loopback: None, FCS: 16, Payload scrambler: Enabled Device flags : Present Running Interface flags: Point-To-Point SNMP-Traps Internal: 0x4000 Link flags : Keepalives Keepalive settings: Interval 10 seconds, Up-count 1, Down-count 3 Keepalive: Input: 13861 (00:00:05 ago), Output: 13891 (00:00:01 ago) LCP state: Opened NCP state: inet: Opened, inet6: Not-configured, iso: Opened, mpls: Not-configured CHAP state: Closed PAP state: Closed CoS queues : 4 supported, 4 maximum usable queues Last flapped : 2008-06-02 17:16:14 PDT (1d 14:21 ago) Input rate : 40 bps (0 pps) Output rate : 48 bps (0 pps) ---(more)---Nota:En este resultado de ejemplo, se muestra solo una interfaz, en aras de la brevedad, pero en realidad, la información de interfaces de las cuatro se muestra después de los
—(more)—
mensajes. -
Para mostrar información acerca de una interfaz específica, escriba esa interfaz como una opción de comando:
user@host>
show interfaces fe-0/1/3
Physical interface: fe-0/1/3, Enabled, Physical link is Up Interface index: 135, SNMP ifIndex: 30 Link-level type: Ethernet, MTU: 1514, Speed: 100mbps, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Enabled Device flags : Present Running Interface flags: SNMP-Traps Internal: 0x4000 Link flags : None CoS queues : 4 supported, 4 maximum usable queues Current address: 00:05:85:8f:c8:22, Hardware address: 00:05:85:8f:c8:22 Last flapped : 2008-06-02 17:16:15 PDT (1d 14:28 ago) Input rate : 0 bps (0 pps) Output rate : 0 bps (0 pps) Active alarms : None Active defects : None user@host>
Opciones de comando de matriz de enrutamiento
El show version
comando ofrece varias opciones para ver información sobre la matriz de enrutamiento.
user@host> show version ?
Possible completions:
<[Enter]> Execute this command
all-lcc Show software version on all LCC chassis
brief Display brief output
detail Display detailed output
lcc Show software version on specific LCC (0..3)
scc Show software version on the SCC
| Pipe through a command
Visualización de archivos y directorios en un dispositivo
El sistema operativo almacena información en archivos del dispositivo, incluidos los archivos de configuración, los archivos de registro y los archivos de software del dispositivo. En este tema, se muestran algunos ejemplos de comandos operativos que puede usar para ver archivos y directorios en un dispositivo.
Directorios en el dispositivo
En la siguiente tabla, se enumeran algunos directorios estándar en un dispositivo de Juniper Networks.
Directorio |
Descripción |
---|---|
|
Este directorio se encuentra en la unidad flash interna del dispositivo. Contiene la configuración activa ( |
|
Este directorio se encuentra en el disco duro del dispositivo y contiene archivos de retroceso del 4 al 49. |
|
Este directorio se encuentra en el disco duro del dispositivo. Contiene archivos principales de los diversos procesos en los motores de enrutamiento. Los archivos principales se generan cuando un proceso determinado se bloquea. Los ingenieros de Juniper Networks utilizan estos archivos principales para diagnosticar la causa de la falla. |
|
Este directorio se encuentra en el disco duro del dispositivo. Contiene archivos generados por la función de registro del dispositivo y el |
|
Este directorio se encuentra en el disco duro del dispositivo. Contiene un subdirectorio para cada usuario configurado en el dispositivo. Estos directorios de usuario individuales son la ubicación predeterminada del archivo para muchos comandos de software. |
|
Este directorio se encuentra en el disco duro del dispositivo y contiene una copia de la estructura del archivo raíz de la unidad flash interna. Este directorio se utiliza en ciertos modos de recuperación ante desastres en los que la unidad flash interna no está operativa. |
|
Este directorio se encuentra en el disco duro del dispositivo y contiene una copia de la |
Enumerar archivos y directorios
Puede ver la estructura de directorios del dispositivo, así como archivos individuales mediante la emisión del file
comando en modo operativo.
Para obtener ayuda sobre el
file
comando, escribafile ?
:user@host>
file ?
Possible completions: <[Enter]> Execute this command archive Archives files from the system change-owner Change owner of file change-permission Change permission of file checksum Calculate file checksum compress Compress file copy Copy files (local or remote) delete Delete files from the system delete-directory Delete a directory link Create link between files list List file information make-directory Create a new make-directory Create a new user@host> fileLa ayuda muestra que el
file
comando incluye varias opciones para manipular archivos.-
Utilice la
list
opción para ver la estructura de directorios del dispositivo. Por ejemplo, para mostrar los archivos ubicados en el directorio de inicio en el dispositivo:user@host>
file list
.ssh/ commonEl directorio predeterminado del
file list
comando es el directorio principal del usuario que ha iniciado sesión en el dispositivo. De hecho, el directorio principal del usuario es el directorio predeterminado para la mayoría de los comandos que requieren un nombre de archivo. Para ver el contenido de otros directorios de archivos, especifique la ubicación del directorio. Por ejemplo:
user@host>
file list /config
juniper.conf juniper.conf.1.gz juniper.conf.2.gz juniper.conf.3.gzTambién puede usar el sistema de ayuda del dispositivo que tiene en cuenta el contexto para localizar un directorio. Por ejemplo:
user@host>
file list /?
Possible completions: <[Enter]> Execute this command <path> Path to list /COPYRIGHT Size: 6355, Last changed: Feb 13 2017 /altconfig/ Last changed: Aug 07 2017 /altroot/ Last changed: Aug 07 2017 /bin/ Last changed: Apr 09 22:31:35 /boot/ Last changed: Apr 09 23:28:39 /config/ Last changed: Apr 16 22:35:35 /data/ Last changed: Aug 07 2017 /dev/ Last changed: Apr 09 22:36:21 /etc/ Last changed: Apr 11 03:14:22 /kernel Size: 27823246, Last changed: Aug 07 2017 /mfs/ Last changed: Apr 09 22:36:49 /mnt/ Last changed: Jan 11 2017 /modules/ Last changed: Apr 09 22:33:54 /opt/ Last changed: Apr 09 22:31:00 /packages/ Last changed: Apr 09 22:34:38 /proc/ Last changed: May 07 20:25:46 /rdm.taf Size: 498, Last changed: Apr 09 22:37:31 /root/ Last changed: Apr 10 02:19:45 /sbin/ Last changed: Apr 09 22:33:55 /staging/ Last changed: Apr 09 23:28:41 /tmp/ Last changed: Apr 11 03:14:49 /usr/ Last changed: Apr 09 22:31:34 /var/ Last changed: Apr 09 22:37:30 user@host> file list /var/?
<[Enter]> Execute this command <path> Path to list /var/account/ Last changed: Jul 09 2017 /var/at/ Last changed: Jul 09 2017 /var/backups/ Last changed: Jul 09 2017 /var/bin/ Last changed: Jul 09 2017 /var/crash/ Last changed: Apr 09 22:31:08 /var/cron/ Last changed: Jul 09 2017 /var/db/ Last changed: May 07 20:28:40 /var/empty/ Last changed: Jul 09 2017 /var/etc/ Last changed: Apr 16 22:35:36 /var/heimdal/ Last changed: Jul 10 2017 /var/home/ Last changed: Apr 09 22:59:18 /var/jail/ Last changed: Oct 31 2017 /var/log/ Last changed: Apr 17 02:00:10 /var/mail/ Last changed: Jul 09 2017 /var/msgs/ Last changed: Jul 09 2017 /var/named/ Last changed: Jul 10 2017 /var/packages/ Last changed: Jan 18 02:38:59 /var/pdb/ Last changed: Oct 31 2017 /var/preserve/ Last changed: Jul 09 2017 /var/run/ Last changed: Apr 17 02:00:01 /var/rundb/ Last changed: Apr 17 00:46:00 /var/rwho/ Last changed: Jul 09 2017 /var/sdb/ Last changed: Apr 09 22:37:31 /var/spool/ Last changed: Jul 09 2017 /var/sw/ Last changed: Jul 09 2017 /var/tmp/ Last changed: Apr 09 23:28:41 /var/transfer/ Last changed: Jul 09 2017 /var/yp/ Last changed: Jul 09 2017 user@host> file list /var/También puede mostrar el contenido de un archivo. Por ejemplo:
user@host>
file show /var/log/inventory
Jul 9 23:17:46 CHASSISD release 8.4I0 built by builder on 2017-06-12 07:58:27 UTC Jul 9 23:18:05 CHASSISD release 8.4I0 built by builder on 2017-06-12 07:58:27 UTC Jul 9 23:18:06 Routing Engine 0 - part number 740-003239, serial number 9000016755 Jul 9 23:18:15 Routing Engine 1 - part number 740-003239, serial number 9001018324 Jul 9 23:19:03 SSB 0 - part number 710-001951, serial number AZ8025 Jul 9 23:19:03 SSRAM bank 0 - part number 710-001385, serial number 243071 Jul 9 23:19:03 SSRAM bank 1 - part number 710-001385, serial number 410608 ...
Nombres de archivo y URL
Puede incluir un nombre de archivo en comandos de CLI y instrucciones de configuración como estas:
file copy
file archive,
load,
save
set system login user
username
authentication
load-key-file
request system software add
En una matriz de enrutamiento, puede incluir información de chasis como parte del nombre de archivo (por ejemplo, lcc0
, lcc0-re0
o lcc0-re1)
.
Puede especificar un nombre de archivo o dirección URL de una de las siguientes maneras:
-
filename
— Archivo en el directorio actual del usuario en la unidad flash local. Puede usar comodín para especificar varios archivos de origen o un solo archivo de destino. Ni HTTP ni FTP admiten comodines.Nota:Solo los
file (compare | copy | delete | list |
rename | show)
comandos son compatibles con comodín. Cuando se emite elfile show
comando con un comodín, el comando debe resolverse en un nombre de archivo. -
path
/
filename
— Archivo en el disco flash local. -
/var/
filename
o/var/
path
/
filename
—Archivo en el disco duro local.También puede especificar un archivo en un motor de enrutamiento local para un enrutador T640 específico en una matriz de enrutamiento:
user@host>
file delete lcc0-re0:/var/tmp/junk
-
a:
filename
oa:
path
/
filename
—Archivo en la unidad local. La ruta predeterminada es/
(el directorio de nivel raíz). Los medios extraíbles pueden estar en formato MS-DOS o UNIX (UFS). -
hostname:
/
path
/
filename, hostname:filename, hostname:path
/
filename,
oscp://
hostname
/
path
/
filename
—Archivo en unscp/ssh
cliente. Este formulario no está disponible en la versión mundial del sistema operativo. La ruta predeterminada es el directorio principal del usuario en el sistema remoto. También puede especificarhostname
comousername
@
hostname
. -
ftp://
hostname
/
path
/
filename
— Archivo en un servidor FTP. También puede especificarhostname
comousername
@
hostname
ousername
:password
@
hostname
. La ruta predeterminada es el directorio principal del usuario.Para especificar una ruta absoluta, la ruta debe empezar por
%2F
; por ejemplo,ftp
://
hostname
/%2F
path
/
filename
.Para que el sistema le pida la contraseña, especifique
prompt
en lugar de la contraseña. Si se requiere una contraseña y no se especifica la contraseña oprompt
, se muestra un mensaje de error:user@host>
file copy ftp://username@ftp.hostname.net//filename
file copy ftp.hostname.net: Not logged in. user@host>file copy ftp://username:prompt@ftp.hostname.net//filename
Password for username@ftp.hostname.net: -
http:
hostname
/path
/filename
—Archivo en un servidor HTTP. También puede especificar comohostname
username
@
hostname
ousername:
password
@
hostname
. Si se requiere una contraseña y se omite, se le solicitará. -
re0
:/
path
/
filename
ore1
:/
path
/
filename
—Archivo en un motor de enrutamiento local.También puede especificar un archivo en un motor de enrutamiento local para un enrutador T640 específico en una matriz de enrutamiento:
user@host>
show log lcc0-re1:chassisd
Mostrar información del sistema operativo
Puede mostrar Junos OS información de versión y otros estados para determinar si la versión del software que está ejecutando admite características o hardware específicos.
Para mostrar esta información:
Administración de programas y procesos mediante comandos del modo operativo
En este tema, se muestran algunos ejemplos de Junos OS comandos operativos que puede usar para administrar programas y procesos en un dispositivo de Juniper Networks.
- Mostrar procesos de software
- Reinicie el proceso de software
- Detener el software
- Reinicie el software
Mostrar procesos de software
Para verificar el funcionamiento del sistema o para comenzar a diagnosticar una condición de error, es posible que deba mostrar información acerca de los procesos de software que se ejecutan en el dispositivo.
Para mostrar los procesos de software:
-
Asegúrese de que está en modo operativo.
-
Ingrese el
show system processes extensive
comando. Este comando muestra la utilización de la CPU en el dispositivo y enumera los procesos en orden de utilización de la CPU.
En la tabla siguiente se enumeran y describen los campos de salida incluidos en este ejemplo. Los campos se enumeran por orden alfabético.
Campo |
Descripción |
---|---|
|
Comando que se está ejecutando. |
|
Último identificador de proceso asignado al proceso. |
|
Tres promedios de carga, seguidos del tiempo actual. |
|
Información sobre la asignación de memoria física y virtual. |
|
Valor "agradable" de UNIX. El buen valor permite que un proceso cambie su prioridad de programación final. |
|
Identificador de proceso. |
|
Prioridad actual de programación del kernel del proceso. Un número menor indica una prioridad más alta. |
|
Número de procesos existentes y la cantidad de procesos en cada estado ( |
|
Cantidad actual de memoria residente, en KB. |
|
Tamaño total del proceso ( |
|
Estado actual del proceso ( |
|
Información sobre la asignación de memoria física y virtual. |
|
Propietario del proceso. |
|
Uso ponderado de CPU. |
Reinicie el proceso de software
Para corregir una condición de error, es posible que deba reiniciar un proceso de software que se ejecuta en el dispositivo. Puede usar el restart
comando para forzar el reinicio de un proceso de software.
No reinicie un proceso de software a menos que su representante de soporte al cliente de Juniper Networks lo solicite específicamente. Reiniciar un proceso de software durante el funcionamiento normal de un dispositivo puede interrumpir el reenvío de paquetes y causar la pérdida de datos.
Para reiniciar un proceso de software:
-
Asegúrese de que está en modo operativo.
-
Escriba el siguiente comando:
user@host>
restart
process-name < (immediately | gracefully | soft) >
-
process-name
es el nombre del proceso que desea reiniciar. Por ejemplo,routing
oclass-of-service
. Puede utilizar la función de finalización de comandos del sistema para ver una lista de procesos de software que puede reiniciar con este comando. -
La opción
gracefully
reinicia el proceso de software después de realizar tareas de limpieza. -
La opción
immediately
reinicia el proceso de software sin realizar ninguna tarea de limpieza. -
La opción
soft
vuelve a leer y reactiva la configuración sin reiniciar completamente los procesos de software. Por ejemplo, los pares del BGP se mantienen al día y la tabla de enrutamiento se mantiene constante.
-
Las gracefully
opciones , immediately
, y soft
para el restart
comando son opcionales y no son necesarios para ejecutar el comando.
En el ejemplo siguiente se muestra cómo reiniciar el proceso de enrutamiento:
user@host> restart routing
Routing protocol daemon started, pid 751
Cuando se reinicia un proceso, el identificador de proceso (PID) se actualiza.

Detener el software
Para evitar posibles daños en el sistema de archivos y para evitar la pérdida de datos, siempre debe apagar el software con elegancia antes de apagar el dispositivo.
Debe detener el software en un dispositivo a través de una conexión directa de consola, no a través de la red. A medida que el software se apaga, la red se apagará, y si se conectó de esa manera, no verá el resultado de los resultados.
Para detener el software:
-
Asegúrese de que está en modo operativo.
-
Ingrese el
request system halt
comando. Este comando detiene todos los procesos del sistema y detiene el sistema operativo. Por ejemplo:user@host>
request system halt
Halt the system? [yes,no] (no) yes shutdown: [pid 3110] Shutdown NOW! *** FINAL System shutdown message from root@host *** System going down IMMEDIATELY user@host> Dec 17 17:28:40 init: syslogd (PID 2514) exited with status=0 Normal Exit Waiting (max 60 seconds) for system process `bufdaemon' to stop...stopped Waiting (max 60 seconds) for system process `syncer' to stop...stopped syncing disks... 4 done Uptime: 3h31m41s ata0: resetting devices.. done The operating system has halted. Please press any key to reboot.
Reinicie el software
Después de una actualización de software o para recuperarse (ocasionalmente) de una condición de error, debe reiniciar el software. Al igual que con el shutdown
comando, debe reiniciar a través de una conexión de consola directa, de lo contrario, no verá el resultado del comando cuando la red falla durante el proceso de reinicio.
Para reiniciar el software:
-
Asegúrese de que está en modo operativo.
-
Ingrese el
request system reboot
comando. Este comando muestra las etapas finales del apagado del sistema y ejecuta el reinicio. Las solicitudes de reinicio se registran en los archivos de registro del sistema, que puede ver con elshow log messages
comando. Por ejemplo:user@host>
request system reboot
Reboot the system? [yes,no] (no)yes
shutdown: [pid 845] Shutdown NOW! *** FINAL System shutdown message from root@host *** System going down IMMEDIATELY user@host> Dec 17 17:34:20 init: syslogd (PID 409) exited with status=0 Normal Exit Waiting (max 60 seconds) for system process `bufdaemon' to stop...stopped Waiting (max 60 seconds) for system process `syncer' to stop...stopped syncing disks... 10 6 done Uptime: 2m45s ata0: resetting devices.. done Rebooting...
Caracter de comentario # de CLI para comandos del modo operativo
El carácter de comentario le permite copiar comandos de modo operativo que incluyen comentarios de un archivo y pegarlos en la CLI. Un símbolo de libra o hash (#) al principio de la línea de comandos indica una línea de comentario. Este comando es útil para describir comandos de modo operativo de uso frecuente, como las instrucciones de trabajo de un usuario sobre cómo supervisar la red. Para agregar un comentario a un archivo de comandos, debe colocar #
como el primer carácter de la línea. Cuando inicia un comando con #
, el sistema operativo hace caso omiso del resto de la línea.
La configuración del dispositivo no guarda los comentarios que ingresa en la CLI, ya sea individualmente o pegando en el contenido de un archivo de configuración. Los comentarios introducidos en la CLI se omiten.
Para agregar comentarios en modo operativo, se comienza con un # y termina con una nueva línea (devolución de transporte):
user@host> #comment-string
comment-string
es el texto del comentario. El texto del comentario puede tener cualquier longitud, pero cada línea de comentario debe comenzar con un #.