Как выгрузить конфигурацию с коммутатора d link

Обновлено: 06.07.2024

В одной из прошлых заметок мы научились обновлять прошивку по SNMP. Теперь поработаем с конфигурацией и лог-файлами коммутатора. Конфигурацию можно передавать в обоих направлениях, т.е. как загружать на устройство, так и выгружать с него. Лог-файл можно только выгрузить на TFTP-сервер.

Рассмотрим команды для моделей DES-3028 и DES-3200-28/A1/B1. Ревизия C1 пока не умеет загружать инкрементую конфигурацию, так что о ней в другой раз*.

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

snmpset -v 2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.1.1.3.3 a 10.0.0.3 1.3.6.1.4.1.171.12.1.2.1.1.5.3 s config.txt 1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 3 1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3 1.3.6.1.4.1.171.12.1.2.1.1.9.3 i 1

1.3.6.1.4.1.171.12.1.2.1.1.3.3 agentBscSwFileAddr (a) 10.0.0.3 - IP-адрес TFTP-сервера
1.3.6.1.4.1.171.12.1.2.1.1.5.3 agentBscSwFile (s) config.txt - имя файла
1.3.6.1.4.1.171.12.1.2.1.1.7.3 agentBscSwFileLoadType(i) 3 - тип загрузки download
1.3.6.1.4.1.171.12.1.2.1.1.8.3 agentBscSwFileCtrl (i) 3 - тип операции start
1.3.6.1.4.1.171.12.1.2.1.1.9.3 agentBscSwFileBIncrement (i) 1 - сохранить имеющуюся конфигурацию

Параметр agentBscSwFileBIncrement, выставленный в 1, указывает коммутатору, что ему следует сохранить уже имещиеся настройки, т.е. новая конфигурация будет применена "поверх". Это позволяет загружать "неполные" конфигурационные файлы. Если в качестве значения указать 2 (не сохранять), то старые настройки будут полностью удалены. На практике в 99% случаев удобнее и правильнее использовать первый вариант, т.е. инкрементную (1) загрузку.

Если поменять agentBscSwFileLoadType на 2 (upload), то конфигурация будет выгружена на сервер. Параметр agentBscSwFileBIncrement при этом можно опустить.

Выгрузка конфигурации на TFTP-сервер:

snmpset -v 2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.1.1.3.3 a 10.0.0.3 1.3.6.1.4.1.171.12.1.2.1.1.5.3 s config.txt 1.3.6.1.4.1.171.12.1.2.1.1.7.3 i 2 1.3.6.1.4.1.171.12.1.2.1.1.8.3 i 3

Выгрузка лог-файлов на TFTP-сервер:

snmpset -v 2c -c private 10.90.90.90 1.3.6.1.4.1.171.12.1.2.1.1.3.2 a 10.0.0.3 1.3.6.1.4.1.171.12.1.2.1.1.5.2 s log.txt 1.3.6.1.4.1.171.12.1.2.1.1.7.2 i 2 1.3.6.1.4.1.171.12.1.2.1.1.8.2 i 3

Как видно, OID для прошивки, логов и конфигурации отличаются только последней цифрой. Например, если agentBscSwFileAddr имеет цифровой адрес 1.3.6.1.4.1.171.12.1.2.1.1.3, то обращение к:
agentBscSwFileAddr.1 или к 1.3.6.1.4.1.171.12.1.2.1.1.3.1 - используется для работы с программным обеспечением (только загрузка)
agentBscSwFileAddr.2 или к 1.3.6.1.4.1.171.12.1.2.1.1.3.2 - используется для работы с файлом журнала (только выгрузка)
agentBscSwFileAddr.3 или к 1.3.6.1.4.1.171.12.1.2.1.1.3.3 - используется для работы с конфигурацией (выгрузка и загрузка)


*Updated 2014.11.17:

Дополню заметку информацией для DES-3200-28/C1:

.1.3.6.1.4.1.171.12.1.2.18.1.1.3 agentBscFileSystemServerAddr (a) - IP-адрес TFTP-сервера
.1.3.6.1.4.1.171.12.1.2.18.1.1.5 agentBscFileSystemServerFileName (s) - имя файла
.1.3.6.1.4.1.171.12.1.2.18.1.1.8 agentBscFileSystemLoadType (i) - тип загрузки
.1.3.6.1.4.1.171.12.1.2.18.1.1.12 agentBscFileSystemCtrl (i) - тип операции

1) Расположение в дереве параметров OID сохранения/заливки конфигурации и обновления прошивки.



