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 de Junos OS Evolved . 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.

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

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

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

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

Si se ejecuta el comando de status modo de configuración y un usuario está editando la configuración en el modo configurar exclusivo, el sistema muestra quién está editando la configuración (root), dónde el usuario ha iniciado sesión (terminal d0), la fecha y 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 el modo configurar exclusivo (exclusive [edit]).

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

Para configurar un dispositivo Juniper Networks o modificar una configuración existente, agregue instrucciones a la configuración mediante los edit comandos y set . Para cada jerarquía de instrucción, 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, permanecerá en el mismo nivel en la jerarquía. El set comando tiene la siguiente sintaxis:

    La jerarquía de la instrucción configuration y la instrucción en sí es statement-path. Si ya se movió al nivel de jerarquía de la instrucción, puede omitir la ruta de instrucción. La instrucción de configuración en sí es statement. Laidentifier cadena identifica una instancia de una instrucción.

Las instrucciones pueden ser instrucciones de contenedor o leaf. Una instrucción de contenedor puede incluir instrucciones de contenedor adicionales en ella, así como instrucciones leaf. Sin embargo, una declaración leaf es la única. El comando edit? muestra las instrucciones de contenedor, mientras que set? muestra las instrucciones contenedor y leaf, usando > para diferenciarlas.

Nota:

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

Cómo agregar identificadores y instrucciones de configuración

Puede configurar 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 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 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 se trata de una instrucción contenedor 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 jerárquicos por debajo de él.

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 hace referencia 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).

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 et-0/0/0 hace referencia 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).

En el caso de otros identificadores, como el texto descriptivo de la interfaz y los nombres de términos de firewall, puede especificar cualquier nombre, incluidos caracteres especiales, espacios y pestañas.

Debe adjuntar identificadores entre comillas (comillas dobles). También debe usar comillas para adjuntar 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 modo de delete configuración. La eliminación de una instrucción o un identificador de hecho "desconfigura" la funcionalidad asociada con esa instrucción o identificador, lo que devuelve esa funcionalidad a su condición predeterminada.

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

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

Para eliminar toda la jerarquía que comienza en el nivel de jerarquía actual, utilice el delete comando sin especificar una instrucción o un identificador. 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 mediante un solo delete comando. Debe eliminar cada instrucción o identificador individualmente mediante varios delete comandos. Por ejemplo, considere la siguiente configuración en el [edit system] nivel jerárquico:

Para eliminar la domain-name, host-name, y backup-router desde la configuración, debe eliminar cada instrucción individualmente.

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 comando único y expresiones regulares. La eliminación de una instrucción o un identificador de hecho "desconfigura" 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 elimina una instrucción, la instrucción y todas sus instrucciones e identificadores subordinados se eliminan de la configuración.

Para eliminar los 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 resumirán con una expresión regular y la expresión regular, según se indica a continuación:

Nota:

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

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

Cómo eliminar interfaces de la configuración

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

Cómo eliminar rutas de la configuración

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

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

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

Elimine todas las instrucciones del nivel actual hacia abajo:

Desconfigurar una propiedad específica. En este ejemplo, quite la configuración de descripción de 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. 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 del 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 producir una configuración válida.

Ejemplo: copiar 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 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 este comando en la CLI en el [edit] nivel de jerarquía y, luego, ingrese commit en modo de configuración.

Visió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 por el [edit interfaces at-1/0/0] nivel de jerarquía.

Configurar al copiar

Procedimiento paso a paso

Para configurar copiando una configuración:

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

  2. Eche un vistazo a 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 con su propia dirección IP.

Resultados

[edit]
show interfaces
at-1/0/0 {
    description "PAIX to MAE West"
    encapsulation atm-pvc;
    unit 61 {
        point-to-point;
        vci 0.61;
        family inet {
            address 10.0.1.1/24;
        }
    }
    unit 62 {
        point-to-point;
        vci 0.62;
        family inet {
            address 10.0.2.1/24;
        }
    }
}

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 la nueva configuración con 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 usar 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 está configurando 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 suele malpender una palabra común a la instrucción description 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.

Visión general

Durante el primer ejemplo de este tema, se hacen 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 creó.

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

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

Configuración

Utilice los comandos Copiar, Cambiar nombre y reemplazar para modificar la configuración de una interfaz de circuito cerrado

Procedimiento paso a paso
PRECAUCIÓN:

Si la configuración existente usa cualquiera de los números de unidad de interfaz de circuito cerrado utilizados en este ejemplo, debe sustituir diferentes 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 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, de la unidad 100 a la unidad 101.

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

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

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

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

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

  7. Corrija la falta de ortografía de la palabra circuito cerrado en las descripciones para interfaces de circuito cerrado lo0 unidad 101 y lo0 unidad 102.

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

    El replace comando reemplaza todas las instancias del patrón especificado en el comando, a menos que esté limitado 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 devolver la configuración del dispositivo al estado en el que se encontraba antes de ejecutar los pasos anteriores.

