Используем GNS3 для связи с реальными и виртуальными машинами VirtualBox

GNS

Для изучения Cisco курсов иногда требуется работать с реальными образами, так как Packet Tracer не всегда предоставляет все нужные нам возможности, его прошивка сильно урезана. Тогда на помощь нам приходит GNS3, о котором я писал ранее. С установкой и добавлением образов не должно возникнуть проблем, я думаю.

GNS3
GNS3

Поэтому опишу типовую конфигурацию, которую мы будем воссоздавать:

Наша топология
Наша топология

Всё просто. На нашем реальном компьютере запускаем эмулятор GNS3. В нём работает виртуальная Cisco 2961, который цепляется к виртуальной машине VirtualBox (например, Windows XP). Можно строить конфигурации любой степени сложности, если позволят ресурсы, но мы остановимся на этой.

Итак, что нам нужно? Прежде всего, создаем новый интерфейс в системе, чтобы завернуть его в GNS3.

Для этого создаем новый интерфейс замыкания на себя (Loopback), адаптер Microsoft и сопоставляем его с облаком в GNS3.

Как ставить новый адаптер Loopback я описал в видео:

После создания интерфейса у нас появилось новое сетевое подключение в диспетчере реальной машины:

Появился интерфейс
Появился интерфейс

Я переименовал его в LOOPBACK, чтобы не перепутать ни с чем.

Теперь открываем GNS3:

Пустое рабочее поле
Пустое рабочее поле

Заходим в настройки и настраиваем VirtualBox машину:

В выпадающем списке есть все машины, которые установлены в гостевой ViBox. Выбираем любую, интересующую нас. В данном случае это Windows XP.

Настройки VirtualBox
Настройки VirtualBox

Нажимаем Save. Видно, что я добавил машину с XP.

Далее перетаскиваем на поле GNS3 нужные нам объекты. Облако (это интерфейс в реальную машину), Виртуальную машину VirtualBox и роутер c2961, образ которого (взять можно с нашей файлопомойки) уже добавлен в гипервизор.

Расставляем топологию
Расставляем топологию

Заходим в настройки нашего облака C1. Здесь нам нужно указать, что оно связано с существующем интерфейсом LOOPBACK.

К сожалению, интерфейсы имеют неблагозвучные названия, поэтому приходится внимательно читать, чтобы не ошибиться. Таким же образом, кстати, можно связать виртуальную Cisco в GNS3 с любым другим интерфейсом, будь то Wireless или WAN. Выбираем нужный, кнопаем “Add”

Настройка облака
Настройка облака

Соединяем всё связями и запускаем. Тут же стартует виртуальная машина VirtualBox (Windows XP, мы ведь её указали). Там я настраиваю сетевой интерфейс, например, даю 192.168.200.2/24, а шлюзом ставлю *.1, т.е. это будет на роутере.

VirtualBox настраиваем IP
VirtualBox настраиваем IP

Тогда и в реальной машине открываю свойства LOOPBACK и даю ему другой сетевой адрес: 192.168.100.2/24, что не пересекается с виртуальной машиной. Ну шлюзом по умолчанию является само-собой *.1 этой подсети.

Настраиваем IP реальной машины
Настраиваем IP реальной машины

Вот такая картинка в итоге:

Полная конфигурация
Полная конфигурация

Подключаемся к роутеру R1 и идём в Console:

Здесь я навесил IP адреса, соответствующие шлюзам по умолчанию этих машин (реальной и виртуальной)

Настраиваем IP на интерфейсах роутера
Настраиваем IP на интерфейсах роутера

Вот конфигурация:

R1#conf t
R1(config)#int fa0/0
R1(config-if)#ip addr 192.168.100.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#int fa0/1
R1(config-if)#ip addr 192.168.200.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#

То есть со стороны реальной машины вешаем IP, который является шлюзом по-умолчанию для интерфейса Loopback, а со стороны виртуальной машины – IP, который является шлюзом по умолчанию для интерфейса виртуальной машины.

Теперь можем послать PING-запрос с виртуальной машины в реальную или наоборот:

Успешный PING-запрос
Успешный PING-запрос

Теперь мы можем поставить какой-нибудь WireShark или учиться иным способом маршрутизировать сеть, если добавить других виртуальных машин, адресов и LOOPBACK интерфейсов! :) Удачи!

Интересно? Поделись с другом
Litl-Admin.ru

Comments:

Comments: 6
  1. menpavel

    Слооожно, блин. Сам не допрешь до такого. Отличная статья

     

     

    1. litladmin (author)

      Всё интуитивно делал! Там мне подход в принципе нравится, на реальную машину вешает N-ое количество интерфейсов loopback и можешь их использовать хоть как. Вешаешь разные IP адреса, это будут “облака” в GNS3. Вот хочу ещё попробовать замутить EtherChannel. Хоть там и нет коммутаторов, но можно снабдить роутер платой расширения – и тогда будет всё норм, много портов появится. На них можно повесить хоть реальную машину, хоть виртуальные. Всё зависит от ресурсов ПК, сколько виртуалок и роутеров потянет, так как ресурсы жрутся жутко.

  2. sSIDs

    Привет, отличная статья!
    сделал loopback0 соедился с R1.
    но вот проблема…добавил loopback1 и добавил в GNS3 1.2.3
    не получается соединить с R2
    Server error [-3200] from 192.168.56.11:8000: R2: unable to create generic ethernet NIO

    1. sSIDs

      @sSIDs,
      моя схема. поправка, R2 соединился, R3 не хочет((

      1. sSIDs
    2. litladmin (author)

      @sSIDs, спасибо. Сразу пара вопросов. Не пробовали делать конфигурацию на GNS версии 0.9 или менее? У меня возникали некоторые сложности с первой.
      Второй вопрос. А вам точно нужны два облака (интерфейса?) какую цель преследуете?

Leave a Reply