2.16. Настройка SmartConfig
Назначение
SmartConfig - это автоматизированный метод начальной настройки коммутатора.
Описание
После включения функции SmartConfig коммутатор начнет загрузку файла конфигурации или образа с TFTP-сервера, если при запуске не будет найден файл “startup-config”. Затем коммутатор установит эти файлы и перезагрузится в случае, если был загружен файл образа системы.
Для управления автоматической загрузкой используется deploy-файл в формате XML. Файл называется “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>
Автоматический выбор конфигурационного файла и файла образа системы может быть настроен следующими способами:
Имена файлов заданы в поле
defItem
. Для включения данного способа необходимо параметрoption
установить в значениеenable
.Файлы подбираются по совпадению MAC-адреса, product ID и серийного номера (SN), вписанных в соответствующие поле deploy-файла. Параметры считываются в соответствующей перечислению последовательности.
Примечание
Перед началом автоматической настройки должна быть настроена 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” вручную.
Шаг 1: Размещение файлов
Необходимо настроить файл “smartdeploy.xml” и поместить его вместе с файлом образа и файлом конфигурации на TFTP-сервере. Каталог должен выглядеть следующим образом (файлы конфигурации должны находиться в каталоге “Conf”, а образы - в каталоге “Images”).
smartconfig/
|--conf/
|--images/
|--smartdeploy.xml
Шаг 2: Настройка DHCP-сервера
Необходимо настроить DHCP-сервер, установив на нем адрес TFTP-сервера.
Шаг 3: Проверка
Необходимо убедиться в отсутствии файла “startup-config.conf” на коммутаторе.
Switch# dir
Directory of flash:/
total 41680
-rw-r--r-- 1 1376 Sep 20 2023 00583F1CDEC7.1.lic
-rw-r--r-- 1 35882103 Jun 10 10:22 aqnos-cg1-7.2.0.bin
drwxr-xr-x 3 4096 Feb 28 19:31 boot
drwsrwsrwt 2 4096 Jun 12 2023 cfg
drwsrwsrwt 5 4096 Sep 1 2023 cold
drwsrwsrwt 3 4096 Jun 12 2023 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 Sep 26 2023 info
drwsrwsrwt 2 4096 Jul 4 2023 log
drwx------ 2 16384 Jun 12 2023 lost+found
drwsrwsrwt 3 4096 Jun 12 2023 monitor
drwsrwsrwt 2 4096 Sep 19 2023 reboot-info
drwsrwsrwt 2 4096 Sep 26 2023 sys-diag
-rw-r--r-- 1 1419851 Jul 10 09:23 syslog
drwsrwsrwt 2 4096 Feb 21 08:30 syslogfile
-rw-r--r-- 1 786431 Jun 10 10:35 uboot-cg1-2.5.0.bin
-rw-r--r-- 1 1639760 Apr 10 15:44 uboot-cg2-2.5.0.bin
-rw------- 1 2859562 Jul 17 2023 webImage_v7.0.4.0.bin
Шаг 4: Перезагрузка коммутатора
Switch# reboot