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 {
+ }
+ }
+ }
[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.
Me ha venido al pelo, gracias. Gran blog!!!
ResponderEliminar