Как управлять сетевыми устройствами MikroTik с помощью Python и Netmiko

Как управлять сетевыми устройствами MikroTik с помощью Python и Netmiko

Рубрики:

MikroTik, Python

Метки:

,

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

Netmiko — это библиотека Python для подключения к сетевым устройствам по протоколу ssh.

Содержание:

  1. Установка
  2. Подключение
  3. Отправка команды
  4. Пример скрипта для резервного копирования настроек
  5. Зыкрытие подключения
  6. Итоговый скрипт для резервного копирования настроек MikroTik
  7. Выводы

Установка

Netmiko можно установить через менеджер пакетов PIP.

Подключение

Для подключения к устройствам мы будем использовать ConnectHandler.

Отправка команды

Для отправки команды мы будем использовать метод send_command.

Пример скрипта для резервного копирования настроек

Закрытие подключения

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

Итоговый скрипт для резервного копирования настроек MikroTik

Выводы

Спасибо за время, уделенное на прочтение этой статьи. Таким образом, мы успешно справились автоматизацией задач на устройствах MikroTik при помощи Python и Netmiko.

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.

Рубрики:

MikroTik, Python

Метки:

,

Больше похожих постов

4 комментария. Оставить новый

  • А вот команду
    /system health print
    выполнять отказывается….. 🙁
    Можете подсказать причину?

    Ответить
    • Может быть, потому что и в терминале самого Микротика у этой команды пустой выхлоп? Не все модели поддерживают health в принципе. Попробуйте /system clock print например.

      Кстати, библиотечка и по IPv6 замечательно цепляется. Зачёт!

      Ответить
  • Друзья а у меня итоговый скрипт не работает – выдает вот такое:

    Traceback (most recent call last):
    File “test2”, line 15, in
    output = sshCli.send_command(“/interface ethernet print”)
    File “/home/vitas/.local/lib/python3.8/site-packages/netmiko/utilities.py”, line 429, in wrapper_decorator
    return func(self, *args, **kwargs)
    File “/home/vitas/.local/lib/python3.8/site-packages/netmiko/base_connection.py”, line 1529, in send_command
    output = self._sanitize_output(
    File “/home/vitas/.local/lib/python3.8/site-packages/netmiko/base_connection.py”, line 891, in _sanitize_output
    output = self.strip_prompt(output)
    File “/home/vitas/.local/lib/python3.8/site-packages/netmiko/mikrotik/mikrotik_ssh.py”, line 76, in strip_prompt
    last_line = response_list[-2]
    IndexError: list index out of range

    Может быть кто нибудь подскажет?

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики
Меню