Поиск по сайту:

GNS3 — Эмуляция сетевой инфраструктуры в Debian 8.2


GNS3 (Graphical Network System 3) — это программа-эмулятор, позволяющая увидеть взаимодействие сетевых устройств в топологии сети. Он в основном используется для обучения международным сетевым сертификатам и представляет собой альтернативу ПО Cisco Packet Tracer с открытым исходным кодом и имеет некоторые дополнительные функции, такие как взаимодействие с виртуальными машинами, эмуляция Docker и т. д.

В этом уроке я покажу вам основы для установки и работы с этим программным обеспечением. В этом руководстве будет использоваться версия GNS3 1.5.1 в системе Debian 8.2 (Jessie).

Монтаж

Я использую Core 2 Duo Intel PC с 4 ГБ ОЗУ и 64-битной архитектурой, но я действительно советую вам использовать это программное обеспечение с более мощным компьютером, потому что оно действительно требует много памяти и ресурсов ПК. Чем сложнее топология, тем больше ресурсов потребуется GNS3.

Во-первых, вы должны добавить эти строки в свой репозиторий в архиве /etc/apt/sources.list:

deb http://ppa.launchpad.net/gns3/ppa/ubuntu xenial main
deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu xenial main

А затем запустите эти команды:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A2E3EF7B
sudo apt-get update
sudo apt-get install gns3-gui

Затем просто подождите, пока программа завершит установку.

Использование GNS3

Вы можете запустить программу, нажав на иконку программы, или запустить ее через команду в консоли, и тогда сначала появится это окно:

Есть два варианта: выбор Local GNS3 VM, который будет использовать внешнюю виртуальную машину для работы, и другой, который позволит вам выбрать локальный сервер, работающий на вашем ПК. В этом руководстве мы будем работать в основном с Dynamips, локальным сервером по умолчанию для GNS3, который запускается, когда вы запускаете свою топологию в рабочем окне.

Таким образом, вы можете нажать «Далее», после чего появится следующий экран:

Мы сосредоточимся на использовании базовой топологии, состоящей из двух маршрутизаторов, используя некоторые реальные образы IOS с двумя хост-компьютерами, поэтому мы выберем единственный отмеченный вариант на следующем экране, чтобы добавить только одну модель маршрутизатора. Далее вам нужно будет выбрать любой существующий образ Cisco IOS на вашем ПК. GNS3 работает с некоторыми рекомендуемыми версиями Cisco IOS, описание которых приведено по этой ссылке. Я буду использовать один из этих образов маршрутизатора IOS серии C2691 (c2691-adventerprisek9-mz.124-25d.bin). На следующем экране вы должны описать свой IOS:

Теперь вам нужно определить объем оперативной памяти вашего ПК, который будет использовать ваш эмулируемый маршрутизатор. Просто нажмите дальше.

В следующем окне мы определим каждую карту, которая будет использоваться в слотах маршрутизатора. Мы возьмем одну карту Ethernet порта NM-1FE-TX для подключения виртуальных ПК в слоте 1 (по умолчанию слот 0 имеет GT96100-FE) и одну карту WIC-1T для подключения обоих маршрутизаторов через их wan-порт. Каждая карта может быть выбрана в раскрывающемся меню в этом окне.

В следующем окне будут определены пределы обработки для каждого маршрутизатора в вашей топологии, чтобы предотвратить использование всей вычислительной мощности вашего ПК. Этот параметр называется Idle-PC в GNS3 и определяет уникальный номер, который представляет расположение адреса памяти, который не используется и может быть определен для использования нового устройства.

Зеленое поле говорит вам, что устройство работает нормально, но если оно становится красным, вы должны нажать кнопку Idle-PC finder, чтобы позволить компьютеру определить оптимальные параметры для работы этого устройства, с доступной памятью и загрузкой ПК. процессор ПК. Если все пойдет хорошо, поле станет зеленым и назначит новый адрес памяти, но если это не так, вы должны нажимать кнопку поиска Idle-PC, пока она не станет зеленой, и показать действительный адрес для выбора (он будет представлен в раскрывающемся списке). -вниз, где оптимальное значение адреса отмечено звездочкой). Затем нажмите кнопку завершения и закончите, чтобы перейти к последнему окну:

