Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Modificar la configuración de un dispositivo

La CLI permite modificar una configuración existente Junos OS . En esta sección se explican los detalles de agregar una instrucción, eliminar una instrucción, copiar una instrucción e insertar un nuevo identificador, incluidos ejemplos.

Mostrar los usuarios que están editando la configuración

Para mostrar los usuarios que están editando la configuración, utilice el comando del modo de configuración:status

El sistema muestra quién está editando la configuración (), dónde ha iniciado sesión el usuario (), la fecha y hora en que inició sesión () y el nivel de jerarquía que está editando el usuario ().rchenterminal p02018-03-01 13:17:25 PST[edit interfaces]

Si emite el comando de modo de configuración y un usuario ha programado una configuración candidata para que se active en el futuro, el sistema mostrará quién programó la confirmación (), dónde el usuario ha iniciado sesión (), la fecha y hora en que el usuario inició sesión (), y que una confirmación está pendientestatusrootterminal d02018-10-31 14:55:15 PST(commit at).

Si emite el comando de modo de configuración y un usuario está editando la configuración en modo exclusivo de configuración, el sistema muestra quién está editando la configuración (), dónde el usuario ha iniciado sesión (), la fecha y hora en que inició sesión () y que un usuario está editando la configuración en modo exclusivo de configuración ().statusrootterminal d02018-11-01 13:05:11 PSTexclusive [edit]

Cómo modificar la configuración de dispositivos de Juniper Networks

Para configurar un dispositivo de Juniper Networks o modificar una configuración existente, agregue instrucciones a la configuración mediante los comandos y .editset Para cada jerarquía de instrucciones, la jerarquía se crea comenzando con una instrucción en el nivel superior. A continuación, continúe creando la jerarquía con instrucciones que se mueven progresivamente hacia abajo en la jerarquía.

Para modificar la jerarquía, utilice dos comandos de modo de configuración. Seleccione el comando correspondiente en función de lo que desea lograr:

  • edit: se mueve a un nivel de jerarquía especificado. Si ese nivel de jerarquía no existe, el comando lo crea.edit El comando tiene la siguiente sintaxis:edit

  • set: crea una instrucción de configuración y establece valores de identificador. Después de emitir un comando, permanece en el mismo nivel de la jerarquía.set El comando tiene la siguiente sintaxis:set

    La jerarquía entre la instrucción de configuración y la propia instrucción es .statement-path Si ya se ha movido al nivel jerárquico de la instrucción, puede omitir la ruta de la instrucción. La instrucción de configuración en sí es .statement La cadena identifica una instancia de una instrucción.identifier

Las instrucciones pueden ser instrucciones contenedor o instrucciones leaf. Una instrucción contenedor puede incluir instrucciones contenedor adicionales dentro de ella, así como instrucciones leaf. Una declaración de hoja, sin embargo, es independiente. El comando muestra las instrucciones container, mientras que muestra las instrucciones container y leaf, utilizando para diferenciarlas.edit?set?>

Nota:

No puede utilizar el comando edit para cambiar el valor de los identificadores. Debe usar el comando.set

Cómo agregar instrucciones de configuración e identificadores

Todas las propiedades de un dispositivo de Juniper Networks se configuran incluyendo instrucciones en la configuración. Una instrucción consiste en una palabra clave, que es texto fijo. También puede incluir un identificador en una instrucción. Un identificador es un nombre de identificación que usted define, como el nombre de una interfaz o un nombre de usuario, y que le permite a usted y a la CLI discriminar entre una colección de instrucciones.

Por ejemplo, en la lista siguiente se muestran las instrucciones disponibles en el nivel superior en el modo de configuración:

Un corchete angular ( ) antes del nombre de la instrucción indica que se trata de una instrucción contenedor y que puede definir otras instrucciones en niveles inferiores.> Si no hay ningún corchete angular ( ) antes del nombre de la instrucción, la instrucción es una instrucción leaf; no puede definir otras instrucciones en niveles de jerarquía por debajo de ella.>

Un signo más (+) antes del nombre de la instrucción indica que puede contener un conjunto de valores. Para especificar un conjunto, incluya los valores entre corchetes. Por ejemplo:

En algunas instrucciones, puede incluir un identificador. Para algunos identificadores, como los nombres de interfaz, debe especificar el identificador en un formato preciso. Por ejemplo, el nombre de interfaz so-0/0/0 se refiere a una interfaz SONET/SDH que se encuentra en el concentrador PIC flexible (FPC) en la ranura 0, en la primera ubicación de PIC y en el primer puerto de la tarjeta de interfaz física (PIC).

Para otros identificadores, como texto descriptivo de interfaz y nombres de términos de firewall y políticas, puede especificar cualquier nombre, incluidos caracteres especiales, espacios y tabulaciones.

Debe incluir los identificadores entre comillas (comillas dobles). También debe usar comillas para incluir identificadores y cualquier cadena que incluya un espacio, un carácter de tabulación o cualquiera de los caracteres siguientes:

Si no escribe una opción para una instrucción que la requiere, aparecerá un mensaje que indicará el tipo de información necesaria. En este ejemplo, debe escribir un número de área para completar el comando:

Cómo eliminar una instrucción de una configuración de dispositivo

Se elimina una instrucción o identificador de una configuración de dispositivo mediante el comando de modo de configuración.delete La eliminación de una instrucción o un identificador efectivamente "desconfigura" la funcionalidad asociada con esa instrucción o identificador, devolviendo esa funcionalidad a su condición predeterminada.

Cuando se elimina una instrucción, la instrucción y todas sus instrucciones subordinadas e identificadores se quitan de la configuración.

