В операционной системе маршрутизатора МЕ одновременно соседствуют три экземпляра конфигурационных файла:
Running-config - текущая, применённая конфигурация маршрутизатора.
Сandidate-conig - черновая конфигурация, в ней содержатся все не применённые изменения пользователей.
Start-Config - конфигурация, с которой маршрутизатор загрузился.
Просмотр содержания конфигурационных файлов
Просмотреть текущую конфигурацию маршрутизатора можно с помощью команды "show running-config"
Просмотреть изменённую конфигурацию можно с помощью команды "show candidate-config"
Просмотреть конфигурацию, с которой маршрутизатор загрузился из CLI невозможно, но после выполнения команды "show tech-support" все файлы конфигураций маршрутизатора попадают в директорию "cfg" архива с диагностической информацией.
Tech@Support:~/tech_support-20250619_104150/cfg$ ls -la total 68 drwxr-xr-x 2 igor igor 4096 Jun 19 17:43 . drwxrwxrwx 12 igor igor 4096 Jun 19 17:43 .. -rw-r--r-- 1 igor igor 3706 Jun 19 17:43 backup-cfg-cli <--- Candidate-Config -rw-r--r-- 1 igor igor 13602 Jun 19 17:41 backup-cfg.xml -rw-r--r-- 1 igor igor 3695 Jun 19 17:43 start-cfg-cli <--- Конфигурация с которой маршрутизатор загрузился -rw-r--r-- 1 igor igor 13604 Jun 19 17:30 start-cfg.xml -rw-r--r-- 1 igor igor 3695 Jun 19 17:43 startup-cfg-cli <--- Running-Config -rw-r--r-- 1 igor igor 13604 Jun 19 17:41 startup-cfg.xml
Также есть возможно посмотреть текущую и изменённую конфигурацию определённого блока непосредственно в режиме конфигурирования , для этого можно воспользоваться командой "show" и "show candidate":
0/FMC0:ME5000_Tech_Support(config)# interface loopback 1 0/FMC0:ME5000_Tech_Support(config-loopback)# show Mon Jun 30 02:08:27 2025 interface loopback 1 ipv4 address 8.8.8.8/32 exit 0/FMC0:ME5000_Tech_Support(config-loopback)# no ipv4 address 8.8.8.8/32 0/FMC0:ME5000_Tech_Support(config-loopback)# ipv4 address 1.255.255.8/32 0/FMC0:ME5000_Tech_Support(config-loopback)# show candidate Mon Jun 30 02:09:47 2025 interface loopback 1 ipv4 address 1.255.255.8/32 exit
Применение конфигураций
Чтобы закрепить изменения конфигурации используется команда "commit", при её выполнении Candidate-config заменяет Running-config
Для "безопасного" применения конфигурации можно воспользоваться командой "commit confirmed [time]", при её выполнении запускается таймер, в течении которого необходимо ввести "commit" повторно, иначе по истечении таймера произойдет откат конфигурации. Принудительно откатить конфигурацию можно командой "commit cancel"
Также, для того чтобы заменить конфигурацию используется команда "commit replace", данная команда применяет отличия в конфигурациях как новый Running-Config. При отсутствии изменений в конфигурации - маршрутизатор сбросится до заводских настроек.
!Внимание, используя команду "commit replace" можно потерять доступ к маршрутизатору или нарушить работу сервисов, используйте с осторожностью!
Команда "abort" используется для отката изменений, при её выполнении Candidate-config становится идентичен Running-config
Сохранение и восстановление конфигурационных файлов
Сохранить Running и Candidate конфигурации можно с помощью команды "copy"
copy fs://running-config tftp://192.168.16.25/running-config vrf mgmt-intf
Также можно загрузить конфигурацию на маршрутизатор
copy scp://tech@192.168.1.1/new_config fs://candidate-config vrf mgmt-intf <--- Новая конфигурация дополнит candidate-config, таким образом можно загружать отдельные блоки конфигурации
Сравнение конфигураций
Для сравнения конфигураций используется команда "show configuration changes"
0/FMC0:ME5000_Tech_Support# show configuration changes Mon Jun 30 02:08:47 2025 interface loopback 1 ipv4 address 1.255.255.8/32 no ipv4 address 8.8.8.8/32 exit
В режиме конфигурации также можно посмотреть изменения в отдельном блоке с помощью команды "show changes"
0/FMC0:ME5000_Tech_Support(config-loopback)# show change Mon Jun 30 02:08:51 2025 interface loopback 1 ipv4 address 1.255.255.8/32 no ipv4 address 8.8.8.8/32 exit
Для "commit replace" реализовано две show команды:
show configuration replace-candidate - Команда отобразит конфигурацию после выполнения команды "commit replace"
show configuration replace-changes - Команда отобразит отличия между candidate-config и заменённой конфигурацией
Примеры взаимодействия
Замена конфигурации
1. Копируем блок конфигурации
0/FMC0:ME5000_Tech_Support# copy scp://igor@192.168.18.163/ospf_conf fs://candidate-config vrf mgmt-intf Enter remote server password: Mon Jun 30 02:43:49 2025 ! [Mon Jun 30 02:43:51 2025] Start applying remote configuration to candidate.. [Mon Jun 30 02:43:51 2025] Remote configuration successfully applied.
2.Смотрим изменения
0/FMC0:ME5000_Tech_Support# show configuration changes Mon Jun 30 02:48:05 2025 router ospfv2 test area 0.0.0.0 interface loopback 1 passive exit interface tengigabitethernet 0/0/1 bfd fast-detect mtu-ignore network point-to-point te-support exit exit router-id 1.255.255.8 te-router-id 1.255.255.8 exit
3.Применяем конфигурацию и проверяем
0/FMC0:ME5000_Tech_Support# commit Mon Jun 30 02:48:15 2025 Commit successfully completed in 0.643744 sec 0/FMC0:ME5000_Tech_Support# show running-config router ospfv2 Mon Jun 30 02:48:26 2025 router ospfv2 test area 0.0.0.0 interface loopback 1 passive exit interface tengigabitethernet 0/0/1 bfd fast-detect mtu-ignore network point-to-point te-support exit exit router-id 1.255.255.8 te-router-id 1.255.255.8 exit
Сброс маршрутизатора
1. Проверяем изменения в конфигурации
0/FMC0:ME5000_Tech_Support# show configuration changes Mon Jun 30 02:19:30 2025 <--- Вывод пуст, изменения в конфигурации отсутствуют
2. Смотрим, какая конфигурация получится при выполнении "commit replace"
0/FMC0:ME5000_Tech_Support# show configuration replace-changes Mon Jun 30 02:19:31 2025 no hostname no interface mgmt 0/fmc0/1 no interface mgmt 0/fmc0/2 no interface mgmt 0/fmc1/1 no interface mgmt 0/fmc1/2 no interface loopback 1 no interface tengigabitethernet 0/0/1 no interface tengigabitethernet 0/0/2 no interface tengigabitethernet 0/0/3 no interface tengigabitethernet 0/0/4 no interface tengigabitethernet 0/0/5 no interface tengigabitethernet 0/0/6 no interface tengigabitethernet 0/0/7 no interface tengigabitethernet 0/0/8 no interface tengigabitethernet 0/0/9 no interface tengigabitethernet 0/0/10 no interface tengigabitethernet 0/0/11 no interface tengigabitethernet 0/0/12 no interface tengigabitethernet 0/0/13 no interface tengigabitethernet 0/0/14 no interface tengigabitethernet 0/0/15 no interface tengigabitethernet 0/0/16 no interface tengigabitethernet 0/0/17 no interface tengigabitethernet 0/0/18 no vrf mgmt-intf no telnet server vrf mgmt-intf no user ad no user admin
3. Добавляем IP управления и telnet server
0/FMC0:ME5000_Tech_Support(config)# telnet server vrf mgmt-intf 0/FMC0:ME5000_Tech_Support(config-vrf)# ex 0/FMC0:ME5000_Tech_Support(config)# interface mgmt 0/fmc0/2 0/FMC0:ME5000_Tech_Support(config-mgmt)#ipv4 address 192.168.1.254/24
4.Выполняем "commit replace"
0/FMC0:ME5000_Tech_Support(config-mgmt)# commit replace Warning! Remote access will be disabled if not properly configured. In case no users were set, user 'admin' with default password will be created. <--- При отсутствии в изменениях данных учётной записи будет создана учётная запись "admin\password" This command will replace entire system configuration. Do you wish to proceed? (y/n): [n] y <--- Маршрутизатор просит подтверждения перед выполнением команды Connection closed by foreign host. <--- Так как происходит полная замена конфигурации - во время применения команды будут прерывания в работе сервисов и обрыв соединения