티스토리 뷰
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