Para las instrucciones que pueden tener más de un identificador, cuando se elimina un identificador, sólo se elimina ese identificador. Los demás identificadores de la instrucción permanecen.

Para eliminar toda la jerarquía empezando por el nivel de jerarquía actual, utilice el comando sin especificar una instrucción o un identificador.delete Cuando omita la instrucción o el identificador, se le pedirá que confirme la eliminación:

Nota:

No puede eliminar varias instrucciones o identificadores dentro de una jerarquía con un solo comando.delete Debe eliminar cada instrucción o identificador individualmente, utilizando varios comandos.delete Por ejemplo, considere la siguiente configuración en el nivel de jerarquía:[edit system]

Para eliminar , y de la configuración, debe eliminar cada instrucción individualmente.domain-namehost-namebackup-router

No puede emitir un solo comando.delete Por ejemplo, el siguiente comando no funcionaría:

Puede eliminar elementos de configuración relacionados simultáneamente, como interfaces canalizadas o rutas estáticas, mediante un solo comando y expresiones regulares. La eliminación de una instrucción o un identificador efectivamente "desconfigura" la funcionalidad asociada con esa instrucción o identificador, devolviendo esa funcionalidad a su condición predeterminada.

Solo puede eliminar algunas partes de la configuración en las que normalmente coloca varios elementos, como interfaces. Sin embargo, no puede eliminar "grupos" de elementos diferentes, como se muestra en este ejemplo:

Cuando se elimina una instrucción, la instrucción y todas sus instrucciones subordinadas e identificadores se quitan de la configuración.

Para eliminar elementos de configuración relacionados, ejecute el comando de modo de configuración con la opción y especifique la ruta de la instrucción, los elementos que se resumirán con una expresión regular y la expresión regular, como se indica a continuación:wildcarddelete

Nota:

Cuando se utiliza el comando para eliminar elementos de configuración relacionados, la expresión regular debe ser la instrucción final.wildcard

Si coincide con más de ocho elementos relacionados, la CLI muestra solo los primeros ocho elementos.Junos OS

Cómo eliminar interfaces de la configuración

Puede eliminar varias interfaces T1 en el intervalo de hasta mediante esta sintaxis:t1-0/0/0:0t1-0/0/0:23

Cómo eliminar rutas de la configuración

Puede eliminar rutas estáticas en el rango de a mediante esta sintaxis:172.0.0.0 172.255.0.0

Ejemplo: Eliminar una instrucción de la configuración del dispositivo

En el ejemplo siguiente se muestra cómo eliminar la instrucción, desconfigurando efectivamente OSPF en el enrutador:ospf

Elimine todas las instrucciones del nivel actual hacia abajo:

Desconfigure una propiedad específica. En este ejemplo, quite la configuración de velocidad de la interfaz:

Copiar una instrucción en la configuración

Cuando tenga muchas instrucciones similares en una configuración de dispositivo, puede agregar una instrucción y, a continuación, hacer copias de esa instrucción. Al copiar una instrucción, se duplica esa instrucción y toda la jerarquía de instrucciones configuradas bajo esa instrucción. La copia de instrucciones es útil cuando se configuran varias interfaces físicas o lógicas del mismo tipo.

Para hacer una copia de una instrucción existente en la configuración:

  1. Utilice el comando del modo de configuración:copy
  2. Inmediatamente después de haber copiado una parte de la configuración, compruebe la validez de la nueva configuración.
  3. Si la configuración no es válida, modifique la parte copiada o la parte original para producir una configuración válida.

Ejemplo: Copiar una instrucción en la configuración

En este ejemplo se muestra cómo se puede crear una conexión virtual (VC) en una interfaz copiando un VC existente.

Requisitos

No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.

Antes de comenzar este ejemplo, configure la siguiente configuración inicial:

Para configurar rápidamente la configuración inicial de este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea y cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue este comando en la CLI en el nivel de jerarquía y, a continuación, ingrese en modo de configuración.[edit]commit

Descripción general

En este ejemplo que ilustra cómo copiar instrucciones, se agrega una conexión virtual que es muy similar a una conexión virtual ya configurada.

Configuración

Configuración rápida de CLI

Comience en el nivel jerárquico .[edit interfaces at-1/0/0]

Configurar copiando

Procedimiento paso a paso

Para configurar copiando una configuración:

  1. Vaya al nivel de jerarquía y copie la unidad 61.[edit interfaces at-1/0/0]

  2. Eche un vistazo a la nueva configuración y vea qué necesita cambiar para que la configuración sea válida.

  3. Cambie la configuración para que sea válida.

    En este ejemplo, desea volver a configurar el identificador de circuito virtual (VCI) y el identificador de ruta de acceso virtual (VPI).

    También desea reemplazar la dirección IP de la nueva interfaz con su propia dirección IP.

Resultados

Ejemplo: Reemplazar una configuración

Si necesita realizar cambios en la configuración de un dispositivo, siempre puede quitar las opciones de configuración originales con el comando y agregar las nuevas opciones de configuración con el comando.deleteset Sin embargo, hay otras formas de modificar una configuración que son más eficientes y fáciles de usar.

En este ejemplo se muestra cómo utilizar los siguientes comandos de modo de configuración para actualizar una configuración existente:

  • rename: cambie el nombre de una opción de configuración existente, como un nombre de interfaz. Este comando puede ser útil cuando se agregan nuevas interfaces a un dispositivo.

  • copy: copie un valor de configuración y toda la jerarquía de instrucciones configuradas con ese valor. La copia de instrucciones de configuración resulta útil cuando se configuran varias interfaces físicas o lógicas del mismo tipo.

  • replace: realiza cambios globales en los patrones de texto de la configuración. Por ejemplo, si escribe mal de forma sistemática una palabra común a la instrucción description de todas las interfaces del dispositivo, puede corregir este error con un solo comando.