Затем нажмите кнопку «Применить», а затем «ОК». Следующий шаг позволит вам определить имя для вашего проекта и ваш рабочий путь. Советую выбрать созданный самостоятельно:

Затем нажмите «ОК», и, наконец, вы будете готовы приступить к построению топологии вашей сети.

Знание интерфейса

Во-первых, вы должны знать рабочий интерфейс:

1. Кнопка «Показать/скрыть метку интерфейса», включает/выключает метки любого интерфейса в устройствах сетевой топологии.

2. Запуск/пауза/остановка устройств, каждая кнопка запускает/приостанавливает/останавливает эмуляцию топологии. GNS3 работает с внутренним сервером Dynamips, это основной инструмент, который эмулирует любое сетевое устройство в топологии, и эти кнопки управляют подключением каждого устройства в топологии к этому серверу.

3.Кнопки выбора устройства. Эти кнопки используются для выбора всех устройств, которые вы будете использовать в вашей топологии.

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

Теперь перетащите маршрутизатор, который вы хотите использовать, из левого списка в вашу рабочую область.

4. Кнопка «Добавить ссылку». Она используется для установления соединений между устройствами. Когда вы нажимаете эту кнопку, отображается перекрестный курсор, а когда вы нажимаете на устройство, с которого вы хотите установить соединение, появляется всплывающее окно, и вы можете выбрать, какой порт включенного устройства будет использоваться. сделать ссылку (Ethernet или Serial). Я покажу использование этой функции, когда мы начнем строить топологию.

5. Сводка топологии: здесь вы можете увидеть статус любого устройства, которое появляется в рабочей области. По умолчанию устройство запускается в выключенном состоянии (обозначается красным кружком рядом с именем этого устройства).

6. Сводка по серверам: показывает состояние работающего сервера на вашем ПК.

7. Консоль управления.

Построение новой топологии

Это топология, которую мы хотим построить:

Итак, давайте добавим два маршрутизатора, нажав кнопку выбора маршрутизатора, а затем перетащите каждый элемент в рабочую область:

Сделайте то же самое с двумя хостами. Я советую вам использовать VPCS, платформу, которая эмулирует ПК в консольном режиме и дает вам команды для проверки связи, отслеживания маршрута и многих других функций, которые помогают протестировать новую топологию сети.

Наконец, добавьте ссылки с соответствующими кабелями между ними. Подключите хосты через порты Ethernet и маршрутизаторы через последовательные порты с помощью кнопки «Добавить ссылку»:

Как вы увидите, тип кабеля меняется для последовательных портов, потому что это последовательный кабель. Терминал DCE будет находиться в первом маршрутизаторе, где вы запускаете канал, в нашем случае DCE находится в маршрутизаторе R1.

Если вы хотите видеть метки всех портов всех устройств, вы можете нажать кнопку показать/скрыть метку:

Закончив топологию, мы сосредоточимся на том, как будет осуществляться доступ к маршрутизаторам для программирования.

Запуск эмуляции сети

Первое, что нам нужно сделать, это нажать кнопку запуска устройств.

и вы увидите, что цвет ссылок меняется с красного на зеленый, указывая на то, что эмуляция запущена.

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

Теперь вы можете сделать двойной щелчок на VPCS1 и VPCS2, чтобы назначить соответствующий IP-адрес и сетевую маску на каждом хосте.

Это можно сделать командой ip, вот ее синтаксис:

ip <address><mask>

где: адрес — это IP-адрес, который вы хотите назначить, а маска — соответствующая маска сети. Например, давайте назначим IP-адрес 192.168.1.12/24 в VPC1:

ПК1> ip 192.168.1.12 255.255.255.0

Затем нажмите ввод. Чтобы проверить, что вы сделали, используйте команду show

PC1> show

и вы получите такой ответ:

Теперь мы готовы запрограммировать наш маршрутизатор соответствующими сетевыми командами. Это не тема, которая будет затронута в этом руководстве, но теперь у вас есть основа для выполнения шагов программирования.

Я надеюсь, вам понравится создавать свои сетевые эмуляции.