Файл MIB: DLINK-AGENT-MIB
OID: 1.3.6.1.4.1.171.12.1.2.1.1

2) Описание и настройка параметров:

Показать индекс файла:

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.1



Показать описание файла прошивки:

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.2



Показать IP-адрес tftp-сервера, с которого/на который будет заливаться/сохраняться конфигурация:

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.3


Показать тип передачи файла:

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.4



Показать имя файла, который будет залит/сохранён с/на TFTP-сервер:

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.5



Показать тип файла (FW, лог-файл или конфиг файл):

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.6


Показать тип операции с файлом (upload/download):

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.7



Показать статус файла прошивки (загрузочный, незагрузочный и т.д.):

snmpwalk -v2c -c public 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.8


Загрузка конфигурационного файла на TFTP-сервер (192.168.0.10):

Шаг 1. Задать IP-адрес TFTP-сервера:

snmpset –v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.3. 3 a 192.168.0.10

3 -> Конфигурационный файл (config file)
192.168.0.10 -> IP-адрес TFTP-сервера

Шаг 2. Выбрать тип передачи файла:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.4. 3 i 2

2 -> Загрузка по сети

Шаг 3. Задать имя конфигурационного файла:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.5. 3 s DES3026.cfg

DES3026.cfg -> Имя файла

Шаг 4. Выбрать либо загрузку файла на коммутатор, либо на TFTP-сервер (download или upload):

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.7. 3 i 2

2 -> Upload

Шаг 5. Начать передачу файла:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.8. 3 i 3

3 -> Начать операцию

Загрузка конфигурационного файла на коммутатор с TFTP-сервера (192.168.0.10):

Шаг 1. Задать IP-адрес TFTP-сервера:

snmpset –v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.3. 3 a 192.168.0.10

3 -> Конфигурационный файл (config file)
192.168.0.10 -> IP-адрес TFTP-сервера

Шаг 2. Выбрать тип передачи файла:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.4. 3 i 2

2 -> Загрузка по сети

Шаг 3. Задать имя конфигурационного файла:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.5. 3 s DES3026.cfg

DES3026.cfg -> Имя файла (файл должен быть создан на TFTP-сервере)

Шаг 4. Выбрать либо загрузку файла на коммутатор, либо на TFTP-сервер (download или upload):

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.7. 3 i 3

3 -> Download

Шаг 5. Начать передачу файла:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.8. 3 i 3

3 -> Начать операцию

Обновление Firmware на коммутаторе с TFTP-сервера (192.168.0.10):

Шаг 1. Задать IP-адрес TFTP-сервера:

snmpset –v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.3. 1 a 192.168.0.10

1 -> Файл Firmware (загрузочный файл)
192.168.0.10 -> IP-адрес TFTP-сервера

Шаг 2. Выбрать тип передачи файла:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.4. 1 i 2

2 -> Загрузка по сети

Шаг 3. Задать имя файла прошивки:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.5. 1 s DES3026.had

DES3026.had -> Имя файла (файл должен быть создан на TFTP-сервере)

Шаг 4. Выбрать либо загрузку файла на коммутатор, либо на TFTP-сервер (download или upload):

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.7. 1 i 3

3 -> Download

Шаг 5. Начать передачу файла:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.1.1.8. 1 i 3

Сохранение конфигурации:

snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.6.0 i 3

