Нюансы выполнения заданий на Windows

Модуль pexpect не работает на Windows и так как он не нужен для выполнения заданий, это влияет только на то, что не получится повторить примеры из лекции.

Все остальные модули работают, но с некоторыми есть нюансы.

graphviz

Для выполнения заданий в 11 и 17 разделе будет нужен graphviz. И нужно будет установить модуль Python:

pip install graphviz

И приложение graphviz

После установки надо добавить graphviz в PATH

csv

При работе с csv на Windows всегда надо указывать newline="" при открытии файла:

    with open(output, "w", newline="") as dest:
        writer = csv.writer(dest)

textfsm

Часть модулей, которые использует textfsm, не доступны для Windows. И в то же время, они не нужны для нашего использования textfsm. Чтобы textfsm коректно работал на Windows надо закоментировать в файле terminal.py в каталоге textfsm некоторые строки.

Как найти каталог textfsm:

Сначала смотрим где находится каталог site-packages:

In [2]: import sys

In [3]: sys.path
Out[3]:
 ...
 'c:\\users\\nata\\appdata\\local\\programs\\python\\python37\\lib\\site-packages',
 ...

Затем переходим в этот каталог и внутри него ищем каталог textfsm. В каталоге textfsm открываем файл terminal.py и комментируем строки таким образом:

# import fcntl
import getopt
import os
import re
import struct
import sys
# import termios
import time
# import tty

После этого код с использованием textfsm должен работать на Windows.

Работа с сетевым оборудованием

В последней трети курса для выполнения заданий понадобится сетевое оборудование. Можно использовать реальное или виртуальное сетевое оборудование и любую систему управления оборудованием: GNS3, UNL или другую.

Где скачать GNS3:

Вариант подключение к виртуальным устройствам через Loopback

  • правый клик на start и выбрать Device manager
  • нажать Action, выбрать Add legacy hardware
  • Нажать Next
  • выбрать “Install the hardware that i manually select from a list”. Нажать Next
  • выбрать Network adapters. Нажать Next
  • выбрать Microsoft в левом столбце и Microsoft KM-TEST Loopback в правом. Нажать Next
  • нажать Next
  • нажать Finish
  • Обязательно перезагрузить машину после этого

Потом в GNS3 выбрать этот loopback интерфейс для подключения “облака”.

Leave a Comment