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 le 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 identificador nuevo, incluidos ejemplos.

Muestra a los usuarios que editan actualmente la configuración

Para mostrar los usuarios que editan actualmente la configuración, utilice el comando de status modo de configuración:

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

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

Si ejecuta el comando de status modo de configuración y un usuario está editando la configuración en modo de configuración exclusiva, el sistema mostrará quién está editando la configuración (root), dónde el usuario ha iniciado sesión (terminal d0), la fecha y la hora en que el usuario inició sesión (2018-11-01 13:05:11 PST) y que un usuario está editando la configuración en modo de configuración exclusiva (exclusive [edit]).

Cómo modificar la configuración del dispositivo de Juniper Networks

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

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

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

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

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

Las instrucciones pueden ser instrucciones contenedoras o leaf. Una instrucción contenedora puede incluir instrucciones contenedoras adicionales dentro de ella, así como instrucciones leaf. Sin embargo, una instrucción leaf se mantiene sola. El comando edit? muestra las instrucciones de contenedor, mientras que set? muestra las instrucciones container y leaf, mediante > la diferenciación entre ellas.

Nota:

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

Cómo agregar instrucciones e identificadores de configuración

Configure todas las propiedades de un dispositivo juniper Networks incluyendo instrucciones en la configuración. Una instrucción consta de 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 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 siguiente lista se muestran las instrucciones disponibles en el nivel superior en modo de configuración:

Un corchete angular ( > ) antes del nombre de la instrucción indica que es una instrucción contenedora y que puede definir otras instrucciones en niveles inferiores a ella. 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 de que el nombre de la instrucción indique 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 de 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 el texto descriptivo de la interfaz y los nombres de términos de política y firewall, puede especificar cualquier nombre, incluidos los caracteres especiales, los espacios y las pestañas.

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

Si no escribe una opción para una instrucción que requiera una, un mensaje indica 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

Eliminar una instrucción o identificador de una configuración de dispositivo mediante el comando de delete modo de configuración. Eliminar una instrucción o un identificador "desconfigura" efectivamente la funcionalidad asociada con esa instrucción o identificador, lo que devuelve esa funcionalidad a su condición predeterminada.

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

En el caso de instrucciones que pueden tener más de un identificador, cuando se elimina un identificador, solo se elimina ese identificador. Los otros identificadores de la instrucción permanecen.

Para eliminar toda la jerarquía a partir del nivel de jerarquía actual, utilice el delete comando sin especificar una instrucción ni un identificador. Cuando se omite 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 mediante un solo delete comando. Debe eliminar cada instrucción o identificador de forma individual mediante varios delete comandos. Por ejemplo, considere la siguiente configuración en el [edit system] nivel de jerarquía:

Para eliminar el domain-name, host-namey backup-router de la configuración, debe eliminar cada instrucción de forma individual.

No puede emitir un solo delete comando. 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. Eliminar una instrucción o un identificador "desconfigura" efectivamente la funcionalidad asociada con esa instrucción o identificador, lo que devuelve esa funcionalidad a su condición predeterminada.

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

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

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

Nota:

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

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

Cómo eliminar interfaces de la configuración

Puede eliminar varias interfaces T1 en el intervalo de t1-0/0/0:0 a través t1-0/0/0:23 con esta sintaxis:

Cómo eliminar rutas desde la configuración

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

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

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

Eliminar todas las instrucciones del nivel actual hacia abajo:

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

Copie una instrucción en la configuración

Cuando tiene muchas instrucciones similares en una configuración de dispositivo, puede agregar una instrucción y, a continuación, hacer copias de esa instrucción. Copiar una instrucción duplica esa instrucción y toda la jerarquía de instrucciones configuradas en esa instrucción. Copiar instrucciones es útil cuando se configuran muchas 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 de modo copy de configuración:
  2. Inmediatamente después de copiar 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 generar una configuración válida.

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

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

Requisitos

No se requiere 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 [edit] nivel de jerarquía y, luego, ingrese commit en el modo de configuración.

Descripción general

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

Configuración

