Salvataggio, cancellazione, ripristino e backup della configurazione
Come già sapete, qualsiasi modifica alla configurazione viene apportata a running-config, che è diverso dalla startup-config che viene caricata all’avvio. Ciò significa che se non si salva la configurazione in esecuzione nella NVRAM come configurazione di avvio, tutte le modifiche andranno perse al riavvio!
Per salvare la configurazione in esecuzione nella NVRAM, è possibile utilizzare il comando copy nella modalità di esecuzione privilegiata. Il comando copy prevede due parametri: l’origine e la destinazione. In questo caso, l’origine è running-config e la destinazione è startup-config, quindi il comando che dovrai usare è copy running-config startup-config come mostrato di seguito:
myRouter#copy running-config startup-config
Destination filename [startup-config]?
Building configuration…
[OK]
Ora considera una situazione in cui hai apportato modifiche alla configurazione in esecuzione ma desideri eliminarle. Ricorda che le modifiche alla configurazione in esecuzione sono immediate. Quindi puoi annullare tutte le modifiche una per una o semplicemente copiare la configurazione di avvio in running-config usando il comando copy . Questa volta, invertire semplicemente l’origine e la destinazione come mostrato di seguito:
myRouter#copy startup-config running-config
Destination filename [running-config]?
1172 bytes copied in 0.972 secs (1206 bytes/sec)
Oltre a copiare la configurazione tra l’esecuzione e l’avvio, puoi anche copiare la configurazione su un server TFTP nella rete a scopo di backup. È necessario eseguire il backup della configurazione in modo da avere una copia da utilizzare nel caso in cui il router si arresti in modo anomalo e sia necessario sostituirlo. È possibile utilizzare nuovamente il comando di copia sostituendo la destinazione con tftp: come mostrato di seguito:
myRouter#copy running-config tftp:
Address or name of remote host []? 192.168.1.40
Destination filename [myrouter-confg]? [enter]
!!!
1172 bytes copied in 0.972 secs (1206 bytes/sec)
Si noti nell’esempio sopra che dopo il comando, viene richiesto l’indirizzo IP del server TFTP e il nome del file. È possibile premere Invio per utilizzare il nome file predefinito o fornirne uno diverso.
Allo stesso modo, puoi copiare la configurazione da un server TFTP a running-config invertendo il comando sopra come mostrato di seguito:
myRouter#copy tftp running-config
Address or name of remote host []? 192.168.1.40
Source filename []? myrouter-confg
Destination filename[running-config]? [enter]
Accessing tftp://192.168.1.40/myrouter-confg…
Loading myrouter-confg from 192.168.1.40 (via FastEthernet0/0): !!!
[OK – 1172 bytes]
1172 bytes copied in 8.134 secs (144 bytes/sec)
Se vuoi cancellare la configurazione e ricominciare da capo, puoi cancellare la configurazione di avvio e ricaricare il router. Per cancellare startup-config, usa il comando erase startup-config nella modalità privilege exec come mostrato di seguito:
myRouter#erase startup-config
Erasing the nvram filesystem will remove all configuration files! Continue? [confirm]
[OK]
Erase of nvram: complete
Per riavviare il dispositivo, utilizzare il comando reload in modalità privilege exec come mostrato di seguito:
myRouter#reload
System configuration has been modified. Save? [yes/no]: no
Proceed with reload? [confirm]y
Se la configurazione non viene salvata, il router chiederà di salvare la configurazione quando si immette il comando reload. Digitare no e premere invio per non salvare la configurazione e ricaricare con una NVRAM vuota. Quando i dispositivi si accendono, non ci sarà alcuna configurazione e potrai ricominciare da capo.
Lavorare con file IOS e IOS File System (IFS)
Analogamente a come la configurazione può essere copiata, il file IOS utilizzato dai dispositivi può essere sottoposto a backup o ripristinato o semplicemente modificato utilizzando il comando copy. Ricorda che il file IOS viene salvato nella memoria flash. Per copiare il file attualmente utilizzato dal router su un server TFTP, utilizzare il comando copy flash: tftp: come mostrato di seguito:
myRouter#copy flash: tftp:
Source filename []? c1841-advipservicesk9-mz.124-25e.bin
Address or name of remote host []? 192.168.1.40
Destination filename [c1841-advipservicesk9-mz.124-25e.bin]?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
23348556 bytes copied in 230.972 secs (101088 bytes/sec)
Per copiare un’immagine dal server TFTP alla memoria flash, invertire il comando precedente come mostrato di seguito:
myRouter#copy tftp: flash:
Address or name of remote host []? 192.168.1.40
Source filename []? c1841-entbase-mz.124-24.T5.bin
Destination filename [c1841-entbase-mz.124-24.T5.bin]?
Accessing tftp://192.168.1.40/c1841-entbase-mz.124-24.T5.bin…
Loading c1841-entbase-mz.124-24.T5.bin from 192.168.1.40 (via FastEthernet0/0): !
%Error copying tftp://192.168.1.40/c1841-entbase-mz.124-24.T5.bin (Not enough space on device)
Notare l’errore nell’output sopra? Mostra che il file non è stato copiato perché non è rimasto spazio nella memoria flash. Quindi, prima di copiare il nuovo file, dovrai liberare spazio. È possibile controllare il contenuto della memoria flash utilizzando il comando dir nella modalità di esecuzione privilegiata come mostrato di seguito:
myRouter # dir
Directory di flash: /
1 -rw- 23348556 23 febbraio 1907 16:27:44 +00: 00 c1841-advipservicesk9-mz.124-25e.bin
Per liberare spazio è possibile eliminare alcuni file esistenti utilizzando il comando cancella . Poiché al momento è presente un solo file nella flash, è necessario eliminarlo come mostrato di seguito:
myRouter#delete flash:c1841-advipservicesk9-mz.124-25e.bin
Delete filename [c1841-advipservicesk9-mz.124-25e.bin]?
Delete flash:/c1841-advipservicesk9-mz.124-25e.bin? [confirm]
Ora che hai spazio libero, prova di nuovo il comando di copia:
myRouter#copy tftp: flash:
Address or name of remote host [192.168.26.121]? 192.168.1.40
Source filename [c1841-entbase-mz.124-24.T5.bin]?
Destination filename [c1841-entbase-mz.124-24.T5.bin]?
Accessing tftp://192.168.1.40/c1841-entbase-mz.124-24.T5.bin…
Loading c1841-entbase-mz.124-24.T5.bin from 192.168.1.40 (via FastEthernet0/0): !!!!!!!!!!!!!!
[OK – 28532596 bytes]
28532596 bytes copied in 211.228 secs (135080 bytes/sec)
I due comandi che hai usato sopra, dir e delete sono esempi di comandi che vengono utilizzati per gestire il file system IOS (IFS). Anche la copia è allo stesso modo un comando per gestire l’IFS. Ci sono vari altri comandi che possono essere usati per gestire l’IFS. Alcuni di loro sono discussi di seguito:
- show file- Questo comando ti fornirà alcuni dettagli come il tipo di file e la dimensione di qualsiasi file nell’IFS. Di seguito è riportato un esempio:
myRouter#show file information flash:c1841-advsecurityk9-mz.124-23.bin
flash:c1841-advsecurityk9-mz.124-23.bin:
type is image (elf) []
file size is 21177448 bytes, run size is 21343132 bytes
Runnable image, entry point 0x8000F000, run from ram