Resultados

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

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

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

Compare el comando Copy en el nivel superior de la jerarquía de configuración

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 funcionan algunos de estos comandos en el nivel superior de la jerarquía del modo de configuración de cli.

El siguiente ejemplo requiere que navegue a varios niveles en la jerarquía de configuración. Para obtener más 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, donde el copy comando toma la palabra clave unit antes que el 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.

    Propina:

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

  3. Muestra su configuración hasta ahora.

  4. Reemplace la dirección de et-2/1/0 con 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 navegar 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 se encontraba antes de ejecutar los pasos anteriores.

Resultados

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

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

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

Insertar un identificador nuevo en una configuración de 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 el que escriba 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 un filtro de firewall, se definen términos que se analizan secuencialmente. Además, cuando crea una ruta con nombre en MPLS dinámica, se define una lista ordenada de los enrutadores de tránsito en la ruta, comenzando por el primer enrutador de tránsito y terminando por 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 insert configuración:

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

Ejemplo: Insertar un identificador nuevo en una configuración de 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 existente de términos, se utiliza el insert comando para agregar un término en el orden que especifique. Especificar el orden de instrucciones es importante en los casos en los que el orden 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) antes de poder usarlo con el insert comando. También debe existir el punto de referencia para colocar el término; por ejemplo, para colocar el término T1 antes que el término T2, tanto T1 como T2 ya deben existir y estar rellenados. Junos OS Evolucionado 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:

Visión general