Configuración rápida de CLI

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

Configurar mediante la copia

Procedimiento paso a paso

Para configurar mediante la copia de una configuración:

  1. Vaya al nivel jerárquico y copie la [edit interfaces at-1/0/0] unidad 61.

  2. Observe la nueva configuración y vea lo que necesita cambiar para que la configuración sea válida.

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

    En este ejemplo, desea reconfigurar el identificador de circuito virtual (VCI) y el identificador de ruta virtual (VPI).

    También desea reemplazar la dirección IP de la nueva interfaz por 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 la configuración original mediante el delete comando y agregar su nueva configuración mediante el set comando. 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 configuración existente, como un nombre de interfaz. Este comando puede ser útil cuando se agregan nuevas interfaces a un dispositivo.

  • copy: copie una configuración y toda la jerarquía de instrucciones configuradas en esa configuración. Copiar instrucciones de configuración es útil cuando se configuran muchas interfaces físicas o lógicas del mismo tipo.

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

Requisitos

No se requiere 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, realice los siguientes cambios de configuración:

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

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

  • Cambie el nombre de una de las interfaces que creó.

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

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

Configuración

Utilice 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 cualquiera de los números de unidad de interfaz de circuito cerrado utilizados en este ejemplo, debe sustituir distintos números de unidad de interfaz de circuito cerrado no utilizados. De lo contrario, si sigue estos pasos, podría dañar el estado operativo existente del dispositivo.

Para crear y modificar una configuración de una interfaz de circuito cerrado mediante los copycomandos , renamey replace :

  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 circuito cerrado en la descripción son intencionales.

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

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

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

    El copy comando duplica una interfaz, incluida cualquier instrucción secundaria, como description.

  5. Cambie el nombre de la unidad 100 de la interfaz de circuito cerrado a la unidad 102 de la interfaz lo0 de circuito cerrado.

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

    No debe ver ningún resultado de este comando. La unidad 100 de la interfaz de circuito cerrado ya no está. El rename comando reemplaza la instrucción de configuración indicada con la nueva configuración.

  7. Corrigió 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. Muestra la configuración para las interfaces de circuito cerrado lo0 unidad 101 y lo0 102 para comprobar que la palabra loopback ahora está deletreada correctamente.

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

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

Resultados

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

No debe ver ningún resultado de este comando.

No debe ver ningún resultado de este comando.

Compare 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 copycomandos , renamey replace en el [edit interfaces interface-name unit logical-interface-number] nivel de jerarquía. En este ejemplo, se muestra cómo algunos de estos comandos funcionan en el nivel superior de la jerarquía del modo de configuración de la CLI.

En el ejemplo siguiente, debe desplazarse a varios niveles de 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 modo de configuración .

  1. Cree una interfaz Ethernet.

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

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

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

    Consejo:

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

  3. Muestre su configuración hasta ahora.

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

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

  5. Vuelva a mostrar las interfaces.

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

Resultados

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

No debe ver ningún resultado de este comando.

No debe ver ningún resultado de este comando.

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

Cuando configure un dispositivo de Juniper Networks, puede escribir la mayoría de las instrucciones e identificadores en cualquier orden. Independientemente del orden en el que ingrese 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 importa porque las instrucciones de configuración crean una secuencia que se analiza en orden.

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

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

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

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

En este ejemplo, se muestra el uso del insert comando.

Mientras que un término agregado mediante el set comando se coloca al final de la lista de términos existente, se utiliza el insert comando para agregar un término en el orden que especifique. La especificación del orden de las instrucciones es importante en los casos en los que el pedido importa, 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) para poder usarlo con el insert comando. El punto de referencia para colocar el término también debe existir; por ejemplo, para colocar el término T1 antes del término T2, T1 y T2 ya deben existir y rellenarse. Junos OS elimina los términos vacíos automáticamente.

Requisitos

Antes de poder insertar un término, debe configurar una política inicial. Para configurar rápidamente la política inicial para 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 y, luego, ingrese commit desde el [edit policy-options] modo de configuración.

