Python для сетевых инженеров. Автоматизация сетевых задач - базовый курс
от 83 000 ₽
Вендор по курсу
Python
Популярный язык программирования для разработки приложений, анализа данных и автоматизации
Ближайшие группы обучения
Ваши навыки после обучения
Будут соответствовать запросам работодателей
Курс «Python для сетевых инженеров. Автоматизация сетевых задач - базовый курс» — рассматривает аспекты автоматизации сетей с помощью Python.
В курсе разбирается множество Python библиотек, используемых для автоматизации сетевых задач, такие как: telnetlib, netmiko, paramiko, re, ipaddress, napalm, ncclient и пр.
Применение знаний и навыков программирования, в частности на языке Python, позволяет автоматизировать множество рутинных задач, связанных с конфигурацией и обслуживанием сети, которая может состоять как из «старых» (legacy) устройств, так и из современных устройств, поддерживающих парадигму программируемости сети и открытые API интерфейсы.
По окончании обучения слушатели смогут:
применять Python в задачах автоматизации сетевой инфраструктуры;
обрабатывать исключения;
создавать и использовать шаблоны TextFSM для обработки вывода команд;
выполнять команды CLI на удаленном устройстве через telnet и ssh, используя модули Python: telnetlib, paramiko, netmiko, scrapli;
создавать шаблоны конфигурации с использованием Jinja2;
работать с моделями Yang;
использовать протоколы Netconf и Restconf при работе с сетевым оборудованием;
использовать инструмент Postman для тестирования запросов.
Предварительные требования:
Курс «Программирование на языке Python. Базовый курс» или эквивалентный опыт практической работы
Курс «Программирование на языке Python: Объектно-ориентированное программирование (ООП)» или эквивалентный опыт практической работы
Курс CCNA (Внедрение и администрирование сетевых решений Cisco) или эквивалентный опыт практической работы
Профиль аудитории:
Инженеры сопровождения и технической поддержки.
Специалисты технических и инженерных служб
Системные администраторы
Сетевые архитекторы
Студенты высших учебных заведений
Программа курса
Модуль 1. Python для сетевых инженеров: старт и настройка
Почему Python для сетей: реальные кейсы автоматизации;
Установка Python: интерпретатор, pip, виртуальные окружения;
Инструменты инженера: VS Code с плагинами для сетевых скриптов;
Первый сетевой скрипт: генерация IP-адресов из подсети;
Практикум: Написание скрипта для вывода списка IP из заданной сети (например, 192.168.1.0/24)
Модуль 2. Регулярные выражения при работе с сетевым оборудованием
Регулярные выражения. Phyton модуль re.
Библиотека TextFSM
Модуль 3. Данные и структуры: обработка сетевой информации
Числовые типы: преобразование IP в десятичный формат и обратно;
Строки: парсинг вывода CLI (например, "show ip int brief");
Списки и словари: хранение интерфейсов и их статусов;
Логические операторы: фильтрация данных (активные vs неактивные порты);
Практикум: Скрипт для разбора вывода "show interfaces" в словарь (интерфейс: статус).
Модуль 4. Форматы данных
Язык разметки XML. Синтаксис и применение в сетях.
Файлы данных с разделительными запятыми – CSV. Работа с CSV файлами в Python- модуль csv.
Текстовый формат обмена данными, основанный на javascript– JSON. Работа с файлами в формате json в Python - модуль json.
Формат файлов конфигураций – Yaml. Где используется. Работа с yaml файлами в Python - модуль pyyaml.
Модуль 5. Автоматизация подключения к сетевому оборудованию в режим CLI
Создание шаблонов конфигурации с использованием Jinja2
Удаленное подключение к сетевому оборудованию через SSH. Модули paramiko.
Удаленное подключение к сетевому оборудованию через SSH. Модуль netmiko.
Подключение к сетевому оборудованию с помощью модуля scrapli.
Автоматизация в сложных мультивендорных сетях с помощью библиотеки Napalm.
Модуль 6. ООП для сетей: моделирование устройств
Классы: создание модели NetworkDevice (IP, имя, тип);
Методы: подключение, получение статуса, отправка команд;
Наследование: классы Router и Switch с разным поведением;
Инкапсуляция: скрытие паролей и учетных данных;
Практикум: Класс Router с методом вывода таблицы маршрутизации
Модуль 7. Автоматизация сети на основе моделей
Язык и модели данных YANG.
Протокол NETCONF и Python библиотека ncclient.
Протокол для конфигурации и управления сетью RESTCONF.
Модуль 8. Автоматизация сетей: реальные кейсы
Типовые задачи: резервное копирование конфигураций;
Парсинг конфигов: извлечение VLAN или IP;
Мониторинг: сбор метрик (загрузка CPU, трафик);
Генерация отчетов: сводка по статусу сети;
Получите полную программу курса
Оставьте имя, телефон и электронную почту - и мы сразу отправим вам подробную программу курса со всеми темами и форматами занятий.
Обучают специалисты с многолетним опытом
Гергель Александр Викторович
Инструктор CiscoМеждународно признанный инструктор Cisco
Преподаватель входит в число лучших международных инструкторов Cisco (по итогам 2012, 2013, 2015 и 2016 годов), что подтверждает высокий уровень экспертизы и качества обучения.
Более 20 лет опыта обучения сетевым технологиям
Проводит авторизованные курсы Cisco, Huawei, VMware и других вендоров в ведущих учебных центрах и университетах, сочетая академические знания и практический опыт.
Глубокая экспертиза в сетях и информационной безопасности
Обладает большим количеством профессиональных сертификаций (CCNA, CCNP, CCDA, CCDP и др.), охватывающих маршрутизацию, безопасность, дата-центры и сетевые сервисы.
Практико-ориентированное обучение
Курсы включают реальные лабораторные работы, задачи по настройке и диагностике сетей, что помогает слушателям сразу применять знания в работе.
Степанов Андрей Евгеньевич
Сертифицированный IT-экспертЭкспертный уровень знаний в IT-технологиях
Глубокая экспертиза в сетевых технологиях, виртуализации, системах хранения данных и информационной безопасности, подтверждённая практическим опытом и сертификациями.
Международные профессиональные сертификации
Обладает множеством авторитетных сертификатов (Microsoft, Cisco, VMware, Huawei, Citrix), что подтверждает высокий уровень квалификации и соответствие мировым стандартам обучения.
Большой опыт преподавания и разработки курсов
Проводит авторизованные курсы и разрабатывает собственные программы обучения, включая лекции, лабораторные работы и учебные материалы по IT-администрированию и виртуализации.
Практический опыт реализации крупных IT-проектов
Участвовал в проектировании и внедрении корпоративных сетей, центров обработки данных и систем виртуализации для крупных организаций, что позволяет передавать студентам реальные практические знания.
Контактная информация
Свяжитесь с нами любым удобным способом, мы всегда рады помочь и ответить на ваши вопросы.
Учебный центр
Респ. Башкортостан, г. Уфа, ул. Менделеева, д. 140/3
Режим работы
Пн-Пт: 9:00 - 19:00
Подразделение
г. Москва, ул. Каширское шоссе, д. 4
Режим работы
Пн-Пт: 10:00 - 17:00
Подразделение и ЦОД
г. Санкт-Петербург, ул. Учительская, д. 23
Режим работы
Пн-Пт: 10:00 - 17:00
Остались вопросы?
Остались вопросы? Оставьте свои данные в форме, и мы свяжемся с вами в ближайшее время. Мы постараемся дать развернутый ответ и помочь решить ваш вопрос. Также Вы можете обратиться к помощнику в Телеграм