Requisitos

No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.

Descripción general

Durante el primer ejemplo de este tema, se realizan los siguientes cambios de configuración:

  • Cree una nueva interfaz con una descripción que contenga un error de escritura.

  • Copie la configuración de la interfaz que creó para crear una nueva interfaz.

  • Cambie el nombre de una de las interfaces que ha creado.

  • Corrija el error de escritura en la descripción de las interfaces que creó.

En el segundo ejemplo, más corto, se prueban algunos de los mismos comandos en circunstancias ligeramente diferentes.

Configuración

Usar los comandos copiar, cambiar nombre y reemplazar para modificar una configuración de interfaz de circuito cerrado

Procedimiento paso a paso
Precaución:

Si su configuración existente utiliza alguno de los números de unidad de interfaz de circuito cerrado utilizados en este ejemplo, debe sustituirlos por distintos números de unidad de interfaz de circuito cerrado no utilizados. De lo contrario, seguir estos pasos podría dañar el estado operativo existente de su dispositivo.

Para crear y modificar una configuración de una interfaz de circuito cerrado mediante los comandos , y :copyrenamereplace

  1. Cree un nuevo número de unidad de interfaz de circuito cerrado e incluya una descripción.

    Los errores en la ortografía de loopback en la descripción son intencionales.

  2. Muestre la configuración de la interfaz de circuito cerrado que acaba de agregar.

  3. Duplique la interfaz de circuito cerrado que acaba de crear, incluidos los errores, de la unidad 100 a la unidad 101.

  4. Mostrar las configuraciones para las interfaces de circuito cerrado lo0 unidad 100 y unidad lo0 101.

    El comando duplica una interfaz que incluye cualquier instrucción secundaria, como .copydescription

  5. Cambie el nombre de la interfaz de circuito cerrado lo0 unit 100 a loopback interface lo0 unit 102.

  6. Mostrar la configuración de la interfaz de circuito cerrado lo0 unidad 100.

    No debería ver ningún resultado de este comando. La unidad 100 de la interfaz de circuito cerrado lo0 ya no existe. El comando reemplaza la instrucción de configuración indicada por la nueva configuración.rename

  7. Corrija el error ortográfico de la palabra loopback en las descripciones de las interfaces de circuito cerrado lo0 unidad 101 y unidad lo0 102.

  8. Muestre la configuración de las interfaces de circuito cerrado lo0 unidad 101 y lo0 102 para comprobar que la palabra loopback ahora está escrita correctamente.

    El comando reemplaza todas las instancias del patrón especificado en el comando, a menos que esté limitado de alguna manera.replace En el siguiente ejemplo de este tema se muestra una forma de limitar el efecto del comando.replace

  9. En el modo de configuración, utilice el comando para devolverla configuración del dispositivo al estado en el que se encontraba antes de ejecutar los pasos anteriores.rollback

Resultados

En el modo de configuración, utilice los comandos y para asegurarse de que la configuración del dispositivo está en el estado en que se encontraba antes de ejecutar los pasos de este ejemplo.show interfaces lo0 unit 101show interfaces lo0 unit 102

No debería ver ningún resultado de este comando.

No debería ver ningún resultado de este comando.

Comparar el comando Copiar en el nivel de jerarquía de configuración de nivel superior

Procedimiento paso a paso

En el ejemplo anterior se muestran los comandos , y en el nivel jerárquico .copyrenamereplace[edit interfaces interface-name unit logical-interface-number] En este ejemplo se muestra cómo funcionan algunos de estos comandos en el nivel superior de la jerarquía del modo de configuración de la CLI.

En el ejemplo siguiente se requiere que navegue a varios niveles en la jerarquía de configuración. Para obtener información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración .Usar el editor de CLI en el modo de configuración

  1. Cree una interfaz Ethernet.

  2. Copie la interfaz que acaba de crear en otra interfaz.

    Compare este comando con el del ejemplo anterior, donde el comando toma la palabra clave antes del valor que se va a copiar:copycopyunit

    Tenga en cuenta que la palabra clave no se repite después de la preposición y antes del valor que se va a copiar.interfacesto Esto sucede en algunas instrucciones de nivel superior con el comando.copy

    Consejo:

    Del mismo modo, en el comando, no se repite la parte de palabra clave de la instrucción antes del nuevo identificador en algunas instrucciones de nivel superior.rename

  3. Muestre su configuración hasta el momento.

  4. Reemplace la dirección de et-2/1/0 por otra dirección IP.

    Tenga en cuenta que si desea cambiar solo una ocurrencia específica de un patrón en lugar de todas las ocurrencias, debe navegar a ese nivel de jerarquía específico antes de usar el comando.replace

  5. Vuelva a mostrar las interfaces.

  6. En el modo de configuración, utilice el comando para devolver la configuración del dispositivo al estado en el que se encontraba antes de ejecutar los pasos anteriores.rollback

Resultados

En el modo de configuración, utilice los comandos y para asegurarse de que la configuración del dispositivo está en el estado en que se encontraba antes de ejecutar los pasos de este ejemplo.show interfaces et-2/0/0show interfaces et-2/1/0

No debería ver ningún resultado de este comando.

No debería ver ningún resultado de este comando.

Insertar un nuevo identificador en la configuración de un dispositivo

Al configurar un dispositivo de Juniper Networks, puede ingresar la mayoría de las instrucciones e identificadores en cualquier orden. Independientemente del orden en que se introduzcan las instrucciones de configuración, la CLI siempre muestra la configuración en un orden estricto. Sin embargo, en algunos casos el orden de las instrucciones es importante porque las instrucciones de configuración crean una secuencia que se analiza en orden.