Ahora compruebe que tiene la jerarquía configurada correctamente:

Descripción general

Para modificar una parte de la configuración en la que importa el orden de instrucción, debe utilizar el comando de insert modo de configuración. Si usa el set comando en su lugar, la instrucción o identificador agregados estarán en el lugar incorrecto secuencialmente. La única otra manera 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 [editar opciones de política] y, luego, ingrese commiten el modo de configuración.

Configurar para insertar términos

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

    En la configuración original, la política se denomina staticsy hay cuatro términos. 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 otros tipos de tráfico. Ambos términos deben ir antes del último término de la configuración original.

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

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

  3. Cree un nuevo término4.

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

  4. Cree un nuevo término5.

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

  5. Inserte el término4 después del término3.

  6. Inserte el término5 después del término4.

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 cuando ejecute el commit comando. Las instrucciones e identificadores desactivados se marcan con la inactive etiqueta. Permanecen en la configuración, pero no se activan cuando se emite un commit comando.

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

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

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

Para deshabilitar una instrucción, utilice el comando de modo de disable configuración.

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

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 utilizan los comandos y activate el deactivate modo de configuración. Implica motores de enrutamiento duales, principal y de respaldo, que tienen configurado un cambio de motor de enrutamiento (GRES) correcto. El software de ambos motores de enrutamiento debe actualizarse. Esto se puede lograr fácilmente desactivando GRES, actualizando los motores de enrutamiento y, luego, reactivando GRES.

Nota:

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

Requisitos

En este ejemplo, se requiere el uso de un dispositivo con motores de enrutamiento duales que se puedan 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 llevar a cabo la actualización, debe desactivar la función GRES, actualizar cada uno de los motores de enrutamiento y, luego, activar GRES de nuevo.

Configuración

Configure 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. Muestra que GRES está habilitado para el enrutador.

  2. Desactive GRES.

  3. Muestra 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.

  5. Reactivar GRES.

Resultados

Verifique que la función GRES se active de nuevo.

Cómo hacer 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 replace modo de configuración. Este comando reemplaza un patrón en una configuración con otro patrón. Por ejemplo, puede utilizar este comando para buscar y reemplazar todas las ocurrencias de un nombre de interfaz cuando una PIC se mueve a otra ranura del enrutador.

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

La pattern2 opción es una cadena de texto o expresión regular que reemplaza los identificadores y valores ubicados dentro de pattern1.

La CLI utiliza sintaxis de expresión regular de estilo UNIX estándar (como se define en POSIX 1003.2). Si la expresión regular contiene espacios, operadores o caracteres comodín, encierre la expresión entre comillas. Se admiten calificadores codiciosos (igualen todo lo posible). No se admiten calificadores perezosos (que coincidan lo menos posible).

La upto n opción especifica el número de objetos reemplazados. El valor de n controla el número total de objetos que se sustituyen en la configuración (no el número total de veces que se produce el patrón). Los objetos en el mismo nivel jerárquico (hermanos) se sustituyen primero. Varias ocurrencias de un patrón dentro de un objeto dado se consideran un único reemplazo. Por ejemplo, si una configuración contiene una 010101 cadena de texto, el comando replace pattern 01 with pattern 02 upto 2 se 010101 sustituye por 020202 (en lugar de 020201). La sustitución de 010101 con 020202 se considera un único reemplazo (n = 1), no tres reemplazos separados (n =3).

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

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

Expresiones regulares comunes que se usarán con el replace comando

Tabla 1: Expresiones regulares comunes que se usarán con el replace comando

Operador

Función

|

Indica que una coincidencia puede ser uno de los dos términos a cada lado de la canalización.

^

Cuando se usa al principio de una expresión, se indica dónde debe comenzar una coincidencia.

$

Se usa 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 inicio y el final de un intervalo, utilice un guión ( - ).

( )

Especifica un grupo de términos para que coincidan. Almacenado como variables numeradas. Usar para referencias posteriores 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 a caracteres especiales para suprimir su significado especial. Por ejemplo, \. coincidencias . (símbolo de punto).

\n

