Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Administración de configuraciones

El espectáculo | comparar | mostrar salida del comando xml

El filtro compara la configuración candidata con la configuración confirmada actual y muestra las diferencias entre las dos configuraciones en XML.compare | display xml Para comparar configuraciones, introduzca después del símbolo de tubería ( | ) en modo operativo o de configuración.compare | display xml

Ejemplo en modo operativo:

Ejemplo en modo de configuración:

Puede introducir una jerarquía de configuración específica inmediatamente anterior al filtro, por ejemplo, .compareshow configuration system syslog | compare | display xml En el modo de configuración, puede navegar a una jerarquía donde se aplica el comando.

Las diferencias con respecto a la función de filtro de comparación se generan en XML. La etiqueta inicia la salida.configuration El contexto para los cambios se establece con etiquetas de nombre de jerarquía relativas a la raíz de la comparación. Para los cambios de elemento, se genera un atributo en la etiqueta donde se produce un cambio.operation Este atributo tiene el valor , , o .createdeletemerge Para los cambios de metadatos, se especifica el nombre de los metadatos. Por ejemplo, si una instrucción se marca como inactiva, el atributo y el valor se generan.inactive="inactive" El espacio de nombres nc se utiliza cuando es necesario para indicar que un atributo está en el espacio de nombres NETCONF en lugar del espacio de nombres del sistema operativo.

Nota:

A partir de Junos OS versión 16.2R2, el comando omite la etiqueta en la salida XML si la comparación no devuelve diferencias o si la comparación devuelve solo diferencias para datos de configuración no nativos, por ejemplo, datos de configuración asociados con un modelo de datos OpenConfig.show | compare | display xml<configuration>

En las secciones siguientes se explica el XML que se genera para tipos específicos de cambios de configuración. Los cambios de texto correspondientes se muestran para la comparación.

Agregar una instrucción (crear operación)

En el ejemplo siguiente se muestra la adición de la dirección IPv4 2.2.2.2 a la unidad 1.

Las etiquetas proporcionan el contexto para la adición.name El atributo indica que se creó una instrucción y se define mediante la configuración dentro de la etiqueta.operation="create"unitunit

Eliminar una instrucción (eliminar operación)

En el ejemplo siguiente se muestra la eliminación de una instrucción simple en la jerarquía de configuración. Las etiquetas proporcionan el contexto para la eliminación.system El atributo indica que se eliminó la instrucción.operation="delete"services La configuración que sigue a la instrucción se eliminó, aunque no es la salida.services

En el ejemplo siguiente se muestra la eliminación de la unidad 1 de la interfaz.ge-0/0/0 La configuración que sigue a la instrucción se eliminó, aunque no es la salida.unit

En el ejemplo siguiente se muestra la eliminación de la configuración.apply-groups Los grupos que se eliminan no se muestran en el resultado.

Cambiar una instrucción (eliminar y crear operaciones)

En el ejemplo siguiente se muestra un cambio en una instrucción de la jerarquía. Las etiquetas proporcionan el contexto para el cambio.system El atributo indica que se eliminó la instrucción.operation="delete"host-name Se eliminó la configuración que sigue a la instrucción, pero no se muestra en el resultado.host-name El atributo indica que se creó una instrucción y se define mediante la configuración dentro de la etiqueta.operation="create"host-namehost-name

Cambiar metadatos (atributo y operación inactivos)

En el ejemplo siguiente se muestra la inactivación de una instrucción en la jerarquía. Las etiquetas proporcionan el contexto para el cambio.system El atributo indica que la instrucción se inactivó.inactive="inactive"syslog

En el ejemplo siguiente se muestra la adición de una instrucción inactiva .syslog El atributo indica que la instrucción se creó y se define mediante la configuración dentro de la etiqueta.operation="create"syslogsyslog El atributo indica que la instrucción se inactivó.inactive="inactive"syslog

Agregar una anotación (etiqueta de comentario y crear operación)

En el ejemplo siguiente se muestra la adición de un comentario a una instrucción. Las etiquetas proporcionan el contexto para la anotación.syslog El atributo de la etiqueta indica que se agregó un comentario a la jerarquía.operation="create"junos:comment[edit system syslog]