Por ejemplo, en una política de enrutamiento o en un filtro de firewall, se definen términos que se analizan secuencialmente. Además, cuando se crea una ruta con nombre en MPLS dinámica, se define una lista ordenada de los enrutadores de tránsito en la ruta de acceso, comenzando con el primer enrutador de tránsito y terminando con el último.

Para modificar una parte de la configuración en la que el orden de instrucción es importante, utilice el comando del modo de configuración:insert

Si no utiliza el comando, sino que configura el identificador, el identificador se coloca al final de la lista de identificadores similares.insert

Ejemplo: Insertar un nuevo identificador en la configuración de un dispositivo

En este ejemplo se muestra el uso del comando.insert

Mientras que un término agregado mediante el comando se coloca al final de la lista de términos existente, el comando se usa para agregar un término en el orden especificado.setinsert Especificar el orden de las instrucciones es importante en los casos en que el orden es importante, ya que las instrucciones de configuración crean una secuencia que se analiza en orden.

Como se muestra en este ejemplo, debe crear el término (o ya debe existir) antes de poder usarlo con el comando.insert También debe existir el punto de referencia para colocar el término; por ejemplo, para colocar el término T1 antes del término T2, tanto T1 como T2 ya deben existir y estar rellenadas. Elimina automáticamente los términos vacíos.Junos OS

Requisitos

Antes de poder insertar un término, debe configurar una directiva inicial. Para configurar rápidamente la directiva inicial para este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, quite los saltos de línea y cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue los comandos en la CLI en el nivel de jerarquía y, a continuación, ingrese desde el modo de configuración.[edit policy-options]commit

Ahora compruebe que tiene la jerarquía configurada correctamente:

Descripción general

Para modificar una parte de la configuración en la que el orden de instrucción es importante, debe utilizar el comando de modo de configuración.insert Si usa el comando en su lugar, la instrucción o identificador agregado estará en el lugar incorrecto secuencialmente.set La única otra forma de obtener los términos del comando en el orden correcto es desmantelar la configuración y empezar de nuevo.

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea y cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue los comandos en la CLI en el nivel de jerarquía [edit policy-options] y, a continuación, ingrese en modo de configuración.commit

Configurar para insertar términos

Procedimiento paso a paso
  1. Determine el orden en que deben ir los términos de configuración. Tenga en cuenta tanto los términos originales como los nuevos términos que planea agregar.

    En la configuración original, la directiva se denomina , y hay cuatro términos.statics Cada uno de los tres primeros términos coincide con un criterio de coincidencia diferente, y las coincidencias resultantes se rechazan. El último término acepta todo el resto del tráfico.

    En este ejemplo, debe agregar dos términos que eliminen tipos adicionales de tráfico. Ambos términos deben ir antes del último término en la configuración original.

  2. Cambie el nombre del término original4 a término6.

    Este paso conserva el último término original, ahora renombrado term6, como el último término.

  3. Cree un nuevo término4.

    Se agrega un nuevo término que coincide con el tráfico de las direcciones del sistema local y lo rechaza.

  4. Crear nuevo término5.

    Se agrega un nuevo término que coincide con el tráfico de rutas agregadas y lo rechaza.

  5. Inserte term4 después de term3.

  6. Inserte term5 después de term4.

Resultados

Desactivar y reactivar instrucciones e identificadores en una configuración de dispositivo

En una Junos OS configuración, puede desactivar instrucciones e identificadores para que no surtan efecto al ejecutar el comando.commit Las instrucciones e identificadores desactivados se marcan con la etiqueta.inactive Permanecen en la configuración, pero no se activan cuando se emite un comando.commit

Para desactivar una instrucción o un identificador, utilice el comando del modo de configuración:deactivate

Para reactivar una instrucción o un identificador, utilice el comando del modo de configuración:activate

En ambos comandos, el y el que especifique deben estar en el nivel de jerarquía actual.statementidentifier Cuando se desactiva una instrucción, esa instrucción específica se omite y no se aplica en absoluto cuando se emite un comando.commit

Para deshabilitar una instrucción, utilice el comando configuration mode.disable

En algunas partes de la jerarquía de configuración, puede incluir una instrucción para deshabilitar la funcionalidad.disable Un ejemplo es deshabilitar una interfaz incluyendo la instrucción en el nivel jerárquico .disable[edit interface interface-name] Cuando se deshabilita una función, se reactiva cuando se emite un comando, pero se trata como si estuviera inactiva o deshabilitada administrativamente.commit

Ejemplo: Desactivar y reactivar instrucciones e identificadores en una configuración de dispositivo

En este ejemplo se muestra un caso de uso común en el que se usan los comandos de modo de configuración.deactivateactivate Se trata de motores de enrutamiento duales, primario y de respaldo, que tienen configurado un cambio de motor de enrutamiento (GRES). Es necesario actualizar el software de ambos motores de enrutamiento. Esto se puede lograr fácilmente desactivando GRES, actualizando los motores de enrutamiento y, a continuación, reactivando GRES.

Nota:

También puede realizar una actualización similar con la misma configuración, excepto que el enrutamiento activo sin paradas (NSR) está configurado en lugar de GRES. Tendría que desactivar NSR y, a continuación, actualizar los motores de enrutamiento antes de reactivar NSR.

Requisitos

Este ejemplo requiere el uso de un dispositivo con motores de enrutamiento duales que se pueden actualizar.

Antes de comenzar este ejemplo, asegúrese de que tiene GRES configurado.

Descripción general

