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”. Конфигурация сети представлена на рисунке ниже.

image

Рис. 2.5 Конфигурация сети

Включение 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