Juniper EX. Ficheros de configuración

 En este artículo vamos a proporcionar información sobre los ficheros de configuración, su localización y como trabajar con ellos en los switches Juniper EX.

 Los switches Juniper EX trabajan con dos tipos de configuración:
  • Configuración activa. La que está corriendo en el switch
  • Configuración candidata. Esta representa una modificación de la activa antes de ser aplicada (commit). Una vez aplicada pasa a ser la activa.

 El sistema JUNOS conserva los últimos 50 cambios de configuración. Estos ficheros de configuración pueden ser recuperados, y pasar a ser configuración activa, mediante el comando rollback <number> (número de la configuración de rollback a restaurar).

 La configuración actual se encuentra en el directorio /config/ y su nomenclatura es juniper.conf.gz


 Las configuraciones de rollback 0 a 3 se encuentran en el directorio /config/. Se almacenan con la siguiente nomenclatura: juniper.conf.n.gz (n= 0 a 3)

root@ES3SW01> file list /config/ detail
/config/:
total blocks: 96
drwxrwxr-x  2 root  wheel        512 Jan 1   2005 .snap/
drwxr-xr-x  4 root  wheel        512 Mar 3  12:34 db/
-rw-r-----  1 root  wheel       2383 Mar 3  11:39 juniper.conf.1.gz
-rw-r-----  1 root  wheel       2389 Feb 27 11:32 juniper.conf.2.gz
-rw-r-----  1 root  wheel       2389 Feb 27 10:39 juniper.conf.3.gz
-rw-r-----  1 root  wheel       2389 Mar 3  12:34 juniper.conf.gz

 Las configuraciones de roolback 4 a 49 se encuentran en el directorio /config/db/config/. Se almacenan con la misma nomenclatura que las anteriores  juniper.conf.n.gz (n=4 a 49)

 Para ver las configuraciones de rollback utilizaremos el comando show system rollback <number> (número de la configuración de rollback)

Para ver el contenido de cualquiera de los ficheros de configuración podemos utilizar el comando file show

Para comparar la configuración activa con una configuración previa, utilizamos el comando show configuration | compare rollback . A continuación muestro la salida donde se compara la configuración activa con la configuración 32.

root@ES3SW01> show configuration | compare rollback 32  
[edit system]
+   archival {
+       configuration {
+           transfer-on-commit;
+           archive-sites {
+               "ftp://admin:password@10.10.10.15";
+           }
+       }
+   }
[edit interfaces ge-0/0/46 unit 0 family ethernet-switching]
-      port-mode trunk;
[edit interfaces ge-0/0/46 unit 0 family ethernet-switching vlan]
-       members [ Internet131 Gestion2 ];
+       members Gestion2;
[edit interfaces ge-0/0/46 unit 0 family ethernet-switching]
-      native-vlan-id Gestion2;
[edit interfaces ge-1/0/46 unit 0 family ethernet-switching]
-      port-mode trunk;
+      port-mode access;

Aquí se ven los diferentes cambios. Lo que se ha añadido, marcado con +, y lo que se ha eliminado, marcado con -.

 Para ver las configuraciones de rollback utilizaremos el comando show system rollback (número de la configuración de rollback)

Para comparar una configuración de rollback con otra utilizaremos el comando show system rollback compare x y. Ejemplo:
[edit interfaces ge-0/0/47]
+   disable;
[edit interfaces ge-0/0/47]
-    unit 0 {
-        family inet {
-            address 33.33.33.1/24;
-        }
-    }
[edit interfaces ge-1/0/47]
+   disable;
[edit interfaces ge-1/0/47]
-    unit 0 {
-        family inet {
-            address 33.33.33.2/24;
-        }
-    }
{master:0}

Por último comentar que dentro del directorio /var/rundb/ se encuentran los siguientes ficheros:
root@ES3SW01> file list detail /var/rundb/        

/var/rundb/:
total blocks: 34100
-rw-r-----  1 root  config         0 Nov 4   2012 .db_lock
drwxrwxr-x  2 root  operator       512 Nov 4   2012 .snap/
-rw-r--r--  1 root  config   1048576 Mar 7  11:32 chassisd.dynamic.db
-rw-r-----  1 root  config   2097152 Mar 3  12:34 juniper.data
-rw-r-----  1 root  config   2097152 Mar 11 17:32 juniper.data+
-rw-r-----  1 root  config   2097152 Mar 11 17:11 juniper.db
-rw-r-----  1 root  config   2097152 Nov 4   2012 juniper.dyn
-rw-r-----  1 root  config   2097152 Mar 3  12:34 juniper.save
drwxr-xr-x  2 root  config       512 Mar 11 17:11 private/
-rw-r-----  1 root  config  15728640 Nov 4   2012 schema.db
drwxr-xr-x  3 root  config       512 Nov 4   2012 sdb/
-rw-r-----  1 root  config   2097152 Jan 15  2013 test.db
total files: 8
{master:0}

juniper.data -> Es el fichero de configuración activa.
juniper.db -> Es el fichero de configuración candidata.
Juniper.data+ -> Es una copia del fichero de configuración candidata, utilizado durante el 'commit'. Pasará a juniper.data si todo va bien.
juniper.save -> Es un fichero intermedio que contiene los resultados de expandir grupos y aplicar cambios temporales por los script de commit.

1 comentario:

Nota: solo los miembros de este blog pueden publicar comentarios.