En este ejemplo, hay dos motores de enrutamiento. GRES está configurado y los motores de enrutamiento deben actualizarse. Para realizar la actualización, debe desactivar la característica GRES, actualizar cada uno de los motores de enrutamiento y, a continuación, activar GRES de nuevo.

Configuración

Configurar la desactivación y reactivación de GRES

Procedimiento paso a paso

Para desactivar y reactivar GRES para la actualización del motor de enrutamiento:

  1. Muestre que GRES está habilitado para el enrutador.

  2. Desactive GRES.

  3. Demostrar que GRES está desactivado.

  4. Actualice los motores de enrutamiento uno por uno.

    Para obtener instrucciones sobre cómo actualizar Junos OS en motores de enrutamiento duales, consulte Instalación del paquete de software en un dispositivo con motores de enrutamiento redundantes.https://www.juniper.net/documentation/en_US/junos/topics/topic-map/install-software-on-routing-engines.html

  5. Reactive GRES.

Resultados

Compruebe que la función GRES está activada de nuevo.

Cómo realizar cambios globales en la configuración del dispositivo

Puede realizar cambios globales en variables e identificadores en la configuración del dispositivo mediante el comando de modo de configuración.replace Este comando reemplaza un patrón en una configuración por otro patrón. Por ejemplo, puede utilizar este comando para buscar y reemplazar todas las apariciones de un nombre de interfaz cuando una PIC se mueve a otra ranura del enrutador.

La opción es una cadena de texto o expresión regular que define los identificadores y valores que desea reemplazar en la configuración.patternpattern1

La opción es una cadena de texto o expresión regular que reemplaza a los identificadores y valores ubicados en .pattern2pattern1

La CLI utiliza sintaxis de expresión regular de estilo UNIX estándar (tal como se define en POSIX 1003.2). Si la expresión regular contiene espacios, operadores o caracteres comodín, escriba la expresión entre comillas. Se admiten calificadores codiciosos (emparejar tanto como sea posible). Los clasificatorios perezosos (coinciden lo menos posible) no son compatibles.

La opción especifica el número de objetos reemplazados.upton El valor de controla el número total de objetos que se reemplazan en la configuración (no el número total de veces que se produce el patrón).n Los objetos del mismo nivel de jerarquía (hermanos) se reemplazan primero. Las apariciones múltiples de un patrón dentro de un objeto dado se consideran un solo reemplazo. Por ejemplo, si una configuración contiene una cadena de texto, el comando reemplaza por (en lugar de ).010101 replace pattern 01 with pattern 02 upto 2010101020202020201 El reemplazo de con se considera un reemplazo único ( = ), no tres reemplazos separados ( =).010101020202n1n3

Si no especifica una opción, se reemplazarán todos los identificadores y valores de la configuración que coincidan .uptopattern1

El comando está disponible en modo de configuración en cualquier nivel jerárquico.replace Todas las coincidencias distinguen entre mayúsculas y minúsculas.

Expresiones regulares comunes para usar con el comandoreplace

Tabla 1: Expresiones regulares comunes para usar con el comandoreplace

Operador

Función

|

Indica que una coincidencia puede ser uno de los dos términos a cada lado de la tubería.

^

Utilizado al principio de una expresión, indica dónde debe comenzar una coincidencia.

$

Utilizado al final de una expresión, denota que un término debe coincidir exactamente hasta el punto del carácter.$

[ ]

Especifica un rango de letras o dígitos para que coincidan. Para separar el principio y el final de un intervalo, utilice un guión ( - ).

( )

Especifica un grupo de términos que va a coincidir. Se almacenan como variables numeradas. Utilice para referencias anteriores como .\1 \2 .... \9

*

Denota 0 o más términos.

+

Denota uno o más términos.

.

Denota cualquier carácter excepto un espacio (" ").

\

Una barra diagonal inversa escapa de caracteres especiales para suprimir su significado especial. Por ejemplo, \. coincidencias (símbolo de punto)..

\n

Referencia posterior que coincide con el grupo th.n

&

Referencia posterior que coincide con todo el partido.

En la tabla siguiente se enumeran algunos ejemplos de reemplazo.

Tabla 2: Ejemplos de reemplazo

Comando

Resultado

replace pattern myrouter with router1

Partido: myrouter

Resultado: router1

replace pattern "192\.168\.(.*)/24" with "10.2.\1/28"

Partido: 192.168.3.4/24

Resultado: 10.2.3.4/28

replace pattern "1.\1" with "abc&def"

Partido: 1.1

Resultado: abc1.1def

replace pattern 1.1 with " abc\&def"

Partido: 1#1

Resultado: abc&def

Ejemplo: Cómo utilizar el reemplazo global en una configuración de dispositivo: la \n Referencia anterior

En este ejemplo se muestra cómo se puede usar una referencia inversa para reemplazar un patrón.

Requisitos

No se requiere ninguna configuración especial más allá del inicio del dispositivo antes de configurar este ejemplo.

Antes de comenzar, configure lo siguiente:

Para configurar rápidamente esta configuración inicial, copie los siguientes comandos y péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el nivel de jerarquía:[edit]

Descripción general

Una de las características más útiles de las expresiones regulares es la referencia inversa. Las referencias retrospectivas proporcionan una forma conveniente de identificar un carácter o subcadena repetidos dentro de una cadena. Una vez que encuentres el patrón, puedes repetirlo sin volver a escribirlo. Se hace referencia al patrón capturado anteriormente con just (donde es un número que indica el número de veces que desea que coincida el patrón).\##

