Ответы:
Я думаю, вы можете использовать show | compare
из режима конфигурации.
show conf | compare
пока не в режиме настройки.
В случаях, когда общий режим конфигурации недоступен, например, когда шасси кластеризованы, вы можете использовать следующий метод.
После выполнения commit at
JunOS проверяет конфигурацию и создает файл /config/juniper.conf+.gz
. Бегущая база данных конфигурации будет заблокирован до тех пор , пока обязательство по времени, так что другие пользователи не смогут совершить промежуточные изменения. Другие пользователи могут удалять ожидающие изменения с помощью clear system commit
команды. Это разблокирует работающую базу данных конфигурации и разрешит другие коммиты; однако, оригинальный пользователь может быть немного расстроен из-за того, что его или ее изменения не произойдут.
Если вы хотите увидеть, в чем разница между ожидающим файлом конфигурации и текущей запущенной конфигурацией, выполните следующее:
configure private
load replace /config/juniper.conf+.gz
show | compare
JunOS выведет текст в стиле патча об изменениях в ожидающем коммите. После выполнения любой работы, которую необходимо выполнить во время ожидающего принятия, вы можете вставить ее обратно с помощьюload patch terminal
(или в другой файл), и исходный commit at
пользователь будет намного счастливее.
Редактирование: если вам кажется, что вы вынуждены перейти в закрытый режим редактирования, как это может быть в случае кластера шасси:
user@SRX3600> configure
warning: Clustering enabled; using private edit
warning: uncommitted changes will be discarded on exit
Entering configuration mode
{primary:node1}[edit]
ты можешь использовать
configure shared
show | compare
Это, кажется, работает просто отлично и обходит эту неприятную проблему принудительного перехода в режим приватной конфигурации. configure shared
это скрытая команда
show configuration | compare rollback <rollback-number>
Вывод команды будет следующим:
admin@NICFW1# run show configuration | compare rollback 2
[edit applications application MORTIMERHARVEY]
term WWW_TCP_2131 { ... }
+ term WWW_TCP_65000 protocol tcp destination-port 65000-65050;
{primary:node0}[edit]
admin@NICFW1# run show configuration | compare rollback 3
[edit security policies from-zone Internet to-zone Corporate policy InternetPortals match]
- application [ junos-http junos-https ];
+ application [ junos-http junos-https MORTIMERHARVEY ];
[edit applications application MORTIMERHARVEY]
term WWW_TCP_2131 { ... }
+ term WWW_TCP_65000 protocol tcp destination-port 65000-65050;
В приведенном выше примере, например, +
представляет конфигурацию, которая была добавлена, и -
представляет конфигурацию, которая была удалена.
совершать | сравнить
Я всегда использую это, чтобы увидеть предыдущие и новые конфигурации, также используя фиксацию подтверждения 1 или другое произвольное значение может спасти вас от ошибок и отката, когда значение истекает, если это необходимо. Например, 1 после подтверждения - 1 минута. После этого, если он не подтвержден, он откатит сделанные изменения.
c-tsmith @ COSMO_CORPDC_EX45_00 # commit | ?
Возможные дополнения: счетчик Отображение количества вхождений Показать дополнительные виды информации, кроме Показать только текст, который не соответствует поиску шаблона Поиск по первому вхождению удержания шаблона Удерживать текст, не выходя из подсказки --More-- последний Показать конец только для вывода совпадений Показать только текст, соответствующий шаблону, не более Не разбивать запрос вывода на страницы Выполнить запросы на системном уровне Разрешить IP-адреса сохранить Сохранить текст вывода в обрезку файла Обрезать указанное количество столбцов от начала строки
Есть пример от одного из наших коммутаторов без вывода для сравнения.