En el ejemplo siguiente se muestra la adición de un comentario a una instrucción. Las etiquetas proporcionan el contexto para la anotación.syslog El atributo de la etiqueta indica que se agregó un comentario a la jerarquía para la salida de la instrucción dentro de la etiqueta.operation="create"junos:comment[edit system syslog]syslog

Cambiar una anotación (etiqueta de comentario, y eliminar y crear operaciones)

En el ejemplo siguiente se muestra el cambio de un comentario para una instrucción. Las etiquetas proporcionan el contexto para la anotación.system

  • El atributo de la etiqueta indica que se eliminó un comentario de la jerarquía de la instrucción.operation="delete"junos:comment[edit system]syslog

  • El atributo de la etiqueta indica que se agregó un comentario a la jerarquía de la instrucción.operation="create"junos:comment[edit system]syslog

Agregar una instrucción dentro de un contenedor (crear operación, e insertar y atributos)

En el ejemplo siguiente se muestra la adición de una instrucción en la jerarquía.file[edit system syslog] Las etiquetas proporcionan el contexto para la adición.syslog

  • El atributo de la etiqueta indica que se agregó una instrucción.operation="create"filefile

  • El atributo indica que el archivo se agregó después de la posición indicada por el atributo.yang:insert="after"yang:key="[name='file-1']"

  • El valor file-1 representa la posición dentro de las instrucciones existentes , donde uno es el primer archivo.file

  • En este ejemplo, la instrucción new se agregó después del primer archivo.file

Cambiar el orden dentro de un contenedor (operación de combinación e insertar y claver atributos)

En el ejemplo siguiente se muestra el cambio en el orden de las instrucciones en la jerarquía.file[edit system syslog] Las etiquetas proporcionan el contexto para el cambio.syslog

  • El atributo de la etiqueta indica que se ha movido una instrucción existente .operation="merge"filefile

  • El atributo indica que el archivo se movió después del archivo en la posición indicada por el atributo.yang:insert="after"yang:key="[name='file-1']"

  • El valor file-1 representa una posición dentro de las instrucciones existentes , donde uno es el primer archivo.file

  • El valor de la etiqueta, file-3, representa una posición dentro de las instrucciones de archivo existentes.name

  • En este ejemplo, la instrucción en la tercera posición se movió después del primer archivo.file

Volver a la configuración confirmada más reciente

Para volver a la configuración confirmada más reciente y cargarla en el modo de configuración sin activarla, utilice el comando del modo de configuración:rollback

Para activar la configuración a la que retrocedió, use el comando:commit

Volver a una configuración previamente confirmada

En este tema se explica cómo puede volver a una configuración anterior a la confirmada más recientemente.

Ejemplo de cómo volver a una configuración anterior

Para volver a una configuración anterior, incluya el número de configuración, del 0 al 49, en el comando.rollback La configuración guardada más recientemente es la número 0 (que es la configuración predeterminada a la que vuelve el sistema), y la configuración guardada más antigua es la número 49.

Ejemplo:

Ejemplo de visualización de configuraciones anteriores

Para mostrar configuraciones anteriores, utilice el comando.rollback ? Incluye el número de reversión, la fecha, la hora, el nombre del usuario que realizó los cambios y el método de confirmación.

Ejemplo:

Acerca de la comparación de versiones de configuración

Solo en el modo de configuración, cuando haya realizado cambios en la configuración, puede comparar la configuración candidata con una versión anterior. Para comparar versiones, utilice el comando para mostrar las configuraciones.compare El comando compara la configuración candidata con la configuración confirmada actual o con un archivo de configuración.compare Este comando también muestra las diferencias entre las dos configuraciones.

Para comparar configuraciones, especifique el comando después de la canalización:compare

  • filename es la ruta de acceso completa a un archivo de configuración. El archivo debe tener el formato adecuado: una jerarquía de instrucciones.

  • n es el índice de la lista de configuraciones confirmadas anteriormente. La configuración guardada más recientemente es la número 0 y la configuración guardada más antigua es la número 49. Si no se especifican argumentos, el sistema compara la configuración candidata con el fichero de configuración activo ()./config/juniper.conf