Puede usar referencias anteriores para recuperar o encontrar datos y reemplazarlos con otra cosa. De esta manera, puede volver a formatear grandes conjuntos de datos con un solo comando de reemplazo, lo que le ahorra el tiempo que tomaría buscar y reemplazar el patrón manualmente.

Configuración

Configuración de un reemplazo mediante una referencia inversa en el comando

Procedimiento paso a paso

Para reemplazar un patrón en una configuración con una referencia inversa:Junos OS

  • Utilice el comando.replace

    En este caso, queremos reemplazar por .:1bf51bf5

    Observe la referencia inversa (\1), que indica que el patrón debe buscarse y reemplazarse solo una vez.

Resultados

Esta es la configuración resultante:

En este ejemplo, el patrón se reemplaza por una vez.2000::c0a8::1bf52000::c0a8:1bf5

Ejemplo: Reemplazo global en una configuración de dispositivo: reemplazo de un nombre de interfaz

En este ejemplo se muestra cómo reemplazar globalmente un nombre de interfaz en una configuración mediante el comando.replace

Usar el comando puede ser una forma más rápida y mejor de cambiar una configuración.replace Por ejemplo, una PIC se puede mover a otra ranura en un enrutador, lo que cambia el nombre de la interfaz. Con un solo comando puede actualizar toda la configuración. O tal vez desee ampliar rápidamente la configuración con otras configuraciones similares, por ejemplo, interfaces similares.

Mediante una combinación de los comandos y, puede agregar a una configuración y , a continuación, reemplazar determinados aspectos de las configuraciones recién copiadas.copyreplace El comando funciona con expresiones regulares.replace Las expresiones regulares son rápidas, flexibles y ubicuas. Puede crear casi cualquier patrón que necesite buscar, y la mayoría de los lenguajes de programación admiten expresiones regulares.

Requisitos

No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.

Antes de comenzar, configure la siguiente jerarquía en el enrutador. Para configurar rápidamente esta jerarquía, consulte .Configuración rápida de CLI

Descripción general

En este ejemplo se muestra cómo reemplazar globalmente un nombre de interfaz en una configuración mediante el comando.replace Es un ejemplo sencillo.

La configuración anterior es el punto de partida para esta actualización de configuración. En el transcurso de este ejemplo, cambiará el nombre de la interfaz inicial a lo largo de la configuración con un comando.

Configuración

Configuración rápida de CLI

Para configurar rápidamente la configuración inicial de este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea y cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue estos comandos en la CLI en el nivel de jerarquía y, a continuación, ingrese desde el modo de configuración.[edit]commit

Configuración de un cambio de nombre de interfaz

Procedimiento paso a paso

Para cambiar el nombre de una interfaz:

  1. Asegúrese de estar en la parte superior de la jerarquía del modo de configuración.

  2. Reemplazar por el uso del comando, que utiliza la palabra clave.so-0/0/0so-1/1/0replacepattern

Resultados

Después de realizar los cambios necesarios, compruebe la configuración mediante los comandos de modo de configuración.show interfacesshow protocols

Después de haber confirmado que la configuración es correcta, escriba el comando.commit

Ejemplo: Reemplazo global en una configuración de dispositivo: la opción upto

Tenga en cuenta la jerarquía que se muestra en Figura 1. La cadena de texto aparece en tres lugares:010101 Las secciones de descripción de , , y .ge-0/0/0ge-0/0/0.0fe-0/0/1 Estas tres instancias son tres objetos. En el siguiente ejemplo se muestra cómo puede usar la opción para realizar reemplazos en una configuración de dispositivo:upto

Figura 1: Sustitución por objeto Sustitución por objeto

Una opción del comando se convierte en para dos instancias de objeto.upto 2replace0102 Los objetos en las interfaces principales y se reemplazarán primero (ya que son hermanos en el nivel de jerarquía).ge-0/0/0fe-0/0/1 Debido a la restricción, el comando reemplaza los patrones en primera y segunda instancia en la jerarquía (hermanos), pero no en la tercera instancia (hijo de la primera instancia).upto 2replace

Agregar comentarios en la configuración de un dispositivo

Puede incluir comentarios en una configuración de dispositivo para describir cualquier instrucción de la configuración. Puede agregar comentarios de forma interactiva en la CLI y editando el archivo de configuración ASCII.

Al configurar interfaces, puede agregar comentarios sobre la interfaz incluyendo la instrucción en el nivel de jerarquía.description[edit interfaces interface-name] Cualquier comentario que incluya aparecerá en la salida de los comandos.show interfaces

Agregar comentarios en la CLI

Cuando se agregan comentarios en el modo de configuración, se asocian a una instrucción en el nivel actual. Cada declaración puede tener un comentario de una sola línea asociado. Antes de poder asociar un comentario con una instrucción, esta debe existir. El comentario se coloca en la línea que precede a la instrucción.

Para agregar comentarios a una configuración, utilice el comando del modo de configuración:annotate

statement es la instrucción de configuración a la que se adjunta el comentario; debe estar en el nivel jerárquico actual. Si ya existe un comentario para el especificado , se elimina y se reemplaza con el nuevo comentario.statement

comment-string es el texto del comentario. El texto del comentario puede ser de cualquier longitud y debe escribirlo en una sola línea. Si el comentario contiene espacios, debe escribirlo entre comillas. En la cadena de comentarios, puede incluir los delimitadores de comentario o ./* */# Si no especifica ninguno, la cadena de comentarios se incluye con los delimitadores de comentarios./* */

Para eliminar un comentario existente, especifique una cadena de comentarios vacía:

Si agrega comentarios con el comando, puede ver los comentarios dentro de la configuración ingresando el comando show configuration mode o el comando operating mode.annotateshow configuration

Nota:

