суббота, 27 сентября 2014 г.

Command-Line Interface. Modes. Configurations/Candidates. Redundancy.

Operational Mode

user@Merlot>

               Editing Command Lines

user@Merlot> set cli terminal vt100
приводит терминальный сеанс к удобоваримому стандарту для редактирования и работы.





Основные сочетания для работы с консолью:

Ctrl+P Displays the previous line in the CLI history buffer and is equivalent to the Up arrow key.
Ctrl+N Displays the next line in the CLI history buffer and is equivalent to the Down arrow key.
Ctrl+B Moves the cursor back one character and is equivalent to the Left arrow key.
Ctrl+F Moves the cursor forward one character and is equivalent to the Right arrow key.
Esc+B Moves the cursor back one word at a time. The Esc key must be released and re-pressed for each keystroke.
Esc+F Moves the cursor forward one word at a time. The Esc key must be released and re-pressed for each keystroke.
Ctrl+A Moves the cursor to the beginning of the current command line.
Crtl+E Moves the cursor to the end of the current command line.
Ctrl+W Deletes the word to the left of the cursor.
Ctrl+X Deletes the entire current command line.
Ctrl+L Redraws the current command line.


user@Merlot> show cli | ?
Possible completions:
count        Count occurrences
display       Display additional information
except       Show only text that does not match a pattern
find           Search for the first occurrence of a pattern
hold          Hold text without exiting the --More-- prompt
match        Show only text that matches a pattern
no-more     Don't paginate output
resolve       Resolve IP addresses
save          Save output text to a file
trim           Trim specified number of columns from start of line
user@Merlot> show cli

user@Merlot> show interfaces terse | match inet
fe-0/0/1.0       up        up        inet        10.0.31.1/24
so-0/3/0.0       up        up        inet        10.0.24.2 --> 0/0
fxp0.0            up        up        inet        172.64.0.24/16
lo0.0              up        up        inet        192.168.24.1 --> 0/0



Configuration Mode

user@Merlot> configure
Entering configuration mode


[edit]
user@Merlot#

           Навигация по иерархии

Заметим, что появилось указание на уровень иерархии [edit]
Перемещение на один уровень иерархии вверх производится командой: UP
Перемещение на самый верхний уровень иерархии производится командой: TOP

[edit]
user@Merlot# edit protocols


[edit protocols]
user@Merlot# edit ospf


[edit protocols ospf]
user@Merlot# up

[edit protocols]
user@Merlot# top
[edit]
user@Merlot# edit protocols ospf 

 
[edit protocols ospf]
user@Merlot#

----------->> Важно: команда show на определённом уровне иерархии, покажет элементы конфигурации только в текущей и нижестоящей иерархии.

[edit]
remote@junostim# edit interfaces em0

[edit interfaces em0]
remote@junostim# show
unit 0 {
    family inet {
        address 192.168.200.1/24;
    }
}

[edit interfaces em0]
remote@junostim#





           Команды SET, EDIT, DELET, RENAME

EDIT - позволяет перемещаться по иерархии.
SET -- задавать различные параметры и настройки.
DELETE -- удалять ненужные элементы конфигурации
RENAME -- позволяет заменить нужны элемент конфигурации



Configurations

1) Есть три типа конфигураций:
Active -- текущая рабочая,
Candidate -- сюда вносятся изменения до применения её в конфигурацию active,
Rollback -- конфигурации которые были active сохраняются, возможно до 50 сохранённых конфигураций.
Важно: при применение команды rollback ранее сохранённая конфигурация не становится активной конфигурацией, а становится конфигурацией кандидиатом.


2) Вносимые изменения попадают в конфигурацию candidate, и, соответственно, сразу не применяются.

3) Чтобы применить изменения конфигурации кандидата -- нужно выполнить команду commit.

Теперь чуть подробнее про повседневные наборы команд:

Проверка на правильность и грамотность внесённой конфигурации
remote@junostim# commit check
configuration check succeeds

Далее применение конфигурации в определённое время ( например вы уже ушли домой )
remote@junostim# commit at 22:00
configuration check succeeds
commit at will be executed at 2014-09-27 22:00:00 UTC
Exiting configuration mode

remote@junostim>
Подтверждение и выход из режима конфигурации, если commit удался.

[edit]
remote@junostim# commit and-quit
error: Another commit is pending

[edit]
remote@junostim#
Обратим внимание, что нельзя наслоить два подтверждения конфигурации.

Чтобы отменить таймовый commit
remote@junostim# run clear system commit
Pending commit cleared

Далее про команду rollback

Во-первых, можно посмотреть список сохранённых конфигураций

remote@junostim# rollback ?
Possible completions:
  <[Enter]>            Execute this command
  0                    2014-09-27 11:55:11 UTC by remote via cli
  1                    2014-09-27 10:16:05 UTC by remote via cli
  2                    2014-09-27 10:09:48 UTC by root via cli
  3                    2014-09-27 10:04:31 UTC by root via cli
  4                    2014-09-14 15:53:02 UTC by root via cli
  5                    2012-05-11 11:54:23 UTC by root via other
  6                    2012-05-09 13:28:27 UTC by root via cli
  7                    2012-05-09 11:53:15 UTC by root via cli
  8                    2012-05-09 11:52:47 UTC by root via cli
  9                    2012-05-09 11:28:28 UTC by root via other
  10                   2012-05-09 09:54:05 UTC by root via cli
  11                   2011-04-12 13:11:13 UTC by root via other
  12                   2011-04-12 12:43:39 UTC by root via other
  |                    Pipe through a command
[edit]
remote@junostim#

Во-вторых, выполнение команды rollback или rollback 0 отменить все изменений конфигурации кандидата и скопирует текущую активную конфигурацию в конфигурацию кандидата.

В-третьих, если вы не хотите вслепую применять конфигурацию из списка, можно посмотреть сравнение конфигурации кандидата и сохранённой конфигурации.

[edit]
remote@junostim# show | compare rollback 3
[edit system]
+  host-name junostim;
+  login {
+      user remote {
+          uid 2000;
+          class super-user;
+          authentication {
+              encrypted-password "$1$EPt2jYQI$K7hXQ.3WR.bsWxgNPO1VD/"; ## SECRET-DATA
+          }
+      }
+  }

[edit]
remote@junostim#

Далее команда save позволяет сохранить конфигурацию в файл
remote@junostim# save common
Wrote 43 lines of configuration to 'common'

[edit]
remote@junostim#

Файл можно просмотреть:

remote@junostim# run file show common
## Last changed: 2014-09-27 11:55:11 UTC
version 12.1R1.9;
system {
    host-name junostim;
    root-authentication {
        encrypted-password "$1$QsMFXdJZ$VXglxcXbgBy2FXLLa2gG31"; ## SECRET-DATA
    }
    login {
...
Или загрузить в качестве конфигурации кандидата

[edit]
remote@junostim# load override common
load complete

[edit]
remote@junostim#

Так же можно просмотреть файлы в папках на диске

remote@junostim# run file list /config

/config:
juniper.conf+.gz
juniper.conf.1.gz
juniper.conf.2.gz
juniper.conf.3.gz
juniper.conf.gz

[edit]
remote@junostim#

Redundancy

Следующая команда задаёт подачу keepalive сигнала  на тот случае если Master Routing Engine отвалится, чтобы его роль подхватил Backup Routing Engine.

remote@junostim# show
redundancy {
failover on-loss-of-keepalives;
keepalive-time 30;
}
















Комментариев нет:

Отправить комментарий