Referencia posterior que coincide con el enésimo grupo.

&

Referencia posterior que coincide con toda la coincidencia.

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 usar el reemplazo global en la configuración de un dispositivo: la \n Referencia posterior

En este ejemplo, se muestra cómo puede utilizar una referencia posterior 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 [edit] nivel de jerarquía:

Descripción general

Una de las características más útiles de las expresiones regulares es la referencia posterior. Las referencias inversas proporcionan una forma conveniente de identificar un carácter o subcadena repetidos dentro de una cadena. Una vez que encuentre el patrón, puede repetirlo sin escribirlo de nuevo. Se hace referencia al patrón capturado anteriormente con solo \# (donde # hay un número que indica la cantidad de veces que desea que coincida el patrón).

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

Configuración

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

Procedimiento paso a paso

Para reemplazar un patrón en una Junos OS configuración mediante una referencia posterior:

  • Utilice el replace comando.

    En este caso, queremos reemplazar :1bf5por 1bf5.

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

Resultados

Aquí está la configuración resultante:

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

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

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

El uso del replace comando puede ser una forma más rápida y mejor de cambiar una configuración. Por ejemplo, una PIC puede moverse a otra ranura de un enrutador, lo que cambia el nombre de la interfaz. Con un comando puede actualizar toda la configuración. O puede que desee extender rápidamente la configuración con otras configuraciones similares, por ejemplo, interfaces similares.

Mediante el uso de una combinación de los copy comandos y replace , a continuación, puede agregar a una configuración y, a continuación, reemplazar ciertos aspectos de las configuraciones recién copiadas. El replace comando funciona con expresiones regulares. Las expresiones regulares son rápidas, flexibles y omnipresentes. Puede diseñar cualquier patrón que necesite buscar, y la mayoría de los idiomas de programación admiten expresiones regulares.

Requisitos

No se requiere 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 un nombre de interfaz globalmente en una configuración mediante el replace comando. Es un ejemplo sencillo.

La configuración anterior es el punto de partida de esta actualización de configuración. En el curso de este ejemplo, cambie 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, luego, ingrese commit desde el [edit] modo de configuración.:

Configuración de un cambio de nombre de interfaz

Procedimiento paso a paso

Para cambiar un nombre de interfaz:

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

  2. Reemplace so-0/0/0 con so-1/1/0 el uso del replace comando, que utiliza la pattern palabra clave.

Resultados

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

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

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

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

Figura 1: Reemplazo por objeto Reemplazo por objeto

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

Agregar comentarios en una configuración de 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 editar el archivo de configuración ASCII.

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

Agregar comentarios en la CLI

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

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

statement es la instrucción de configuración a la que está adjuntando el comentario; debe estar en el nivel de jerarquía actual. Si ya existe un comentario para el especificado statement , se elimina y se sustituye por el nuevo comentario.

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 incluirlo entre comillas. En la cadena de comentario, puede incluir los delimitadores de comentarios /* */ o #. Si no especifica ninguna, la cadena de comentario se adjunta con los /* */ delimitadores de comentarios.

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

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

Nota:

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

Agregar comentarios en un archivo

Cuando edite el archivo de configuración ASCII y agregue comentarios, pueden ser una o más líneas y deben preceder a la instrucción con la que están asociados. 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 quitarán cuando use el load comando para abrir la configuración en la CLI.

En el siguiente extracto de un ejemplo de configuración se muestra cómo colocar y cómo no colocar comentarios en un archivo de configuración:

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

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

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

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

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

Requisitos

No se requiere 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, luego, ingrese commit desde el [edit] modo de configuración.

Ahora compruebe que tiene configurada esta jerarquía.

Descripción general

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

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

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, luego, ingrese commit desde el [edit] modo de configuración.

Observe que los comandos le mueven por 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 da por sentado que ya configuró la configuración inicial.

Para agregar comentarios a una configuración:

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

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

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

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

Resultados

Muévase a la parte superior de la jerarquía y use el show comando para ver los comentarios que agregó. Los comentarios preceden a la instrucción con la que están asociados.

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