Para modificar una parte de la configuración en la que importa el orden de instrucción, debe utilizar el comando del modo de insert configuración. Si utiliza el set comando en su lugar, la instrucción o el identificador agregado estarán en el lugar incorrecto secuencialmente. La única otra forma de obtener los términos del comando en el orden correcto es desmantelar la configuración y comenzar 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 jerárquico de [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 términos 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 los tipos adicionales de tráfico. Ambos términos deben ir antes que el último término en la configuración original.

  2. Cambie el nombre del término original4 por el término 6.

    Este paso conserva el término anterior original, ahora rebautizado término6, 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. Cree un nuevo término5.

    Se agrega un nuevo término que hace coincidir el tráfico de las 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

[edit]
user@host# show policy-options policy-statement statics
term term1 {
        from {
                route-filter 192.168.0.0/16 orlonger;
                route-filter 224.0.0.0/3 orlonger;
    }
        then reject;
}
term term2 {
        from protocol direct;
        then reject;
}
term term3 {
        from protocol static;
        then accept;
}
term term4 {
        from protocol local;
        then reject;
}
term term5 {
        from protocol aggregate;
        then reject;
}
term term6 {
        then accept;
}

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

En una configuración de Junos OS Evolucionado , puede desactivar instrucciones e identificadores para que no tengan efecto cuando se emite 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 un identificador, utilice el comando de modo de deactivate configuración:

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

En ambos comandos, el statement y el identifier que especifique deben estar en el nivel de jerarquía actual. Cuando se desactiva una instrucción, se omite esa instrucción específica 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 mediante la inclusión de la disable instrucción en el [edit interface interface-name] nivel de jerarquía. Cuando deshabilita una función, se reactiva cuando se emite un commit comando, pero se trata como si estuviera desactivada o administrativamente deshabilitada.

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 del deactivate modo de configuración y activate . Se trata de motores de enrutamiento dual, primarios y de respaldo, que tienen un cambio de motor de enrutamiento (GRES) configurado. El software de ambos motores de enrutamiento debe actualizarse. Esto se puede lograr fácilmente mediante la desactivación de GRES, la actualización de los motores de enrutamiento y, luego, la reactivación de GRES.

Nota:

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

Requisitos

En este ejemplo, se requiere el uso de un dispositivo con motores de enrutamiento dual que se puede actualizar.

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

Visión general

En este ejemplo, hay dos motores de enrutamiento. GRES está configurado y los motores de enrutamiento deben actualizarse. Para lograr 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 actualizar el motor de enrutamiento:

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

  2. Desactivar GRES.

  3. Mostrar que GRES está desactivado.

  4. Actualice los motores de enrutamiento uno por uno.

  5. Reactivar GRES.

Resultados

Compruebe que la función GRES está activada 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 modo de replace configuración. Este comando reemplaza un patrón en una configuración con otro patrón. Por ejemplo, puede usar este comando para buscar y reemplazar todas las ocurrencias de un nombre de interfaz cuando se mueve una PIC a otra ranura en el enrutador.

La pattern pattern1 opción es una cadena de texto o una 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 una expresión regular que sustituye a los identificadores y valores ubicados en pattern1.

La CLI utiliza sintaxis de expresión regular estándar al estilo UNIX (tal 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 (coincidir tanto como sea posible). No se admiten calificadores lentos (coincidir 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 del mismo nivel jerárquico (hermanos) se sustituyen primero. Varias ocurrencias de un patrón dentro de un objeto determinado 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 sustituye por 020202 010101 (en lugar de 020201). El reemplazo 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 sustituyen 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 son sensibles a mayúsculas y minúsculas.

Expresiones regulares comunes para usar con el replace comando

Tabla 1: Expresiones regulares comunes para usar 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.

^

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

$

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

[ ]

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

( )

Especifica un grupo de términos que coincidirán. Almacenados como variables numeradas. Utilice para referencias posteriores como \1 \2 .... \9.

*

Indica 0 o más términos.

+

Indica uno o varios términos.

.

Indica cualquier carácter, excepto por un espacio (" ").

\

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

\n

Referencia posterior que coincide con el ngrupo.

&

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

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

Requisitos

No se requiere ninguna configuración especial más allá de la iniciación 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:

Visión general

Una de las características más útiles de las expresiones regulares es la referencia posterior. Las referencias posteriores proporcionan una forma conveniente de identificar un carácter o una subcada repetidas 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 # es un número que indica el número de veces que desea que el patrón coincida).

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

Configuración

Configurar un reemplazo con una referencia trasera en el comando

Procedimiento paso a paso

Para reemplazar un patrón en una configuración de Junos OS Evolucionado mediante una referencia trasera:

  • Utilice el replace comando.

    En este caso, queremos reemplazar con :1bf51bf5.

    Observe la referencia posterior (\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 2000::c0a8::1bf5 se sustituye por 2000::c0a8:1bf5 una vez.

Ejemplo: Reemplazo global en una configuración de dispositivo: sustitución de 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.

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

Mediante una combinación de los copy comandos y replace , puede agregar a una configuración y, luego, 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 casi cualquier patrón que necesite buscar, y la mayoría de los lenguajes 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 jerarquía siguiente en el enrutador. Para configurar rápidamente esta jerarquía, consulte Configuración rápida de CLI .

Visió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, cambia 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 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 la 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 estar en la parte superior de la jerarquía del modo de configuración.

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

Resultados

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

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

Agregar comentarios en una configuración de dispositivo

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

Al configurar interfaces, puede agregar comentarios sobre la interfaz incluyendo la description instrucción en el [edit interfaces interface-name] nivel de jerarquía. Los comentarios que incluya aparecerán en la salida 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 a ella. Antes de que pueda asociar un comentario con una instrucción, debe existir la instrucción. El comentario se coloca en la línea que precede a la instrucción.

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

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

comment-string es el texto del comentario. El texto del comentario puede tener cualquier longitud y debe escribirlo en una sola línea. Si el comentario contiene espacios, debe adjuntarlo entre comillas. En la cadena de comentarios, puede incluir los delimitadores de comentarios /* */ o #. Si no especifica ninguno, la cadena de comentarios 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 en el comando show configuration mode o el comando de show configuration modo operativo.

Nota:

Junos OS Evolucionado admite anotaciones hasta el último nivel de la jerarquía de configuración, incluidos los onelineers. Sin embargo, no se admite la anotación de partes (las instrucciones secundarias o los identificadores del oneliner) del oneliner. Por ejemplo, en la siguiente jerarquía de configuración de ejemplo, se admite anotación hasta la level 1 jerarquía principal, pero no 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 asociadas. Si coloca los comentarios en otras ubicaciones del archivo, como en la misma línea que sigue una instrucción o en una línea independiente después de una instrucción, se eliminan cuando se utiliza 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 incluye comentarios en el archivo de configuración directamente, puede formatear los comentarios de las siguientes maneras:

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

  • Inicie el comentario con un # y finalémoslo con una nueva línea (retorno de transporte).

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 para los usuarios. Puede incluir comentarios mientras se configura mediante la annotate instrucción. En este ejemplo, los comentarios se agregan mediante 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 jerarquía siguiente en el enrutador.

Para configurar rápidamente la configuración inicial para 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.

Visió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 con una instrucción en el nivel actual. Cada instrucción puede tener un comentario de una sola línea asociado a ella.

Para configurar la annotate instrucción, muévase 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 utilice el show comando.

Configuración

Configuración rápida de CLI

Para configurar rápidamente los comentarios 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, a partir del nivel de jerarquía y, luego, ingrese commit desde el [edit] modo de configuración.

Observe que los comandos lo trasladan 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 da por sentado que ya ha configurado la configuración inicial.

Para agregar comentarios a una configuración:

  1. Muévase al primer nivel de jerarquía al que debe 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 et-0/0/0.0 mediante la annotate instrucción.

Resultados

Mover a la parte superior de la jerarquía y usar 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, ingrese el commit comando.

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 la configuración original mediante el delete comando y agregar la nueva configuración con 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 usar el comando comodín junto con rangos en activar, desactivar, eliminar, proteger, establecer, mostrar y desproteger comandos de configuración.

Nota:

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

Requisitos

Junos OS versión 12.1 o posterior se ejecuta en el dispositivo.

Visión general

La opción de rango con el comando comodín le permite especificar rangos en activar, desactivar, eliminar, proteger, establecer, mostrar y desproteger comandos. Puede usar 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 que introdujo en varios comandos, cada uno de los cuales corresponde a un elemento en el rango.

La opción de rango de comodín le 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 números de puerto diferentes, puede usar un único comando set de rango de comodín en lugar de 24 comandos individuales de interfaces set.

De manera similar, para desactivar un grupo de 30 interfaces lógicas, puede usar el rango de comodín desactivar comando 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 intervalo de comodín con los comandos de configuración activo, desactivar, eliminar, proteger, configurar, mostrar y desproteger.
  2. La wildcard instrucción se puede calificar con una jerarquía de configuración completa. Cuando se estaciona en una jerarquía de configuración, el comando comodín es relativo a las opciones compatibles 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 de rango 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 números de puerto diferentes (del 0 al 23), especifique el rango para los números de puerto con el siguiente formato.

  1. Muestra el resultado. El rango de comodín del rango se expande 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 vpls protocolos. Si las interfaces ya están definidas, solo se agrega la familia.

Especificar varios rangos en la sintaxis

Procedimiento paso a paso

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

Nota:

Para el resto de los ejemplos, cree una copia temporal de la configuración con diez instrucciones de política. Tener estas instrucciones evita los errores de CLI que se informan cuando intenta manipular atributos en una parte null de la jerarquía.

  1. Para especificar más de un rango en la sintaxis, incluya los valores mínimo y máximo para cada rango, separados por una coma.
  2. Muestra el resultado. El intervalo comodín se expande para agregar la deactivate instrucción a políticas que tengan nombres que coincidan con los rangos especificados. Cabe destacar la ausencia de p4 cambios en la lista de cambios a la configuración del candidato y p10 en él.

    Nota:

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

Especificar un rango 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.

  1. Para especificar un rango y un número único, separe con una coma. En este ejemplo, se agrega 10 como número único a una serie de rangos.
  2. Muestra el resultado. El intervalo de comodín se expande para agregar la deactivate instrucción a políticas que tengan nombres que coincidan con los rangos especificados y también al número único. Como resultado, la p10 política también se desactiva en este ejemplo.

    Nota:

    Se devuelve un error si el nombre de política especificado no existe ya en la configuración. Esto se debe a que no puede agregar la instrucción desactivar 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 intervalo marcando los números o el intervalo de números que se excluirán mediante un signo de exclamación.

  1. Vuelva a cargar la configuración temporal.

  2. Para excluir ciertos valores de un intervalo, incluya la parte que se excluirá con ! en la sintaxis.
  3. Muestra el resultado. El intervalo comodín se expande para agregar la deactivate instrucción a políticas que tengan nombres que coincidan con los rangos especificados. Tenga en cuenta que las políticas p3 y p4 están ausentes en la lista de modificaciones realizadas a la configuración del candidato. Se han excluido del intervalo de comodín.

    Nota:

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

Especificar 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 de 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.

  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, saltándose 1 número entre cada coincidencia usando un valor de paso de 2. El efecto es omitir todas las coincidencias pares numeradas a medida que comenzamos haciendo coincidir un número impar (1).
  3. Muestra el resultado. El intervalo de comodín se expande para agregar la deactivate instrucción a cada otra instrucción coincidente, a partir de la primera coincidencia.

    Nota:

    Se devuelve un error si el nombre de política especificado no existe ya en la configuración. Esto se debe a que no puede agregar la instrucción desactivar 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 tres entradas después de cada partida inicial.

  4. Muestra el resultado. El intervalo de comodín se expande para agregar la deactivate instrucción a cada cuarta instrucción coincidente, a partir de la primera coincidencia.

Usar comodín para eliminar políticas p1-p10

Procedimiento paso a paso

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

  1. Use la delete instrucción con una instrucción de rango comodín para eliminar políticas p1 mediante p10.
  2. Muestra el resultado. Nuestra policy-options estrofa contenía solo políticas p1 a través de p10. Esto da como resultado una jerarquía de configuración vacía policy-options.