This is a step-by-step approach to copy a configuration from a router
to a TFTP server, and back to another router. Before you proceed with this
method, make sure you have a TFTP server on the network to which you have IP
connectivity.
-
At the Router> prompt, issue the
enable command, and provide the required password
when prompted.
The prompt changes to Router#, which
indicates that the router is now in privileged mode.
-
Copy the running configuration file to the TFTP server:
CE_2#copy running-config tftp:
Address or name of remote host []? 64.104.207.171
Destination filename [ce_2-confg]? backup_cfg_for_my_router
!!
1030 bytes copied in 2.489 secs (395 bytes/sec)
CE_2#
-
Open the configuration file with a text editor. Search for and
remove any line that starts with "AAA".
Note: This step is to remove any security commands that can lock you
out of the router.
-
Copy the configuration file from the TFTP server to a new router in
privileged (enable) mode which has a basic configuration.
Router#copy tftp: running-config
Address or name of remote host []? 64.104.207.171
Source filename []? backup_cfg_for_my_router
Destination filename [running-config]?
Accessing tftp://10.66.64.10/backup_cfg_for_my_router...
Loading backup_cfg_for_router from 64.104.207.171 (via FastEthernet0/0): !
[OK - 1030 bytes]
1030 bytes copied in 9.612 secs (107 bytes/sec)
CE_2#
In this procedure, an FTP server can be used in place of a TFTP
server.
-
At the Router> prompt, issue the
enable command, and provide the required password
when prompted.
The prompt changes to Router#, which
indicates that the router is now in privileged mode.
-
Configure the FTP username and password.
CE_2#config terminal
CE_2(config)#ip ftp username cisco
CE_2(config)#ip ftp password cisco123
CE_2(config)#end
CE_2#
-
Copy the configuration to the FTP server.
CE_2#copy running-config ftp:
Address or name of remote host []? 10.66.64.10
Destination filename [ce_2-confg]? backup_cfg_for_router
Writing backup_cfg_for_router !
1030 bytes copied in 3.341 secs (308 bytes/sec)
CE_2#
-
Open the configuration file with a text editor. Search for and
remove any line that starts with "AAA".
Note: This step is to remove any security commands that can lock you
out of the router.
-
Copy the configuration file from the FTP server to a router in
privileged (enable) mode which has a basic configuration.
Router#copy ftp: running-config
Address or name of remote host [10.66.64.10]?
Source filename [backup_cfg_for_router]?
Destination filename [running-config]?
Accessing ftp://10.66.64.10/backup_cfg_for_router...
Loading backup_cfg_for_router !
[OK - 1030/4096 bytes]
1030 bytes copied in 13.213 secs (78 bytes/sec)
CE_2#
A terminal emualation program can be used to back up and restore a
configuration. This is a description of the procedure using Microsoft
Hyperterminal Terminal Emulation software:
-
If the configuration needs to be copied from another router,
connect to that router through the console or Telnet.
-
At the Router> prompt, issue the
enable command, and provide the required password
when prompted.
The prompt changes to Router#, which
indicates that the router is now in privileged mode.
-
Issue the terminal length 0 command in
order to force the router to return the entire response at once, rather than
one screen at a time.
This allows you to capture the configuration without extraneous
--more-- prompts generated when the router
responds one screen at a time.
-
On the HyperTerminal menu, choose Transfer > Capture
Text.
The Capture Text window appears.
-
Name this file "config.txt."
-
Click Start in order to dismiss the Capture Text
window and begin the capture.
-
Issue the show running-config command,
and allow time for the router to complete its response. You will see:
Building configuration...
followed by the configuration.
-
On the HyperTerminal menu, choose Transfer > Capture
Text > Stop in order to end the screen capture.
-
Open the config.txt file you created in any text editor, such as
Notepad or Wordpad.
-
Search for and remove any line that starts with "AAA".
Note: This step is to remove any security commands that could lock you
out of the router.
-
Save the file.
-
Connect to the router that needs the configuration.
-
Open the config.txt file.
-
Highlight the entire contents of the config.txt file.
You can do this by dragging the cursor from before the first
character to after the last character in the file while holding down the left
mouse button. Alternatively, if you use Notepad, you can choose Edit
> Select All from the menu.
-
Copy the selected text to the Windows clipboard.
You can either choose Edit > Copy from the text
editor menu, or hold down the CTRL key and simultaneously
press the C key in order to perform the
copy.
-
Switch to the HyperTerminal window, and issue the
configure terminal command at the
Router# prompt. Then press
Enter.
-
Paste the configuration file into the router by selecting
Edit > Paste to Host on the HyperTerminal menu.
-
After the configuration has finished pasting and the router brings
you back to the configuration prompt, issue the copy
running-config startup-config command in order to write the
configuration into memory.
-
Issue the exit command in order to
return to the Router# prompt.
In order to get a router to copy the running-config to startup-config,
for example every Sunday at 23:00, complete these steps:
-
Create a kron policy list—This is the script that
lists what commands the router should run at the scheduled time.
Router(config)#kron policy-list SaveConfig
Router(config-kron-policy)#cli write
Router(config-kron-policy)#exit
-
cli—Specifies EXEC CLI commands within a Command
Scheduler policy list.
-
Policy-list—Specifies the policy list associated
with a Command Scheduler occurrence.
Note: The reason why write was used rather
than copy running-config startup-config is because
kron does not support interactive prompts and the copy
running-config startup-config command requires interaction. It is
important to remember this when you create commands. Also, note that kron does
not support configuration commands.
-
Create a kron occurrence—This informs the router
when and how often the policy should run.
Router(config)#kron occurrence SaveConfigSchedule
at 23:00 Sun recurring
Router(config-kron-occurrence)#policy-list SaveConfig
-
SaveConfigSchedule—This is the name of
occurrence. Length of occurrence-name is from 1 to 31 characters. If the
occurrence-name is new, an occurrence structure will be created. If the
occurrence-name is not new, the existing occurrence will be
edited.
-
at—Identifies that the occurrence is to run at a
specified calendar date and time.
-
recurring—Identifies that the occurrence is to
run on a recurring basis.
-
Verify the kron configuration by using the
show command.
Router#sh kron schedule
Kron Occurrence Schedule
SaveConfigSchedule inactive, will run again in 1 days 12:37:47 at 23:00 on Sun
-
inactive—Means that kron is not running the
command(s) at present.
-
Active—Means that kron is running the current
command(s).
Router#show running-configuration
kron occurrence SaveConfigSchedule at 23:00 Sun recurring
policy-list SaveConfig
kron policy-list SaveConfig
cli write
This example is to save the running config to a TFTP server (10.1.1.1)
every Sunday at 23:00:
Router(config)#kron policy-list Backup
Router(config-kron-policy)#cli show run | redirect
tftp://10.1.1.1/test.cfg
Router(config-kron-policy)#exit
!
Router(config)#kron occurrence Backup at 23:00 Sun recurring
Router(config-kron-occurrence)#policy-list Backup
0 Comments