El resultado de la comparación incluye los siguientes símbolos en el prefijo de instrucciones que son:

  • Solo en la configuración candidata: un signo más (+).

  • Solo en el archivo de comparación: un signo menos (-).

  • Inalterado; un único espacio en blanco ( ).

En el ejemplo siguiente se muestran varios cambios, seguidos de una comparación de la configuración candidata con la configuración activa. En el ejemplo se muestran solo los cambios realizados en el nivel de jerarquía:[edit protocols bgp]

Uso de identificadores de revisión de configuración

Cada confirmación tiene un identificador de revisión de configuración (CRI) asociado. El CRI es una cadena única que, a diferencia del índice de reversión, no cambia cuando se confirman nuevas configuraciones.

Debido a que el CRI para una configuración determinada confirmada es fijo, tiene ventajas sobre el uso de un índice de reversión. Los sistemas de administración de red (NMS) pueden almacenar en caché el CRI para una confirmación determinada. En una fecha posterior, el NMS puede comparar el valor almacenado en caché con el CRI de la configuración actual en el dispositivo de red para detectar si otros sistemas realizaron cambios de configuración fuera de banda en el dispositivo, por ejemplo, durante una ventana de mantenimiento.

Además, a partir de Junos OS y Junos OS Evolved versión 20.4R1, puede utilizar la CRI asociada a una configuración confirmada para:

  • Vea la configuración.

  • Compare dos configuraciones.

  • Revertir a la configuración.

  • Recupere el índice de reversión actual asociado a esa configuración.

Para ver el CRI asociado a cada confirmación, utilice el comando.show system commit include-configuration-revision Esto mostrará el historial de confirmaciones del sistema y el CRI para cada confirmación.

Como alternativa, puede ver el CRI para un número de reversión específico emitiendo el comando.show system rollback number configuration-revision

Una vez que tenga la cadena CRI para una confirmación específica, puede ver esa configuración con el comando.show system configuration revision cri-string

Puede comparar 2 configuraciones utilizando la opción con ambos CRI.compare

También puede usar ver el número de reversión para un CRI específico al incluir la opción.rollback-number cri-string

Además, en el modo de configuración, puede revertir a una configuración especificando el CRI en lugar del índice de reversión.

Guardar una configuración en un archivo

Guardar la configuración de un dispositivo en un archivo le permite editarlo con cualquier editor de texto sin formato de su elección. Puede guardar la configuración actual en un archivo ASCII, que guarda la configuración en su forma actual, incluidos los cambios no confirmados. Si más de un usuario está modificando la configuración, se guardarán todos los cambios realizados por todos los usuarios.

Para guardar los cambios de configuración del software en un archivo ASCII, utilice el comando del modo de configuración:save

Se guarda el contenido del nivel actual de la jerarquía de instrucciones (y por debajo), junto con la jerarquía de instrucciones que la contiene. Esto permite guardar una sección de la configuración, mientras se especifica completamente la jerarquía de instrucciones.

De forma predeterminada, la configuración se guarda en un archivo en su directorio de inicio, que se encuentra en la unidad flash.

Cuando se emite este comando desde cualquier lugar de la jerarquía (excepto el nivel superior), se incluye automáticamente una etiqueta al principio del archivo.replace Puede utilizar la etiqueta para controlar cómo se carga una configuración desde un archivo.replace

Ejemplo:

Acerca de la compresión del archivo de configuración actual

De forma predeterminada, el archivo de configuración operativa actual se comprime y se almacena en el archivo del sistema de archivos.juniper.conf.gz/config El archivo de configuración operativa se almacena junto con las tres últimas versiones confirmadas de la configuración. Si tiene redes grandes, es posible que el archivo de configuración actual supere el espacio disponible en el sistema de archivos./config La compresión del archivo de configuración actual permite que el archivo quepa en el sistema de archivos, lo que normalmente reduce el tamaño del archivo en un 90 por ciento. Es posible que desee comprimir los archivos de configuración operativa actual cuando alcancen los 3 megabytes (MB) de tamaño.

Al comprimir el archivo de configuración actual, los nombres de los archivos de configuración cambian. Para determinar el tamaño de los archivos en el sistema de archivos, ejecute el comando./configfile list /config detail

Nota:

