Задача
Имеется некоторая часть конфигурации, отображенная в окне терминала или на компьютере и необходимо скопировать и активировать её на другом маршрутизаторе.
Решение
Используйте команду load merge terminal
:
aviva@router1> configure
Entering configuration mode
[edit]
aviva@router1# load merge terminal
[Type ^D at a new line to end input]
Затем, вставьте сюда скопированный фрагмент конфигурации. Когда закончите, нажмите Ctrl-d
.
Обсуждение
Экономится время, когда маршрутизатор конфигурируется путем копирования текста конфигурации из одного окна терминала в другое командой load merge terminal
. Также можно копировать текст конфигурации из окна браузера или письма электронной почты или когда необходимо размножить идентичные части конфигурации на маршрутизаторах. Для иллюстрации с помощью простого примера, предположим, что вы конфигурируете PIM-SM на всех маршрутизаторах и копируете конфигурацию из окна браузера. Вот конфигурация в браузере:
protocols {
pim {
interface all {
mode sparse;
version 2;
}
interface fxp0.0 {
disable;
}
}
}
Скопируйте текст в окне браузера. Затем в окне конфигурации маршрутизатора войдите в режим конфигурации, переместитесь на соответствующий уровень иерархии и вставьте текст.
Если PIM еще не сконфигурирован, объедините его с существующей конфигурацией:
aviva@router1> configure
Entering configuration mode
[edit]
aviva@router1# load merge terminal
[Type ^D at a new line to end input]
скопируйте и вставьте здесь, чтобы добавить строки, показанные ниже
protocols {
pim {
interface all {
mode sparse;
version 2;
}
interface fxp0.0 {
disable;
}
}
}
^D
load complete
Сначала наберите команду load merge terminal
и нажмите <Enter>. Затем вставьте скопированный текст и по завершению нажмите Ctrl-d
. Этот фрагмент начинается на верхнем уровне конфигурации [edit protocol]
, таким образом вы можете спуститься вниз по иерархии без печатания. Если фрагмент на более низком уровне, вам будет необходимо спуститься к тому уровню иерархии в конфигурации (используя команду edit
в режиме конфигурации) или напечатать открытые разделы иерархии и закрывающие фигурные скобки самостоятельно. Если имеющаяся конфигурация PIM представлена только двумя командами интерфейса и вы находитесь на уровне [edit]
, то вы должны напечатать строки открытия для protocols {
и pim {
, а также две строки закрывающих фигурных скобок:
[edit]
aviva@router1# load merge terminal
[Type ^D at a new line to end input]
protocols {
pim {
type your paste command here to paste the lines shown below
interface all {
mode sparse;
version 2;
}
interface fxp0.0 {
disable;
}
}
}
^D
load complete
Если вы забудете включить надлежащее число закрывающих фигурных скобок, CLI выдаст ошибку.
Здесь первая строка ошибки показывает, что одна закрывающая фигурная скобка была упущена, а вторая строка указывает уровень иерархии:
terminal:9:(0) syntax error: }
[edit protocols pim]
''
syntax error
load complete (1 errors)
Однако, для такой простой синтаксической ошибки как эта, CLI добавит недостающую закрывающую фигурную скобку. Вы можете проверить это, просмотрев конфигурацию:
[edit]
aviva@router1# show protocols
pim {
interface all {
mode sparse;
version 2;
}
interface fxp0.0 {
disable;
}
} - CLI добавил эту закрывающую скобку
[edit]
aviva@router1# commit check
configuration check succeeds
Вы видите, что CLI добавил последнюю закрывающую скобку. Командой commit check
мы проверили корректность и определили отсутствие синтаксических ошибок в конфигурации.