Configuration files contain the Cisco NX-OS software commands used to configure the features on a Cisco NX-OS device. Commands are parsed (translated and executed) by the Cisco NX-OS software when the system is booted (from the startup-config file) or when you enter commands at the CLI in a configuration mode.
To change the startup configuration file, you can either save the running-configuration file to the startup configuration using the copy running-config startup-config command or copy a configuration file from a file server to the startup configuration.
The Cisco NX-OS software has two types of configuration files, running configuration and startup configuration. The device uses the startup configuration (startup-config) during device startup to configure the software features. The running configuration (running-config) contains the current changes that you make to the startup-configuration file. The two configuration files can be different. You may want to change the device configuration for a short time period rather than permanently. In this case, you would change the running configuration by using commands in global configuration mode but not save the changes to the startup configuration.
To change the running configuration, use the configure terminal command to enter global configuration mode. As you use the Cisco NX-OS configuration modes, commands generally are executed immediately and are saved to the running configuration file either immediately after you enter them or when you exit a configuration mode.
To change the startup-configuration file, you can either save the running configuration file to the startup configuration or download a configuration file from a file server to the startup configuration.
The following table shows the licensing requirements for this feature:
Product
License Requirement
Cisco NX-OS
Configuration files require no license. Any feature not included in a license package is bundled with the Cisco NX-OS system images and is provided at no extra charge to you. For a complete explanation of the Cisco NX-OS licensing scheme, see the
Cisco NX-OS Licensing GuideCisco NX-OS Licensing Guide.
Managing Configuration Files
This section describes how to manage configuration files.
Copies the running-configuration file to a remote server.
For the
scheme
argument, you can enter tftp:, ftp:, scp:, or sftp:. The server argument is the address or name of the remote server, and the url argument is the path to the source file on the remote server.
The server, url, and filename arguments are case sensitive.
Copies the startup-configuration file to a remote server.
For the
scheme
argument, you can enter tftp:, ftp:, scp:, or sftp:. The server argument is the address or name of the remote server, and the url argument is the path to the source file on the remote server.
The server, url, and filename arguments are case sensitive.
This example shows how to copy the bootflash file using FTP:
switch# copy ftp: bootflash:
Enter source filename: n6000-uk9-kickstart.5.0.2.N2.1.bin
Warning: There is already a file existing with this name. Do you want to
overwrite (y/n)?[n] y
Enter vrf (If no input, current vrf 'default' is considered): management
Enter hostname for the ftp server: 172.1.1.10
Enter username: xxx
Password:
***** Transfer of file Completed Successfully *****
Note: Boot variable kickstart is set to
bootflash:/n6000-uk9-kickstart.5.0.2.N2.1.bin
Downloading the Running Configuration From a Remote Server
You can configure your Cisco NX-OS device by using configuration files that you created on another Cisco NX-OS device and uploaded to a remote server. You then download the file from the remote server to your device using TFTP, FTP, Secure Copy (SCP), or Secure Shell FTP (SFTP) to the running configuration.
Before You Begin
Ensure that the configuration file that you want to download is in the correct directory on the remote server.
Ensure that the permissions on the file are set correctly. Permissions on the file should be set to world-read.
Ensure that your Cisco NX-OS device has a route to the remote server. The Cisco NX-OS device and the remote server must be in the same subnetwork if you do not have a router or a default gateway to route traffic between subnets.
Check connectivity to the remote server using the ping or ping6 command.
Downloads the running-configuration file from a remote server.
For the
scheme
argument, you can enter tftp:, ftp:, scp:, or sftp:. The server argument is the address or name of the remote server, and the url argument is the path to the source file on the remote server.
The server, url, and filename arguments are case sensitive.
Step 2
show running-config
Example:
switch# show running-config
(Optional)
Displays the running configuration.
Step 3
copy running-config startup-config
Example:
switch# copy running-config startup-config
(Optional)
Copies the running configuration to the startup configuration.
Downloading the Startup Configuration From a Remote Server
You can configure your Cisco NX-OS device by using configuration files that you created on another Cisco NX-OS device and uploaded to a remote server. You then download the file from the remote server to your device using TFTP, FTP, Secure Copy (SCP), or Secure Shell FTP (SFTP) to the startup configuration.
Caution
This procedure disrupts all traffic on the Cisco NX-OS device.
Before You Begin
Log in to a session on the console port.
Ensure that the configuration file that you want to download is in the correct directory on the remote server.
Ensure that the permissions on the file are set correctly. Permissions on the file should be set to world-read.
Ensure that your Cisco NX-OS device has a route to the remote server. The Cisco NX-OS device and the remote server must be in the same subnetwork if you do not have a router or a default gateway to route traffic between subnets.
Check connectivity to the remote server using the ping or ping6 command.
switch# reload
This command will reboot the system. (y/n)? [n] y
...
Enter the password for "admin": <password>
Confirm the password for "admin": <password>
...
Would you like to enter the basic configuration
dialog (yes/no): n
switch#
Reloads the Cisco NX-OS device.
Note
Do not use the setup utility to configure the device.
Downloads the running configuration file from a remote server.
For the
scheme
argument, you can enter tftp:, ftp:, scp:, or sftp:. The server argument is the address or name of the remote server, and the url argument is the path to the source file on the remote server.
The server, url, and filename arguments are case sensitive.
Step 4
copy running-config startup-config
Example:
switch# copy running-config
startup-config
Saves the running configuration file to the startup configuration file.
Copying the Running Configuration From an External Flash Memory
Device
You can configure your Cisco NX-OS device by copying configuration
files created on another Cisco NX-OS device and saved to an external flash
memory device.
Before You Begin
Insert the external flash memory device into the active supervisor
module.
SUMMARY STEPS
1.
(Optional) dir {slot0: |
usb1:
|
usb2:}[directory/]
Copying the Startup Configuration From an External Flash Memory
Device
You can recover the startup configuration on your Cisco NX-OS device
by downloading a new startup configuration file saved on an external flash
memory device.
Before You Begin
Insert the external flash memory device into the active supervisor
module.
SUMMARY STEPS
1.
(Optional) dir {slot0: |
usb1: |
usb2:}[directory/]
Problems, such as memory corruption, can occur that make it necessary for you to recover your configuration from a backed up version.
Note
Each time that you enter a copy running-config startup-config command, a binary file is created and the ASCII file is updated. A valid binary configuration file reduces the overall boot time significantly. A binary file cannot be uploaded, but its contents can be used to overwrite the existing startup configuration. The write erase command clears the binary file.
SUMMARY STEPS
1.write erase
2.reload
3.copyconfiguration_filerunning-configuration
4.copy running-config startup-config
DETAILED STEPS
Command or Action
Purpose
Step 1
write erase
Example:
switch# write erase
Clears the current configuration of the switch.
Step 2
reload
Example:
switch# reload
Restarts the device. You will be prompted to provide a kickstart and system image file for the device to boot and run.
Copies a previously saved configuration file to the running configuration.
Note
The configuration_file filename argument is case-sensitive.
Step 4
copy running-config startup-config
Example:
switch# copy running-config startup-config
Copies the running configuration to the start-up configuration.
Removing the Configuration for a Missing Module
When you remove an I/O module from the chassis, you can also remove the configuration for that module from the running configuration.
Note
You can only remove the configuration for an empty slot in the chassis.
Before You Begin
Remove the I/O module from the chassis.
SUMMARY STEPS
1.
(Optional) show hardware
2.purge moduleslot running-config
3.
(Optional) copy running-config startup-config
DETAILED STEPS
Command or Action
Purpose
Step 1
show hardware
Example:
switch# show hardware
(Optional)
Displays the installed hardware for the device.
Step 2
purge moduleslot running-config
Example:
switch# purge module 3 running-config
Removes the configuration for a missing module from the running configuration.
Step 3
copy running-config startup-config
Example:
switch# copy running-config startup-config
(Optional)
Copies the running configuration to the startup configuration.
Erasing a Configuration
You can erase the configuration on your device to return to the
factory defaults.
You can erase the following configuration files saved in the
persistent memory on the device:
Startup
Boot
Debug
Note
The
write erase command erases the entire startup
configuration , except for the following:
Boot variable
definitions
The IPv4 configuration
on the mgmt0 interface, including the following:
Address
Subnet mask
To remove the boot variable definitions and the IPv4 configuration
on the mgmt0 interface, use the
write erase boot command.
SUMMARY STEPS
1.write erase [boot |
debug]
DETAILED STEPS
Command or Action
Purpose
Step 1
write erase [boot |
debug]
Example:
switch# write erase
Warning: This command will erase the startup-configuration.
Do you wish to proceed anyway? (y/n) [n] y
Erases configurations in persistent memory. The default action
erases the startup configuration.
The
boot option erases the boot variable
definitions and the IPv4 configuration on the mgmt0 interface.
The
debug option erases the debugging
configuration.
Note
The running configuration file is not affected by this command.
Clearing Inactive Configurations
You can clear inactive QoS and/or ACL configurations.
SUMMARY STEPS
1.
(Optional) show running-config type inactive-if-config
2.clear inactive-configpolicy
3.
(Optional) show inactive-if-config log
DETAILED STEPS
Command or Action
Purpose
Step 1
show running-config type inactive-if-config
Example:
# show running-config ipqos inactive-if-config
(Optional)
Displays any inactive ACL or QoS configurations.
The values for the type argument are aclmgr and ipqos.
aclmgr: Display any inactive configurations for aclmgr.
ipqos: Display any inactive configurations for qosmgr.
Step 2
clear inactive-configpolicy
Example:
# clear inactive-config qos
clear qos inactive config
Inactive if config for QoS manager is saved at/bootflash/qos_inactive_if_config.cfg
for vdc default & for other than default vdc: /bootflash/vdc_x/qos_inactive_if_config.cfg (where x is vdc number)
you can see the log file @ show inactive-if-config log
Clears inactive configurations.
The values for the policy argument are qos and acl.
The following describes the values:
qos: Clear inactive QoS configurations.
acl: Clear inactive ACL configurations.
acl qos: Clear inactive ACL configurations and inactive QoS configurations.
Step 3
show inactive-if-config log
Example:
# show inactive-if-config log
(Optional)
Displays the commands that were used to clear the inactive configurations.
Verifying the Device Configuration
To verify the configuration after bootstrapping the device using POAP, use one of the following commands:
Command
Purpose
show running-config
Displays the running configuration.
show startup-config
Displays the startup configuration.
For detailed information about the fields in the output from these
commands, see the
Cisco Nexus Command Reference for your device.
Examples of Working with Configuration Files
This section includes examples of working with configuration files.