Для того, чтобы выгрузить с коммутатора образ ПО, файл конфигурации или лог-файл понадобиться установленный на ПК TFTP-сервер. Для ОС Windows есть Tftpd32 . Данная инструкция будет основана с использованием данного ПО и для примера будет взять коммутатор QSW-3470-10T-AC.

  • установить Tftpd32 на ПК
  • настроить связанность между ПК и коммутатором
    • настроить сетевой адаптер на ПК
    • настроить L3 интерфейс на коммутаторе

    Соедините ПК и коммутатор витопарным патчкордом.
    В настройках сетевой карты в протоколе ipv4 пропишите Ip-адрес 192.168.1.1, Маска подсети 255.255.255.0 (см. рисунок):

    настройка сетевой карты ПК

    Далее необходимо произвести настройки со стороны коммутатора:

    Создадим VLAN, соответствующий ему L3-интерфейс и присвоим ему ip адрес:

    Теперь необходимо назначить созданный L3-интерфейс на конкретный физический порт, для этого выполняются следующие команды:

    Теперь проверим ip-связность между коммутатором и ПК, запустив утилиту ping на коммутаторе:


    Далее запускаем TFTP-сервер:
    Интерфейс приложения выглядит следующим образом:



    Копирование файла из flash памяти коммутатора:

    Для копирования файла из flash памяти коммутатора, необходимо знать имя файла, в ответ на команду dir, коммутатор отобразит файлы записанные в память.

    Копирование файлов производится с помощью следующей команды:

    copy «имя файла, предназначенного для копирования» tftp://«ip адрес tftp сервера»/«имя файла, с которым произойдёт запись»

    File transfer complete.

    close tftp client.

    После успешного копирования, файл будет находиться в корневой папке tftp сервера. В данную папку можно перейти последовательно нажав «Show Dir» ==> «Explorer».

    Обновление программного обеспечения (его иногда называют «прошивкой» коммутатора) может быть необходимо, когда доступна новая функциональность или требуется коррекция ошибок. Сохранять конфигурацию коммутатора необходимо при изменении его настроек, а также для упрощения восстановления функционирования коммутатора в результате сбоя его работы или поломки. Основным протоколом, применяемым для этих целей, служит протокол TFTP (Trivial File Transfer Protocol, простейший протокол передачи данных). Для передачи/загрузки программного обеспечения/конфигурации необходимо наличие в сети TFTP-сервера. Коммутаторы D-Link, поддерживают возможность хранения на коммутаторе двух версий программного обеспечения и конфигурации, причём любая из них может быть настроена как используемая при загрузке коммутатора. Это позволяет обеспечить отказоустойчивость оборудования при переходе на новое программное обеспечение или изменении конфигурации. Для изучения работы коммутатора, имеется возможность выгрузки через протокол TFTP журнала работы коммутатора.

    Цель: изучить процесс обновления программного обеспечения и сохранения/восстановления конфигурации.

    Оборудование (на 1 рабочее место):

    Коммутатор DES-3528 или DES-3810-28 1 шт.

    Рабочая станция с TFTP-сервером 1 шт.

    Консольный кабель 1 шт.

    Кабель Ethernet 1 шт.

    Схема 2:


    Подготовка к режиму обновления и сохранения программного обеспечения коммутатора

    Настройте TFTP-сервер.В настройках программы необходимо:

    1. установить директорию приёма файлов;
    2. Отключить все другие сервисы, кроме TFTP server.

    Подготовьте файл нового программного обеспечения коммутатора:

    2. Скачайте файл и перенесите его в директорию на TFTP-сервере;

    3. Прочитайте файл сопровождения к «прошивке».

    Загрузка файла программного обеспечения в память коммутатора

    Все официальные версии ПО включают примечания, которые описывают новые функции и последние коррекции ошибок.

    Внимание: НЕ перезагружайте коммутатор во время обновления программного обеспечения. Выполнение команды без ключа image_id приводит к перезаписи текущей версии образа ПО!

    Настройте IP-адрес интерфейса управления:

    config ipif System ipaddress 10.1.1.10/8

    Запустить TFTP-сервер, в настройках TFTP-сервера указать IP-адрес рабочей станции 10.1.1.250/8, указать директорию с прошивкой Current Directory.

    Проверьте доступность TFTP-сервера с коммутатора:

    Проверьте информацию о текущем программном обеспечении коммутатора:

    show firmware information

    Загрузите программное обеспечение на коммутатор во второй слот (команда вводится в одну строку):

    download firmware_fromTFTP 10.1.1.250 src_file DES35xx_2.80.B042.had image_id 2

    Убедитесь, что программное обеспечение загружено:

    show firmware information

    Настройка порядка загрузки программного обеспечения коммутатора

    Задайте номер слота программного обеспечения, которое будет загружаться при старте коммутатора:

    config firmware image_id 2 boot_up

    Обновлённая прошивка будет использована при следующей загрузке коммутатора.

    После загрузки коммутатора проверьте информацию о программном обеспечении:

    show firmware information

    Что вы наблюдаете?

    _________________________________________________________________________

    _________________________________________________________________________

    _________________________________________________________________________

    _________________________________________________________________________

    Выгрузка и загрузка конфигурации

    Посмотрите текущую версию конфигурации коммутатора (находящуюся в RAM):

    show config current_config

    Проверьте информацию об имеющихся в NVRAM конфигурациях коммутатора:

    show config information

    Посмотрите конфигурацию коммутатора №1, сохранённую в NVRAM:

    show config config_in_nvram 1

    Выгрузите конфигурацию №1 на TFTP-сервер:

    upload cfg_toTFTP 10.1.1.250 dest_file config.txt 1

    Читайте также: