Перейти к содержимому
GNS3, Dynamips и IOU: как собрать лабораторию Cisco дома | Стефан Жаврид

GNS3, Dynamips и IOU: как собрать лабораторию Cisco дома

Привет! Меня зовут Стефан Жаврид, и это мой личный рассказ о том, как я разбирался с эмуляцией сетей Cisco. Если вы готовитесь к CCNA или CCNP, или просто хотите собрать лабораторию дома, то наверняка слышали три слова: GNS3, Dynamips и IOU. Поначалу я путался, чем они отличаются и что ставить первым. В этой статье я объясню всё простым языком, опираясь на официальную документацию и собственный опыт.

Пояснение терминов: чтобы не путаться

Прежде чем идти дальше, давайте зафиксируем, что означают ключевые слова. Я собрал их в короткий глоссарий — именно его мне не хватало, когда я начинал.

GNS3Graphical Network Simulator-3. Бесплатная программа с открытым исходным кодом для построения сетевых топологий и запуска образов реальных устройств.
DynamipsДвижок эмуляции «железа» роутера, исторически лежащий в основе GNS3. Запускает оригинальные образы Cisco IOS, но требует много ресурсов.
IOU (IOS on Unix)Технология запуска Cisco IOS как нативного ELF-бинарника прямо в Linux. Работает быстрее Dynamips, но требует лицензии.
Cisco IOSInternetwork Operating System — операционная система, которая работает на роутерах и коммутаторах Cisco.
GNS3 VMВиртуальная машина с Linux, внутри которой GNS3 запускает IOU-образы. Клиент GNS3 может стоять на Windows/macOS и подключаться к ней по сети.
Idle-PCСпециальное значение, которое «успокаивает» эмулятор Dynamips и снижает нагрузку на процессор.
CCNACisco Certified Network Associate — сертификация начального уровня от Cisco. Подтверждает базовые навыки настройки сетей.
CCNPCisco Certified Network Professional — следующий, профессиональный уровень сертификации Cisco. Требует более глубоких знаний и часто — практики в лаборатории.

Контекст: зачем это всё для CCNA и CCNP

Если вы готовитесь к CCNA, вам нужно уметь настраивать VLAN, статическую маршрутизацию, OSPF, ACL и NAT. На реальном оборудовании это дорого, а на бумаге — бесполезно. GNS3 позволяет собрать виртуальную лабораторию и отрабатывать эти команды руками.

Для CCNP объём ещё больше: появляются BGP, MPLS, продвинутые политики маршрутизации, автоматизация. Здесь особенно важно, чтобы лаборатория была быстрой и позволяла поднять много устройств одновременно. Именно поэтому в связке с GNS3 чаще выбирают IOU, а не Dynamips — он легче и отзывчивее.

Мой совет: если ваша цель — CCNA, начните с GNS3 + GNS3 VM + IOU. Если готовитесь к CCNP и планируете большие топологии, тем более стоит освоить IOU. Dynamips оставьте для старых образов, которые нужны по конкретным темам.

Что такое GNS3 и зачем он нужен

GNS3 (Graphical Network Simulator-3) — это бесплатная программа с открытым исходным кодом, которая позволяет строить сложные сетевые топологии и запускать на них образы реальных устройств. По сути, это графическая оболочка, внутри которой вы соединяете виртуальные роутеры, коммутаторы и даже обычные компьютеры, а потом настраиваете их так же, как если бы они стояли у вас в стойке.

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

Dynamips: как всё начиналось

Dynamips — это движок, который исторически лежит в основе GNS3. Он эмулирует железо роутера целиком, чтобы запустить на нём оригинальный образ Cisco IOS. Когда вы добавляете в GNS3 устройство «Cisco IOS Router», вы фактически работаете через Dynamips.

Главная проблема Dynamips — низкая производительность. Поскольку он симулирует аппаратную часть, процессор нагружается очень сильно. Чтобы ноутбук не улетел в космос, приходится вычислять так называемый Idle-PC. Кроме того, для Dynamips нужны образы в формате .image (или .bin), и каждый роутер «съедает» довольно много оперативной памяти.

IOU (IOS on Unix): когда хочется скорости