Junos OS Admite la anotación hasta el último nivel de la jerarquía de configuración, incluidos los oneliners. Sin embargo, no se admite la anotación de partes (las declaraciones secundarias o los identificadores dentro de la línea única) de la línea única. Por ejemplo, en la siguiente jerarquía de configuración de ejemplo, la anotación se admite hasta la jerarquía principal, pero no se admite para la instrucción secundaria:level 1metric

Agregar comentarios en un archivo

Cuando edite el archivo de configuración ASCII y agregue comentarios, pueden ser una o varias líneas y deben preceder a la instrucción con la que están asociadas. Si coloca los comentarios en otros lugares del archivo, como en la misma línea que sigue a una instrucción o en una línea independiente después de una instrucción, se quitan cuando utilice el comando para abrir la configuración en la CLI.load

El siguiente extracto de un ejemplo de configuración ilustra cómo colocar y no colocar comentarios en un archivo de configuración:

Cuando incluya comentarios directamente en el archivo de configuración, puede dar formato a los comentarios de las siguientes maneras:

  • Comience el comentario con a y termínelo con un archivo ./* */ El texto del comentario puede estar en una sola línea o puede abarcar varias líneas.

  • Comience el comentario con una y termínelo con una nueva línea (retorno de carro).#

Ejemplo: Incluir comentarios en una configuración de dispositivo mediante la CLI

Agregar comentarios a la configuración de un dispositivo hace que el archivo de configuración sea legible y más fácil de entender por los usuarios. Puede incluir comentarios a medida que configura mediante la instrucción.annotate En este ejemplo, los comentarios se agregan mediante la CLI para una configuración ya existente:

Requisitos

No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.

Antes de agregar un comentario, debe configurar la siguiente jerarquía en el enrutador.

Para configurar rápidamente la configuración inicial de este ejemplo, copie el siguiente comando, péguelo en un archivo de texto, elimine los saltos de línea y cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue este comando en la CLI en el nivel de jerarquía y, a continuación, ingrese desde el modo de configuración.[edit]commit

Ahora compruebe que tiene configurada esta jerarquía.

Descripción general

Cuando se agregan comentarios mediante la CLI, se hace en modo de configuración con la instrucción.annotate Cada comentario que agregue estará asociado a una declaración en el nivel actual. Cada declaración puede tener un comentario de una sola línea asociado.

Para configurar la instrucción, desplácese al nivel de la instrucción con la que desea asociar un comentario.annotate Para ver los comentarios, vaya a la parte superior de la jerarquía de configuración y use el comando.show

Configuración

Configuración rápida de CLI

Para configurar rápidamente los comentarios de este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea y cambie los detalles necesarios para que coincidan con su configuración de red, copie y pegue los comandos en la CLI, comenzando en el nivel de jerarquía y, a continuación, ingrese desde el modo de configuración.[edit]commit

Observe que los comandos lo mueven hacia abajo en la jerarquía a medida que anota diferentes secciones de la jerarquía.

Incluir comentarios en el modo de configuración de CLI

Procedimiento paso a paso

En este procedimiento se supone que ya ha configurado la configuración inicial.

Para agregar comentarios a una configuración:

  1. Vaya al primer nivel jerárquico al que necesita agregar un comentario.

  2. Agregue un comentario a la instrucción de configuración mediante la instrucción.areaannotate

  3. Bajar un nivel hasta la instrucción de configuración.interface

  4. Agregue un comentario a la interfaz mediante la instrucción.so-0/0/0.0annotate

Resultados

Desplácese a la parte superior de la jerarquía y use el comando para ver los comentarios que agregó.show Los comentarios preceden a la declaración con la que están asociados.

Después de haber confirmado que la configuración es correcta, escriba el comando.commit

Ejemplo: Usar el comando comodín con la opción Rango

Si necesita realizar cambios en la configuración de un dispositivo, siempre puede quitar las opciones de configuración originales con el comando y agregar las nuevas opciones de configuración con el comando.deleteset Sin embargo, hay otras formas de modificar una configuración que son más eficientes y fáciles de usar.

En este ejemplo se muestra cómo usar el comando comodín junto con rangos en los comandos de configuración activar, desactivar, eliminar, proteger, establecer, mostrar y desproteger.

Nota:

El comando comodín no puede crear una jerarquía de configuración. Se utiliza para modificar las instrucciones existentes. Espere errores de CLI del formulario cuando intente establecer parámetros, como desactivar, en una jerarquía vacía.warning: statement not found

Requisitos

Junos OS versión 12.1 o posterior ejecutándose en el dispositivo.

Descripción general

La opción de rango con el comando comodín permite especificar rangos en los comandos activar, desactivar, eliminar, proteger, establecer, mostrar y desproteger. Puede utilizar rangos para especificar un rango de interfaces, unidades lógicas, VLAN y otros elementos numerados. La opción de rango comodín expande el comando especificado en varios comandos, cada uno de los cuales corresponde a un elemento del rango.

La opción de rango comodín permite configurar varias instrucciones de configuración mediante un único comando set, en lugar de configurar cada una de ellas individualmente. Por ejemplo, para configurar 24 interfaces Gigabit Ethernet con diferentes números de puerto, puede utilizar un único comando set de rango comodín en lugar de 24 comandos set interfaces individuales.

Del mismo modo, para desactivar un grupo de 30 interfaces lógicas, puede utilizar el comando de desactivación del intervalo de caracteres comodín en lugar de desactivar cada interfaz lógica individualmente.

Configuración

Utilice el comando comodín con instrucciones de rango para una variedad de tareas de configuración.

