Конфигурирование путем копирования файла с сервера

Задача

Вы имеете файл конфигурации на сервере и хотите скопировать его на маршрутизатор и активировать.

Решение

Используйте следующую команду для копирования конфигурации на маршрутизатор:

aviva@router1> file copy server1: router-base-configuration .
aviva@router1's password:
router-base-configuration        100%   10KB   10.0KB/s   00:00

Проверьте, что файл был скопирован на маршрутизатор:

aviva@router1> file list
/var/home/aviva/:
.ssh/
router-base-configuration

Затем загрузите файл в JUNOS CLI:

[edit]
aviva@router1# load override router-base-configuration
load complete

Используйте команду show, чтобы сделать обзор загруженной конфигурации и удостовериться, что это - то, что вы ожидаете:

aviva@router1# show

Затем активируйте конфигурацию:

[edit]
aviva@router1# commit
commit complete

Обсуждение

Файлы конфигурации JUNOS - просто форматированные текстовые файлы, таким образом вы можете создать файл конфигурации на сервере и затем загрузить его на маршрутизатор. Используйте команду file copy, чтобы скопировать файл с сервера на маршрутизатор. Эта команда подобна Unix команде scp. В этом примере файл скопирован с основного каталога пользователя на сервере в основной каталог на маршрутизаторе. Эффективно, когда основной каталог - это текущий каталог, таким образом вы можете напечатать точку (.) для имени директории, так же, как в Unix. Явный путь - /var/home/aviva. Никакого текста не показывается здесь при вводе пароля, потому что CLI не повторяет то, что вы печатаете, когда вы вводите пароль.

Поскольку команда file copy использует SSH, на сервере должен также работать SSH. (вы можете использовать команду file copy, потому что вы включали SSH, когда первоначально конфигурировали маршрутизатор (см. Базовая конфигурация)

Если файл на сервере не находится в вашем основном каталоге, вы можете определить полный путь к каталогу. В этом примере файл, который вы хотите скопировать, находится в каталоге /tmp/config:

aviva@router1> file copy server1:/tmp/config/router-base-configuration .

Включая опцию override в команде load, вы заменяете всю кандидатскую конфигурацию содержимым файла, который вы загружаете.

Если вы только добавляете новый раздел к конфигурации, используйте вместо этого команду load merge. Например, если вы устанавливаете доступ на маршрутизатор для нового пользователя, вы можете создать файл, который содержит информацию только об этом разделе. Например, вы создаете файл router-config-new-user, который содержит следующее:

system {
    login {
        user mike {
            class superuser;
        }
    }
}

После того, как вы копируете этот файл на маршрутизатор, используйте команду load merge, чтобы включить только этот раздел конфигурации в кандидатскую конфигурацию:

[edit]
aviva@router1# show system
host-name router1;
domain-name mynetwork.com;
backup-router 192.168.600.1;
time-zone America/Los_Angeles
root-authentication {
    encrypted-password "0ZUlES4dp$OUwWo1g7cLoV/aMWpHUnC/"; ## SECRET-DATA;
}
name-server {
    192.168.400.1;
}
login {
    class superuser-local {
        permissions all;
    }
    user aviva {
        class superuser;
    }
}

aviva@router1# load merge router-config-new-user
aviva@router1# show system
host-name router1;
domain-name mynetwork.com;
backup-router 192.168.600.1;
time-zone America/Los_Angeles;
root-authentication {
    encrypted-password "0ZUlES4dp$OUwWo1g7cLoV/aMWpHUnC/"; ## SECRET-DATA;
}
name-server {
    192.168.400.1;
}
login {
    class superuser-local {
        permissions all;
    }
    user aviva {
        class superuser;
    }
    user mike {
        class superuser;
    }
}

Вы можете видеть из этого вывода, что пользователь mike находится теперь в разделе [edit system] кандидатской конфигурации. Опять же, не забудьте использовать команду commit, чтобы активировать эти изменения.

Если файл, содержащий конфигурацию для новых пользователей, находится на сервере, вы можете загрузить и объединить его содержимое непосредственно с конфигурацией:

[edit]
aviva@router1# show system login
class superuser-local {
    permissions all;
}
user aviva {
    class superuser;
}

aviva@router1# load merge relative server1:/tmp/router-config-new-user
aviva@server1's password:
router-config-new-users        100%  54  0.1KB/s  00:00
load complete

[edit]
aviva@router1# show system login
class superuser-local {
    permissions all;
}
user aviva {
    class superuser;
}
user mike {
    class superuser;
}

Опция relative команды load merge выполняет операцию, не нуждаясь в указании полного уровня иерархии. Чтобы использовать эту опцию, уровень иерархии в файле должен быть ясным и однозначным.

Если файл, содержащий конфигурацию новых пользователей, находится на другом маршрутизаторе, вы можете использовать ту же самую команду, чтобы скопировать его на ваш маршрутизатор. Укажите название маршрутизатора вместо имени сервера.






Яндекс.Метрика

Поиск

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0