IOU (IOS on Unix) — это принципиально другой подход. Вместо того чтобы эмулировать железо, IOU запускает нативный ELF-бинарник (файл .iol или .bin), который работает прямо в Linux. Именно поэтому IOU работает значительно быстрее Dynamips и потребляет меньше ресурсов.

Из документации GNS3: «IOU — это нативный Cisco IOS ELF binary (.iol), который работает прямо в Linux. Ему не нужна аппаратная симуляция Dynamips. Производительность гораздо выше».

Однако у IOU есть свои сложности. Во-первых, нужна лицензия (iourc), которая привязана к hostid вашей машины. Во-вторых, для запуска IOU в GNS3 обычно требуется GNS3 VM. В-третьих, настройка адаптеров немного запутанная: вы указываете просто число ethernet_adapters, и каждый адаптер даёт сразу 4 интерфейса.

Чем они отличаются на практике

Вот таблица, которую я держу в голове, когда выбираю, что использовать:

КритерийDynamipsIOU
Что эмулируетВсё железо роутераТолько программную часть (ELF)
СкоростьНизкая, нужен Idle-PCВысокая, близка к реальной
Формат образа.image или .bin.iol (ELF-бинарник)
ЛицензияНе нужнаНужна (iourc + hostid)
Где запускаетсяНапрямую в GNS3Обычно внутри GNS3 VM
Сложность настройкиПроще (два числа для слотов)Сложнее (нужна лицензия)
Кому подходитCCNA, старые образыCCNA, CCNP, большие топологии

Если вам нужно быстро поднять много устройств для отработки протоколов маршрутизации (OSPF, BGP), IOU будет лучшим выбором. Если вы хотите запустить старый образ вроде Cisco 7200 или 3600, с которым привыкли работать, — Dynamips всё ещё здесь.

Что выбрать новичку в 2027 году

Мой совет простой: начните с GNS3 + GNS3 VM + IOU. Да, придётся один раз повозиться с лицензией, но потом вы получите быструю и отзывчивую лабораторию. Официальная документация GNS3 подробно описывает, как создать шаблон IOU: загружаете образ (например, x86_64_crb_linux-adventerprisek9-ms.iol), выбираете тип L2 или L3, и готово.

Если же вы готовитесь к экзамену, где нужны конкретные старые платформы (например, Cisco 3725), или у вас нет возможности поднять GNS3 VM, — используйте Dynamips. Просто не забудьте посчитать Idle-PC после загрузки образа, иначе вентилятор ноутбука будет работать как турбина.

FAQ

В документации GNS3 называют и симулятором, и эмулятором. Он использует эмуляцию (запускает реальные образы), но с точки зрения пользователя это выглядит как симуляция сети.
Да. Для легального использования IOU нужны права на образы и файл лицензии iourc. В GNS3 VM его обычно генерируют через скрипт. Без лицензии IOU не запустится.
Можно, но тогда IOU не запустится. GNS3 VM — это виртуалка с Linux, внутри которой работают IOU-образы. Сам GNS3 (клиент) может стоять на Windows или macOS и подключаться к ней по сети.
.bin — это образ, который эмулируется через Dynamips (полная эмуляция железа). .iol — это ELF-бинарник, который запускается нативно в Linux через IOU. Они не взаимозаменяемы: GNS3 ожидает разные форматы в зависимости от выбранного шаблона.
Это означает, что образ предназначен для работы в качестве коммутатора второго уровня (L2). В GNS3 при создании шаблона для такого файла нужно выбрать тип L2 Image, а не L3. Без L2-образа вы не сможете полноценно практиковать VLAN, trunking и STP.
Для старых образов — да. Для новых задач и скорости — лучше IOU. Официальная документация GNS3 до сих пор поддерживает оба варианта.
Для CCNA достаточно GNS3 + GNS3 VM + IOU. Для CCNP тем более стоит освоить IOU, потому что там нужны большие топологии и высокая скорость. Dynamips используйте точечно — для старых образов по конкретным темам.

Стефан Жаврид — личный блог о Linux, сетях, сертификациях и ИТ-карьере.

© 2018—2027 Стефан Жаврид. Все права защищены.