Procedimiento paso a paso
  1. Puede usar el rango comodín con los comandos de configuración activo, desactivar, eliminar, proteger, establecer, mostrar y desproteger.
  2. La instrucción se puede calificar con una jerarquía de configuración completa.wildcard Cuando se estaciona en una jerarquía de configuración, el comando comodín es relativo a las opciones admitidas en esa jerarquía.

    En el primer caso, la ruta completa a la jerarquía de interfaces se especifica con la instrucción comodín. En el segundo, el usuario se estaciona en la jerarquía de interfaces. Las opciones admitidas son las mismas con cualquiera de los métodos.

Uso de la opción Intervalo para configurar una serie de identificadores con nombre para una instrucción de configuración

Procedimiento paso a paso

Para configurar una serie del mismo tipo de interfaz con diferentes números de puerto (del 0 al 23), especifique el intervalo para los números de puerto con el siguiente formato.

  1. Mostrar el resultado. El rango de comodines de rango se amplía a 24 comandos set diferentes para configurar interfaces con números de puerto que van del 0 al 23. En este caso, las interfaces se crean para agregar la familia de protocolos.vpls Si las interfaces ya están definidas, solo se agrega la familia.

Especificar varios rangos en la sintaxis

Procedimiento paso a paso

Puede especificar varios rangos en un comando de rango comodín. Cada rango debe estar separado por una coma. También puede tener rangos superpuestos.

Nota:

Para los ejemplos restantes, se crea una copia temporal de la configuración con diez instrucciones de directiva. Tener estas instrucciones evita los errores de CLI que se notifican cuando intenta manipular atributos en una parte nula de la jerarquía.

  1. Para especificar más de un rango en la sintaxis, incluya los valores mínimo y máximo de cada rango, separados por una coma.
  2. Mostrar el resultado. El rango comodín se expande para agregar la instrucción a las directivas que tienen nombres que coinciden con los rangos especificados.deactivate Cabe destacar la ausencia de y en la lista de cambios en la configuración candidata.p4p10

    Nota:

    Se devuelve un error si el nombre de directiva especificado aún no existe en la configuración. Esto se debe a que no puede agregar la instrucción deactivate a una parte vacía de la jerarquía de configuración.

Especificar un intervalo y números únicos en la sintaxis

Procedimiento paso a paso

Puede especificar una combinación de un rango y números únicos en la sintaxis del comando de rango comodín.

  1. Vuelva a cargar la configuración temporal.#d69e52__d69e141

  1. Para especificar un rango y un número único, sepárelos con una coma. En este ejemplo, 10 se agrega como un número único a una serie de rangos.
  2. Mostrar el resultado. El rango comodín se expande para agregar la instrucción a las directivas que tienen nombres que coinciden con los rangos especificados y también al número único.deactivate Como resultado, la directiva también se desactiva en este ejemplo.p10

    Nota:

    Se devuelve un error si el nombre de directiva especificado aún no existe en la configuración. Esto se debe a que no puede agregar la instrucción deactivate a una jerarquía de configuración vacía.

Excluir algunos valores de un rango

Procedimiento paso a paso

Puede excluir ciertos valores de un rango marcando los números o el rango de números que se van a excluir mediante un signo de exclamación.

  1. Vuelva a cargar la configuración temporal.#d69e52__d69e141

  2. Para excluir ciertos valores de un intervalo, incluya la parte que se va a excluir con ! en la sintaxis.
  3. Mostrar el resultado. El rango comodín se expande para agregar la instrucción a las directivas que tienen nombres que coinciden con los rangos especificados.deactivate Tenga en cuenta que las directivas y están ausentes en la lista de modificaciones realizadas en la configuración candidata.p3p4 Han sido excluidos del rango de comodines.

    Nota:

    Se devuelve un error si el nombre de directiva especificado aún no existe en la configuración. Esto se debe a que no puede agregar la instrucción deactivate a una jerarquía de configuración vacía.

Especificación de un rango con un número de paso

Procedimiento paso a paso

Puede proporcionar un número de paso para tener un intervalo constante en el intervalo. El valor del paso cuenta la primera coincidencia y, a continuación, omite las coincidencias posteriores hasta el valor de paso especificado.

  1. Vuelva a cargar la configuración temporal.#d69e52__d69e141

  2. Para proporcionar un paso, incluya el valor del paso en la sintaxis precedida por una barra diagonal (/). Aquí especificamos un rango de 1-10, omitiendo 1 número entre cada coincidencia usando un valor de paso de 2. El efecto es omitir todas las coincidencias pares cuando comenzamos haciendo coincidir un número impar (1).
  3. Mostrar el resultado. El intervalo de comodines se expande para agregar la instrucción a todas las demás instrucciones coincidentes, empezando por la primera coincidencia.deactivate

    Nota:

    Se devuelve un error si el nombre de directiva especificado aún no existe en la configuración. Esto se debe a que no puede agregar la instrucción deactivate a una jerarquía de configuración vacía.

    Para ilustrar mejor la función de paso, se restaura la configuración temporal y se repite el comando comodín, esta vez con un valor de paso de 4. Ahora se omiten 3 entradas después de cada partido inicial.

  4. Mostrar el resultado. El intervalo de comodines se expande para agregar la instrucción a cada cuarta instrucción coincidente, comenzando con la primera coincidencia.deactivate

Usar comodín para eliminar directivas p1-p10

Procedimiento paso a paso

Elimine las directivas temporales agregadas para probar la función comodín.

  1. Utilice la instrucción con una instrucción de rango comodín para eliminar directivas mediante .deletep1p10
  2. Mostrar el resultado. Nuestra estrofa contenía solo políticas a través de .policy-optionsp1p10 Esto da como resultado una jerarquía de configuración vacía .policy-options