티스토리 뷰

Junos

Configuration History

입시구루 2018. 9. 7. 15:50

JUNOS는 기존에 사용했던 Configuration File을 49개 까지 저장하고 있는 구조를 가지고 있다.


JUNOS의 Configuration 의 구조는 다음과 같다.



지금 막 장비에 설정을 했다면, 그 설정은 Candidate Configuration 이 된다.

이 Candidate Configuration은 "show" 명령으로 볼 수 있다.


jun@SNSU-02# show 

## Last changed: 2018-09-04 10:54:15 KST

version 14.2R7.5;

groups {

    re0 {

        system {

            host-name Group_5;


"show | compare" 명령을 통해 현재 Candidate Configuration 과 Active Configuration의 차이를 알 수 있다.


jun@SNSU-02# show | compare 

[edit system]

-  host-name SNSU-02;

+  host-name test;


여기서 "commit"을 하게 되면 Active Configuration 이 되며, 설정이 비로소 적용된다.


jun@SNSU-02# commit 

commit complete


[edit]

jun@test# 


위에서 보듯이 호스트 명이 test로 변경된 것을 확인 할 수 있다.


rollback n 이라는 명령을 통해 해당 설정으로 바로 되돌아 갈 수 있는 기능이 Junos의 큰 장점중에 하나이다.

설정 후 이상 현상이나 장애가 발생 했다면 rollback 1 이 라는 명령으로 설정전으로 즉시 되돌아 갈 수 있다.


위에 설명된 부분 처럼 0 ~ 49 까지 50개의 Configuration File을 저장하며 rollback n 이라는 명령으로 바로 돌아 갈 수 있는 기능을 제공한다.


jun@test# show | compare rollback ?

Possible completions:

  0                    2018-09-07 15:41:25 KST by jun via cli 

  1                    2018-09-04 10:54:12 KST by jun via cli 

  2                    2018-09-04 10:53:36 KST by jun via cli 

  3                    2018-09-04 10:53:17 KST by jun via cli 

  4                    2018-09-03 15:21:05 KST by jun via cli 

  5                    2018-08-29 11:27:49 KST by jun via cli 

  6                    2018-08-16 16:36:17 KST by jun via cli 

  7                    2018-08-16 16:34:04 KST by jun via cli 

  8                    2018-08-16 16:30:22 KST by jun via cli 

  9                    2018-08-16 16:28:53 KST by jun via cli 

  10                   2018-08-16 16:28:17 KST by jun via cli 

  11                   2018-08-16 16:27:14 KST by jun via cli 

  12                   2018-08-16 16:18:14 KST by jun via cli 

  13                   2018-08-16 14:16:58 KST by jun via cli 

  14                   2018-08-16 14:07:13 KST by jun via cli 

  15                   2018-08-16 13:54:19 KST by jun via cli 

  16                   2018-08-16 13:53:30 KST by jun via cli 

  17                   2018-08-16 13:48:53 KST by jun via cli 

  18                   2018-08-16 12:52:37 KST by jun via cli 

  19                   2018-08-16 11:50:20 KST by jun via cli 

  20                   2018-08-14 13:22:23 KST by jun via cli 

  21                   2018-08-14 10:02:49 KST by jun via cli 

  22                   2018-08-14 10:01:41 KST by jun via cli 

  23                   2018-08-13 17:40:24 KST by jun via cli 

  24                   2018-08-13 14:50:47 KST by jun via cli 

  25                   2018-08-13 14:50:21 KST by jun via cli 

  26                   2018-08-13 14:49:24 KST by jun via cli 

  27                   2018-08-13 14:48:42 KST by jun via cli 

  28                   2018-08-13 14:45:19 KST by jun via cli 

  29                   2018-08-13 13:50:13 KST by jun via cli 

  30                   2018-08-13 13:48:17 KST by jun via cli 

  31                   2018-08-13 13:47:41 KST by jun via cli 

  32                   2018-08-13 13:45:35 KST by jun via cli 

  33                   2018-08-13 13:45:05 KST by jun via cli 

  34                   2018-08-13 13:42:54 KST by jun via cli 

  35                   2018-08-13 13:42:34 KST by jun via cli 

  36                   2018-08-13 11:12:10 KST by jun via cli 

  37                   2018-08-13 10:33:44 KST by jun via cli 

  38                   2018-08-13 10:30:13 KST by jun via cli 

  39                   2018-08-13 10:27:44 KST by jun via cli 

  40                   2018-08-13 10:26:16 KST by jun via cli 

  41                   2018-08-13 10:22:28 KST by jun via cli 

  42                   2018-08-13 10:20:46 KST by jun via cli 

  43                   2018-08-13 10:10:42 KST by jun via cli 

  44                   2018-08-13 10:09:38 KST by jun via cli 

  45                   2018-08-10 17:52:40 KST by jun via cli 

  46                   2018-08-10 17:50:51 KST by jun via cli 

  47                   2018-08-10 17:49:01 KST by jun via cli 

  48                   2018-08-10 17:44:36 KST by jun via cli 

  49                   2018-08-10 17:23:11 KST by jun via cli 



commit을 할 때 Comment를 적어 주면, 어떤 설정이 변경된 것인지를 쉽게 알수 있어 Rollback시에 도움이 될 수 있다.


jun@test# commit comment "hostname change" 

commit complete


jun@test1# run show system commit                   

0   2018-09-07 16:47:13 KST by jun via cli

    hostname change

1   2018-09-07 15:47:38 KST by jun via cli

    hostname_change

2   2018-09-07 15:41:25 KST by jun via cli

3   2018-09-04 10:54:12 KST by jun via cli

4   2018-09-04 10:53:36 KST by jun via cli

5   2018-09-04 10:53:17 KST by jun via cli

6   2018-09-03 15:21:05 KST by jun via cli

7   2018-08-29 11:27:49 KST by jun via cli

8   2018-08-16 16:36:17 KST by jun via cli

9   2018-08-16 16:34:04 KST by jun via cli

10  2018-08-16 16:30:22 KST by jun via cli

11  2018-08-16 16:28:53 KST by jun via cli

12  2018-08-16 16:28:17 KST by jun via cli

13  2018-08-16 16:27:14 KST by jun via cli

14  2018-08-16 16:18:14 KST by jun via cli

15  2018-08-16 14:16:58 KST by jun via cli

16  2018-08-16 14:07:13 KST by jun via cli




댓글
공지사항
최근에 올라온 글