Поиск по этому блогу

суббота, 4 июня 2016 г.

Junos: директории, конфигурационные файлы и работа с ними

Когда вы редактируете конфигурацию, вы работаете с candidate конфигурацией, которая является копией вашей текущей конфигурацией. Все изменения, сделанные в candidate конфигурации можно увидеть в непосредственно в CLI (необходимо в верхнем уровне иерархии использовать команду show). ( В Junos OS с конфигурацией могут одновременно работать несколько пользователей, в данном случае разговор идет одного пользователя).

Для того, чтобы candidate конфигурация "заработала" ее необходимо зафиксировать (команда commit). В этот момент происходит проверка правельности синтаксиса, если ошибок в синтаксисе нету, то файл активируется и помечается текущий (рабочий) конфигурационный файл операционной системы. Дополнительно к текущему конфигурационному файлу (version 0) хранит еще 49 ранее сохраненных конфигурационных файлов.

По умолчанию Juniper хранит текущую и 3-и предыдущие конфигурации в CompactFlash, текущая конфигурация хранится в файле juniper.conf.gz в директории /config. Оставшиеся 46 конфигураций (с 4 по 49) хранятся в директории /var/db/config в основной памяти.

Во время загрузки Juniper работает с предопределенным конфигурационным файлом. Устройство выбирает конфигурационный файл используя Configuration Selection Sequence




  • /config/juniper.conf - Активная конфигурация
  • /config/rescue.conf — "Спасательная" конфигурация. Создается вручную
  • /config/juniper.conf.1 — Первая запасная конфигурация
  • /etc/config/factory.conf — Конфигурация по умолчанию (заводская). После загрузки с заводской конфигурацией, доступ к устройству возможен только через консоль.


  • Небольшой список что и где хранится в Junos OS (относительно конфигурационных файлов):

  • директория: /config - файл juniper.db храни общую candidate database
    файл rescue.gz - спасательная конфигурация
    файлы с juniper.conf.1.gz по juniper.conf.3.gz - предыдущие конфигурации
  • директория: /var/run/db - файл juniper.data закоммиченный config database(т.е. активная конфигурация)
    файл juniper.data+ - копия candidate db, используется во время проверки корректности конфига (commit check), затем становится juniper.data
    файл juniper.conf+.gz - это candidate конфигурация, существует только во время commit
    файлы с juniper.conf.4.gz по juniper.conf.49.gz - предыдущие конфигурации


  • Копировать файлы (лог-файлы, файлы конфигурации, обновления прошивки и т.д.) с/на джунипер извне можно использую ftp, scp. На джунипере можно включить ftp сервер командой set system service ftp, после этого к нему можно подключаться любым ftp клиентом (к примеру WinSCP, FileZilla и т.д.). Можно работать с файлами и через командную сторку из операционного режима.

    Просмотр содержания директорий используется команда list, копировать файлы можно командой file copy <источник> <назначение> (file copy /config/juniper.conf ftp://user@hostname/juniper.conf), просмотреть, к примеру, логи можно show log <имя файла> (все команды выполняются из оперативного режима)
    - в деректории пользователя
    user@host> file list
    .ssh/
    common
    - в директории /config/db/config
    user@host> file list /config/db/config
    juniper.conf.4.gz
    .....
    juniper.conf.49.gz
    - получение контекстной помощи
    user@host> file list /?
    Possible completions:
    <[Enter]> Execute this command
    Path to list
    /COPYRIGHT Size: 6355, Last changed: Feb 13 2005
    /altconfig/ Last changed: Aug 07 2007
    /altroot/ Last changed: Aug 07 2007
    /bin/ Last changed: Apr 09 22:31:35
    /boot/ Last changed: Apr 09 23:28:39
    /config/ Last changed: Apr 16 22:35:35
    /data/ Last changed: Aug 07 2007
    /dev/ Last changed: Apr 09 22:36:21
    /etc/ Last changed: Apr 11 03:14:22
    /kernel Size: 27823246, Last changed: Aug 07 2007
    /mfs/ Last changed: Apr 09 22:36:49
    /mnt/ Last changed: Jan 11 2007
    /modules/ Last changed: Apr 09 22:33:54
    /opt/ Last changed: Apr 09 22:31:00
    /packages/ Last changed: Apr 09 22:34:38
    /proc/ Last changed: May 07 20:25:46
    /rdm.taf Size: 498, Last changed: Apr 09 22:37:31
    /root/ Last changed: Apr 10 02:19:45
    /sbin/ Last changed: Apr 09 22:33:55
    /staging/ Last changed: Apr 09 23:28:41
    /tmp/ Last changed: Apr 11 03:14:49
    /usr/ Last changed: Apr 09 22:31:34
    /var/ Last changed: Apr 09 22:37:30




    Стандартные директории в Junos OS

    Директория
    Описание
    /config
    Эта директория распалагается во внутренные flash памяти. В ней хранится текущая конфигурация и три предыдущие (1,2,3)
    /var/db/config
    Эта директория хранится в основной памяти и содержит конфигурационные файлы с 4 по 49
    /var/tmp
    Эта директория располагается в основной памяти. Содержит файлы, генерируемые  различными  процессами  Routing Engines.  Они генерируются когда процесс крашится и могут использоваться для диагностики неполадок.
    /var/log
    Эта директория располагается в основной памяти. Содержит файлы сгенерированные функцией логирования (команда traceoptions)
    /var/home
    Эта директория располагается в основной памяти. Домашняя директория по умолчания для каждого нового пользователя
    /altroot
    Эта директория располагается в основной памяти. Содержит копию корневой файловой структуры из  flash памяти. Используется в режиме аварийного восстановления, когда flash память не работает.
    /altconfig
    Эта директория располагается в основной памяти. Содержит копию /config файловой структуры.  Используется в режиме аварийного восстановления, когда flash память не работает.


    Полезные ссылки:
    Understanding How the Junos OS Configuration Is Stored
    Configuration File Selection Sequence
    Viewing Files and Directories on a Device Running Junos OS
    Default Directories for Junos OS File Storage on the Router or Switch
    Syntax file copy

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

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