3.16. Настройка SmartConfig
Назначение
SmartConfig - это автоматизированный метод начальной настройки коммутатора.
Описание
При включении коммутатор проверяет, включена ли функция SmartConfig и присутствует ли файл flash:/startup-config.conf.
Если SmartConfig активирован, а файл startup-config.conf отсутствует, коммутатор запрашивает параметры IP-стека у DHCP-сервера.
DHCP-сервер должен назначить коммутатору IP-адрес, и, если нужно, IP-адрес шлюза по умолчанию. Кроме этого, DHCP-сервер должен в опции 150 вернуть коммутатору адрес TFTP-сервера, который используется для хранения файлов, необходимых для работы функции SmartConfig.
В корне TFTP-сервера должен быть создан каталог smartconfig. В него должны быть загружены файлы конфигурации и образы AqNOS. Конфигурационные файлы должны находиться в каталоге conf, а образы — в каталоге images. Для управления автоматической загрузкой используется deploy-файл в формате XML, который также должен находиться в каталоге smartconfig. Файл называется smartdeploy.xml, а его содержимое выглядит следующим образом:
<SmartDeploy>
<ftype>init</ftype>
<hostprefix>SW1</hostprefix>
<defItem>
<option>enable</option>
<image>SW1.bin</image>
<config>SW1.cfg</config>
</defItem>
<groups>
<Item>
<type>MAC</type>
<value>0058.3F08.9100</value>
<image>switchOs.bin</image>
<config>startup.cfg</config>
</Item>
<Item>
<type>productid</type>
<value>AQ-N6000-48Y8C</value>
<image>productid.bin</image>
<config>productid.cfg</config>
</Item>
<Item>
<type>SN</type>
<value>2230918142402-00003</value>
<image>sn.bin</image>
<config>sn.cfg</config>
</Item>
</groups>
</SmartDeploy>
Примечание
При включенном SmartConfig коммутатор будет бесконечно запрашивать файл deploy до тех пор, пока не сможет успешно создать файл startup-config.conf.
Автоматический выбор конфигурационного файла и файла образа системы происходит в соответствии со следующим приоритетом при совпадении:
MAC-адреса коммутатора с полем
MACdeploy-файла;серийного номера коммутатора с полем
SNdeploy-файла;идентификатора продукта коммутатора с полем
productiddeploy-файла;имен файлов, заданных в поле
defItem.Для включения данного способа необходимо параметрdefItem→optionустановить в значениеenable.
Примечание
Перед началом автоматической настройки должна быть настроена IP-связность между коммутатором и TFTP-сервером, а на сервер загружены все необходимые файлы.
Поддерживается автоматическое присвоение имени коммутатора, отображаемого в системной подсказке (hostname).
При включенном параметре hostname-prefix (описание см. в Справочнике по командам), hostname формируется следующим образом:
[X][Y], где:
Х– указанный в файле smartdeploy.xml параметрhostprefix;
Y- последние три октета MAC-адреса коммутатора с одной точкой посередине с прибавлением единицы к младшему разряду.
Таким образом, при значении параметра hostprefix - POD и MAC-адресе коммутатора 00:58:3F:1D:01:A8, его имя, выводимое в системной подсказке будет POD1D.01A9.
При отключенном параметре hostname-prefix имя коммутатора берется из конфигурационного файла. Если в конфигурационном файле отсутствует параметр hostname – коммутатору присваивается имя Switch.
Настройка
Ниже показана настройка SmartConfig на коммутаторе Switch2. Конфигурация сети представлена на рисунке ниже.
Включение SmartConfig
Шаг 1: Вход в режим Global Config
Switch# configure terminal
Шаг 2: Включение SmartConfig
Switch(config)# smart-config initial-switch-deployment
Шаг 3: Выход из режима Global Config
Switch(config)# exit
Шаг 4: Проверка
Switch# show smart-config config
Smart-Config config:
initial-switch-deployment: on
hostname-prefix: on
Send log message to console: on
Использование SmartConfig
Если ранее SmartConfig был включен, необходимо при помощи команды dir убедиться, что файл startup-config.conf отсутствует. В этом случае, при следующей загрузке коммутатор запустит SmartConfig. Также, для включения Smartconfig после перезагрузки, можно удалить файл startup-config.conf вручную.
Для отключения SmartConfig необходимо создать файл startup-config.conf любым доступным способом, например с помощью команды write.
Шаг 1: Размещение файлов
Необходимо настроить файл smartdeploy.xml и поместить его вместе с файлом образа и файлом конфигурации на TFTP-сервере. Каталог должен выглядеть следующим образом (файлы конфигурации должны находиться в каталоге conf, а образы - в каталоге images).
smartconfig/
|--conf/
|--images/
|--smartdeploy.xml
Шаг 2: Настройка DHCP-сервера
Необходимо настроить DHCP-сервер, установив на нем адрес TFTP-сервера.
Шаг 3: Проверка
Необходимо убедиться в отсутствии файла startup-config.conf на коммутаторе.
Switch# dir
...
-rw-r--r-- 1 37592467 Apr 15 12:35 aqnos-cg1-7.6.0.bin
drwxr-xr-x 3 4096 Feb 28 19:31 boot
drwsrwsrwt 2 4096 Jan 12 11:10 cfg
drwsrwsrwt 3 4096 Jan 12 11:10 conf
-rw-r--r-- 1 1278 Mar 4 14:11 demostand-default-config
-rw-r----- 1 147 Apr 19 15:07 dhcpsnooping
-rw-r----- 1 151 Apr 19 15:07 dhcpv6snooping
drwsrwsrwt 2 4096 Jan 5 08:11 reboot-info
-rw-r--r-- 1 1278 Apr 17 08:22 startup-config.conf
-rw-r--r-- 1 1419851 Apr 10 09:23 syslog
-rw-r--r-- 1 786431 Apr 9 18:01 uboot-cg1-2.6.1.bin
Шаг 4: Перезагрузка коммутатора
Switch# reboot