Задача
Вы хотите проверить какие изменения вы уже сделали, когда редактировали конфигурацию.
Решение
Чтобы узнать, какие изменения конфигурации были произведены во время текущей сессии, используйте следующую команду:
[edit]
aviva@RouterG# show | compare
[edit interfaces]
- fe-1/0/1 {
- unit 0 {
- family inet {
- address 10.0.1.2/24;
- }
- }
- }
Чтобы сравнить текущую конфигурацию с предыдущей, используйте следующую команду:
[edit]
aviva@RouterG# show | compare rollback 1
[edit protocols ospf]
- export send-direct;
Обсуждение
Когда вы работаете в небольшой части или иерархии конфигурации, вы можете время от времени выполнять команду show
, чтобы видеть параметры конфигурации, которые были добавлены или удалены, тем самым проверяя конфигурацию. Однако, производя изменения всюду по иерархии конфигурации, вы только хотите обобщить все изменения и при этом не рыться по всей конфигурации маршрутизатора. Самый легкий способ видеть все изменения состоит в том, чтобы переместиться на вершину иерархии конфигурации командой top
и затем использовать команду show | compare
, которая эквивалентна команде show | compare rollback 0
. Это - фактически две команды: команда show
отображает всю конфигурацию, и вывод ограничен командой compare
, которая перечисляет только различия между параметрами конфигурации (точно так же, как Unix команда diff
).
Вывод, показанный в "Решении", указывает, что вы удалили интерфейс fe-1/0/1
из иерархии конфигурации [edit interfaces]
. Первая строка вывода показывает уровень иерархии, а знаки "минус" указывают удаления. Знаки "плюс" используются при добавлении операторов, как в этом примере:
[edit]
aviva@RouterG#show | compare
[edit interfaces lo0 unit 0 family inet]
- address 192.168.19.1/32 { … }
+ address 127.0.0.1/32;
Вы можете также сравнить текущую конфигурацию с ранее активированной. Вторая команда показывает, как это сделать. rollback 1
является версией конфигурации, которую вы активировали сразу до того, как активировать текущую. Вывод, который показан выше, указывает, что оператор export send-direct
присутствовал в иерархии [edit protocols ospf]
в предыдущей конфигурации, но был удален.
Вы также можете использовать имя файла с командой compare
, чтобы сравнить кандидатскую конфигурацию с сохраненным файлом. При этом поддерживаются URL и scp - имя файла стиля, таким образом вы можете использовать следующие команды:
[edit]
aviva@RouterG# show | compare aviva@archives:nightly/my-rtr/2005-12-01.conf
[edit system login user testuser]
- class operator;
+ class read-only;