Se recomienda comprimir los archivos de configuración (este es el valor predeterminado) para minimizar la cantidad de espacio en disco que requieren.

  • Si desea comprimir el archivo de configuración actual, incluya la instrucción en el nivel de jerarquía:compress-configuration-files[edit system]

  • Confirme el archivo de configuración actual para incluir la instrucción.compression-configuration-files Confirme la configuración de nuevo para comprimir el archivo de configuración actual:

  • Si no desea comprimir el archivo de configuración operativa actual, incluya la instrucción en el nivel de jerarquía:no-compress-configuration-files[edit system]

  • Confirme el archivo de configuración actual para incluir la instrucción.no-compress-configuration-files Confirme de nuevo la configuración para descomprimir el archivo de configuración actual:

Libere espacio de almacenamiento en el sistema

Problema

Description

El espacio de almacenamiento de archivos del sistema en el dispositivo está lleno. Reiniciar el conmutador no resuelve el problema.

El siguiente mensaje de error aparece durante una operación típica en el dispositivo después de que el espacio de almacenamiento de archivos está lleno:

Solución

Limpie el almacenamiento de archivos en el dispositivo eliminando los archivos del sistema.

  1. Emitir una solicitud para limpiar (eliminar) los archivos del sistema.

    Se muestra la lista de archivos que se van a eliminar.

  2. Seleccione esta opción para eliminar los archivos.yes

  3. Reinicie el dispositivo.

Mejores prácticas: Prácticas recomendadas

Le recomendamos que envíe regularmente una solicitud para limpiar el almacenamiento de archivos del sistema. La limpieza del espacio de almacenamiento de archivos del sistema optimiza el rendimiento del dispositivo.

Limpiar archivos con la CLI

Puede usar el comando de la CLI para rotar los archivos de registro y eliminar archivos innecesarios en el dispositivo.request system storage cleanup Si se está quedando sin espacio de almacenamiento, el procedimiento de limpieza de archivos identifica rápidamente los archivos que puede eliminar.

El procedimiento de limpieza de archivos realiza las siguientes tareas:

  • Rotación de archivos de registro: archiva toda la información de los archivos de registro actuales, elimina archivos antiguos y crea archivos de registro nuevos.

  • Elimina archivos de registro en: borra todos los archivos en los que no se está escribiendo actualmente./var/log

  • Elimina archivos temporales en: borra todos los archivos a los que no se haya tenido acceso en un plazo de dos días./var/tmp

  • Borra todos los archivos de bloqueo en : borra todos los archivos principales que el dispositivo haya escrito durante un error./var/crash

  • Borra todas las imágenes de software ( archivos) en: borra todas las imágenes de software copiadas en este directorio durante las actualizaciones de software.*.tgz/var/sw/pkg

Para rotar archivos de registro y eliminar archivos innecesarios con la CLI:

  1. Ingrese al modo operativo en la CLI.
  2. Gire los archivos de registro e identifique los archivos que puede eliminar de forma segura.

    El dispositivo rota los archivos de registro y muestra los archivos que puede eliminar.

  3. Ingrese en el indicador para eliminar los archivos.yes
Nota:

Puede ejecutar el comando para revisar la lista de archivos que puede eliminar de forma segura.request system storage cleanup dry-run La acción de ejecución en seco le permite revisar la lista antes de ejecutar el comando para eliminar los archivos.request system storage cleanup

Nota:

En los firewalls de la serie SRX, la jerarquía se aloja en una partición independiente (en lugar de la partición raíz)./var Si la instalación del sistema operativo falla como resultado de espacio insuficiente:

  • Utilice el comando para eliminar archivos temporales.request system storage cleanup

  • Elimine todos los archivos creados por el usuario tanto en la partición raíz como en la jerarquía./var

Tabla de historial de cambios

La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice Feature Explorer a fin de determinar si una función es compatible con la plataforma.

Liberación
Descripción
16.2R2
A partir de Junos OS versión 16.2R2, el comando omite la etiqueta en la salida XML si la comparación no devuelve diferencias o si la comparación devuelve solo diferencias para datos de configuración no nativos, por ejemplo, datos de configuración asociados con un modelo de datos OpenConfig.show | compare | display xml<configuration>