Резервное копирование экспорт установленных драйверов в windows

Иногда для диагностики сетевых проблем техподдержке бывает полезно изучить настройки сетевого оборудования клиента.

Как выгрузить конфигурацию с коммутатора/маршрутизатора Mikrotik, мы расскажем в этой статье.

По умолчанию оборудование МикроТик создает бэкап конфигурации в формате .backup. Этот формат подходит для сохранения и развертывания бэкапа, однако не будет читаемым, поэтому необходимо сохранить конфигурации в формате script.

Для этого существуют следующие варианты.

Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Переменные окружения

Основы командной строки

Команда cd без аргументов делает домашнюю директорию пользователя рабочей. Возникает вопрос, каким образом она узнает о том, где находится домашняя директория?

Можно предположить, что команда cd каким-то образом обращается к операционной системе и узнает у нее эту информацию или смотрит напрямую в конфигурационных файлах. Но ни первого, ни второго она не делает.

Эта команда ориентируется на так называемую переменную окружения, которую мы изучим в этом уроке.

Что такое переменные окружения

Переменные окружения похожи на переменные в языках программирования. Они существуют в рамках запущенной сессии командной оболочки, то есть, переменные пропадут, когда терминал закроется. Они подгружаются туда во время его инициализации, хотя это не единственный путь их появления.

Посмотреть установленные переменные можно командой env (environment). Ниже неполный список этих переменных, которые доступны на одном из серверов Хекслета:

xterm-256color
/bin/bash
en_US.UTF-8
kirill.m
v2711
/home/kirill.m/bin:/home/kirill.m/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
/home/kirill.m
en_US.UTF-8
1
/home/kirill.m
kirill.m

Формат вывода очень простой: слева от знака равно расположено имя переменной, справа — значение. В вашем случае вывод команды env будет отличаться не только значениями этих переменных, но и их составом. Например, у вас точно не будет HEXLET_VERSION, но наверняка будет HOME, только с другим значением.

Основное предназначение переменных окружения — конфигурирование системы и программ. Их удобство заключается в универсальности. Кроме того, они помогают отвязать нас от способа появления этих значений в системе.

Возьмем для примера ту же команду cd. Она знает лишь то, что домашняя директория доступна в переменной окружения HOME. Как она попала в систему — не важно.

Без переменной окружения пришлось бы делать одну из двух вещей:

  • При вызове cd каждый раз указывать, где находится домашняя директория. Например, так: cd --home-dir /home/kirill.m. Такой способ убивает весь смысл быстрого перехода в домашнюю директорию
  • Договариваться, что где-то будет храниться специальный файл с настройками, в том числе домашней директории. Настройки из этого файла будут читаться командой cd при каждом запуске

Существует некоторый базовый набор переменных, которые всегда устанавливаются bash при старте. Они используются большим количеством утилит и нужны для нормального функционирования системы. Одну из таких переменных мы уже знаем — это HOME:


# а перед самой переменной ставится знак $
 

/home/kirill.m

# Вокруг знака `=` не должно быть пробелов
/tmp
 

/tmp

# Возвращаем обратно
/home/kirill.m
 

/home/kirill.m

Теперь проведем эксперимент: попробуем установить HOME и выполнить переход в эту директорию с помощью команды cd, которая должна отправить нас в домашнюю директорию:

# Достаточно выполнить присваивание слева от запускаемой команды
/tmp 

/tmp



/tmp

Команда cd выполнила переход по пути, указанном в переменной HOME. Теперь снова сделаем cd, но не добавляя определение переменной слева:



/home/kirill.m

 

/home/kirill.m

В этот раз произошел переход в настоящую домашнюю директорию. Получается, что вызов HOME=/tmp cd изменил переменную только для того конкретного запуска. И действительно, существует два способа задавать значение переменной окружения: локальный и глобальный.

Когда мы указали HOME=/tmp прямо перед командой cd, то переменная не была изменена для текущей сессии — она была изменена для запущенной команды, в данном случае cd. Такой трюк можно проделывать с любой командой.

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

 

/home/kirill.m

/tmp


/tmp

 

/tmp

Обратите внимание, что изменение происходит в рамках текущей сессии. Другими словами, если у нас открыто две вкладки терминала, то изменение произойдет только в той вкладке, в которой мы написали команду.

Особую роль среди переменных окружения играет PATH — еще одна важная переменная. Сложности с ней возникают настолько часто, что этой переменной посвящен практически целый урок впереди.


Самостоятельная работа

Изучите переменные окружения в вашей локальной среде, набрав команду env.


Дополнительные материалы


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Через веб-интерфейс

1. Любым способом зайти на  MikroTik (это можно сделать через веб-интерфейс или с помощью утилиты Winbox)

2. Зайти в терминал MikroTik

Утилита Winbox
Резервное копирование экспорт установленных драйверов в windows

3. Ввести в терминал команду:

export compact file=config

где config — произвольное название файла.

После этого в списке Files появится файл .rsc с вашим названием. Этот файл может быть прочитан любым текстовым редактором, поэтому остается только скопировать его на ваш компьютер.

4. Чтобы скопировать файл, необходимо найти его в списке Files, выделить и нажать правую клавишу мыши, после чего появится окно с предложением выбрать директорию, в которую будет скопирован файл.

сохранение конфигурации mikrotik
конфиг WinBox

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории

  • 1000 практических заданий в браузере

  • 360 000 студентов

Наши выпускники работают в компаниях:

Копируем через буфер обмена

Если по каким-то причинам не удается скопировать файл, будет достаточно выгрузить конфигурацию в командной строке Mikrotik и скопировать ее как текст. Для этого в консоли МикроТик необходимо ввести команду:

\ export compact

для выгрузки конфигурации, отличающейся от дефолтной

\ export

для выгрузки полной конфигурации

По опыту первый вариант предпочтительнее, поскольку лучше воспринимается человеком.

Через консоль и ftp

Если доступа к графическому интерфейсу нет и подключение выполняется исключительно через командную строку, остается возможность выгрузить файл с конфигурацией через ftp.

Для этого необходимо:

1. Зайти на устройство MikroTik через ssh или telnet

2. Ввести в терминал команду

export compact file=config

где config — произвольное название файла.

3. Зайти на MikroTik через ftp

подключаемся к MikroTik по FTP
get config.rsc

где config — имя, которое вы дали файлу

После этого файл скачается в текущую папку на той машине, с которой производилось подключение.

:/>  <strong>найти классические приложения инициативы</strong>

Оставьте комментарий