Эмулятор для построения сети cisco. Сравнение эмуляторов UNetLab, Cisco VIRL и GNS3

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО РЫБОЛОВСТВУ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Астраханский Государственный Технический Университет

Институт Информационных Технологий и Коммуникаций

Кафедра «Информационная Безопасность»

Лабораторный практикум по основам организации защищенных сетей на основе оборудования cisco с использованием программного эмулятора Cisco Packet Tracer

Методическое пособие по дисциплине «Программно-аппаратные средства обеспечения информационной безопасности»

для студентов специальности 090303 «Информационная безопасность автоматизированных систем»

Астрахань 2011

Составители: Савельев А.Н., к.т.н., доцент кафедры «Информационная безопасность»

Белов С.В., к.т.н., доцент кафедры «Информационная безопасность»

Выборнова О.Н., студентка группы ДИБ-51

Донской А.А., студент группы ДИБ-51

Соловьев Ю.Ю., к.э.н., старший преподаватель кафедры «Экономика и управление предприятием»

Рецензент: Попов Г.А., д.т.н., профессор, заведующий кафедрой «Информационная безопасность»

Методическое пособие представляет собой сборник лабораторных работ по дисциплине «Программно-аппаратные средства обеспечения информационной безопасности автоматизированных систем». В лабораторных работах содержатся основные теоретические сведения, касающиеся организации защищенных IP-сетей на основе оборудования Cisco. Практические примеры реализованы с использованием программного обеспечения Cisco Packet Tracer.

Методическое пособие утверждено на заседании методического совета кафедры «___» _____________ 201_ г., протокол №______

© Астраханский государственный технический университет


Лабораторная работа №1

Обзор возможностей программного эмулятора Cisco Packet Tracer

Цель работы : получить основные понятия и знания о функционировании программного эмулятора Cisco Packet Tracer как о программном средстве эмулирования линейки программно-аппаратного оборудования компании Cisco Systems.

Теоретическое описание

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

На рисунке 1.1 представлен внешний вид интерфейсного окна.

Рис. 1.1. Интерфейс эмулятора Cisco Packet Tracer

Интерфейс эмулятора Cisco Packet Tracer содержит следующие элементы:

1. Рабочая область. Область для построения и конфигурирования сетей;

2. Главное меню;

3. Главная панель инструментов;

4. Кнопка «Network Information» позволяет ввести описание текущей сети;

5. Кнопка «Contents (F1)» вызывает файл справки;

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

1) «Select». Используется для выделения, перемещения и выбора объектов, устройств и неподсоединенных кабелей;

2) «Move Layout». Используется для перемещения рабочей области внутри поля логической диаграммы сети;

3) «The Place Note». Используется, чтобы добавить в рабочую область примечания;

4) «Delete». Используется для удаления объектов, устройств, примечаний и связей (кабелей);

5) «The Inspect». Позволяет посмотреть относящиеся к выбранному устройству таблицы (ARP таблицу, таблицу маршрутизации и др.);

6) «The Resize». Позволяет изменять размеры иконок устройств и объектов в рабочей области.

7. Кнопки визуального моделирования потоков данных:

7) «The Add Simple PDU». Выполняет простой ping-запрос между двумя устройствами;

8) «The Add Complex PDU». Позволяет сформировать сложные пакеты данных.

8. Вкладка «Realtime». По умолчанию Packet Tracer работает в реальном времени. На счетчике в левой части этой панели время идет так же, как и на обычных часах;

9. Вкладка «Simulation». Служит для перехода в режим моделирования. Этот режим используется для наблюдения за сетевым трафиком. При этом время контролируется пользователем. Время может останавливаться или замедляться, чтобы просматривать сетевой трафик с интенсивностью 1 пакет в единицу времени;

10. Окно наблюдения за пакетами визуального моделирования по заданному сценарию;

11. Блок сценариев. Позволяет пользователям создавать и удалять сценарии работы устройств;

12. Блок выбора модели сетевых компонент или соединений, относящихся к определенному классу (на рисунке 1.1 показаны устройства, относящиеся к классу Routers);

13. Блок выбора класса устройства или соединения;

14. Вкладка «Logic», панель инструментов «Logic». Кнопки, расположенные на данной панели, функционируют только в рабочей области вкладки «Logic»;

15. Вкладка «Phisical». Предназначена для перехода к физической рабочей области. Также имеет собственную панель инструментов. Физическая рабочая область обеспечивает физическое представление логической топологии сети, дает ощущение пространства и расположения устройств и сетей.

Построение модели сети передачи данных осуществляется перетаскиванием необходимых устройств в рабочую область. В программном эмуляторе Cisco Packet Tracer реализованы следующие типы соединений перечисленных на рисунке 1.2, а именно:

1. Автоматический;

2. Консольное соединение;

3. Прямой патч-корд (конечное сетевое устройство (персональный компьютер, сервер, сетевой принтер), маршрутизатор, точка доступа и.т.д.);

4. Кроссовый (обратный) патч-корд (персональный компьютер, сервер – персональный компьютер, сервер, принтер; активное сетевое устройство – активное сетевое устройство);

5. Оптоволоконный канал передачи данных;

6. Телефонный канал передачи данных;

7. Коаксиальный канал передачи данных;

8. Последовательный (серийный) канал передачи данных.

Рис. 1.2. Типы соединителей

Программный эмулятор Cisco Packet Tracer позволяет сохранять информацию о топологии сети и настройках сетевых устройств в файл формата *.pkt.

В качестве примера соберем простую схему сети, состоящую из двух персональных компьютеров и одного маршрутизатора. Для этого выберем и перетащим на рабочую область следующие устройства:

· в классе Routers – роутер модели 2811,

· в классе End Devices (оконечные устройства) – Generic (PC-TP).

По умолчанию персональным компьютерам присваиваются названия «PC1» и «PC2», а маршрутизатору – «Router1». Имя устройства можно изменить, щелкнув по нему левой кнопкой мышки и введя новое имя устройства.

Далее соединяем персональные компьютеры «PC1» и «PC2» с портами «FastEthernet0» маршрутизатора «Router1». Для этого выбираем тип соединения «Cooper Cross-Over» (кроссовый патч-корд), щелкаем по пиктограмме персонального компьютера «PC1», выбираем порт «FastEthernet», затем щелкаем по пиктограмме маршрутизатора «Router1» и выбираем на нем один из свободных портов «FastEthernet0» (рекомендуется назначать сетевые соединения по порядку). Так же соединяем маршрутизатор «Router1» и персональный компьютер «PC2».

В конечном итоге должна получиться схема, изображенная на рисунке 1.3. Изначально интерфейсы на устройствах отключены. Отключенные интерфейсы обозначаются красным цветом, включенные интерфейсы отображаются зеленым цветом.

Рис. 1.3. Схема сети передачи данных

Чтобы назначить сетевые реквизиты персональному компьютеру, необходимо щелкнуть по его пиктограмме, в появившемся диалоговом окне выбрать вкладку «Desktop», а в ней – «IP configuration» (рис. 1.4).

Присвоим персональному компьютеру «PC1» – ip адрес 192.168.1.2, ip адрес маршрутизатора по умолчанию (шлюз по умолчанию) 192.168.1.1, маска подсети 255.255.255.0. Персональному компьютеру «PC2» – ip адрес 192.168.2.2, шлюз 192.168.2.1, маска подсети 255.255.255.0.

Рис. 1.4. Конфигурирование персонального компьютера

В программном эмуляторе Cisco Packet Tracer конфигурирование активных сетевых устройств (маршрутизаторов, коммутаторов, концентраторов, и.т.д.) можно производить путем ввода необходимых параметров в соответствующие поля вкладки «Config». Этот метод рекомендуется не использовать, поскольку в реальных условиях конфигурирования сетевых устройств подобной возможности нет. При выполнении заданий, указанных в методическом пособии, конфигурирование следует производить во вкладке «CLI», используя управляющие команды операционной системы Cisco IOS в консольном режиме.

Первоначально необходимо перевести маршрутизатор в привилегированный режим командой enable (сокращенно – en ) – при этом консольное приглашение изменяется на символ «#». Затем переходим в режим конфигурирования с терминальной строки командой configure terminal (conf t ). В режиме конфигурирования маршрутизатора консольное приглашение оканчивается на «config-terminal». В режиме конфигурирования маршрутизатора производится администрирование его основых параметров.

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

interface название_интерфейса .

В этом режиме выполняется настройка выбранного интерфейса. Командой ip address адрес маска назначается IP адрес сетевого интефейса.

Включение интерфейса осуществляется командой no shutdown (no shut ), выключение – командой shutdown (shut) . Для информативности с помощью интерфейсной подкоманды description можно добавлять текстовый комментарий.

Состояние интерфейсов можно посмотреть, выйдя из режима конфигурирования (командой exit или нажав <Ctrl + Z> ) и выполнив команду show interface (shint ). Краткую сводную информацию о статусе всех имеющихся на устройстве интерфейсов можно получить при помощи команды show ip interface brief .

Результатом конфигурирования устройства Cisco является скрипт команд конфигурирования, интерпретируемый устройством. Текущую, или используемую, конфигурацию устройства – скрипт конфигурирования устройства – можно посмотреть при помощи команды show running-config (sh run ).

Рассмотрим пример конфигурирования маршрутизатора. Присвоим порту FastEthernet0/0 – IP адрес 192.168.1.1, маска 255.255.255.0; порту FastEthernet0/1 – IP адрес 192.168.2.1, маска 255.255.255.0 (Рис. 1.5).

Рис. 1.5. Конфигурирование маршрутизатора

В итоге интерфейсы устройств окрашиваются в зеленый цвет. Это является признаком того, что они включены и нормально функционируют.

Проверить функционирование сети можно, отправив ICMP-запрос (выполнив команду «ping ») с персонального компьютера PC1 на персональный компьютер PC2. Команду «ping » можно выполнять и на активный сетевых устройствах, например, на маршрутизаторе. В программном эмуляторе Cisco Packet Tracer отправить ICMP-запрос можно двумя способами:

1. Используя консольное приложение («Command Prompt» во вкладке «Desktop» одного из компьютеров или вкладку «CLI» маршрутизатора);

2. Используя инструмент моделирования потоков данных «The Add Simple PDU»: выбрать инструмент «The Add Simple PDU», щелкнуть по устройству-источнику запроса, щелкнуть по устройству-приемнику запроса. При успешном выполнении запроса в окне наблюдения за пакетами визуального моделирования устанавливается статус «Successful» (рис. 1.6).

Рис. 1.6. Моделирование потоков данных

В операционной системе Cisco IOS, управляющую устройствами Cisco, встроена система помощи, к которой можно обратиться из режима исполнения команд. Система помощи является контекстной, что означает, что оказываемая помощь зависит от того, что пользователь пытается сделать в ОС Cisco IOS в данный момент времени. Для получения списка имеющихся опций достаточно в любое время ввести команду в виде знака вопроса (? ). Эта команда осуществит поиск доступных команд (подкоманд) и выведет их список на экран. Система помощи построена таким образом, что в левой части выводимого текста содержатся сами команды, а в правой – короткие пояснения к каждой из них.

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

Кроме того, встроенная система помощи позволяет вводить команды не полностью, а автоматически дополняя команду до конца при нажатии клавиши Tab . Если ввести часть команды, которая не имеет несколько значений, и нажать клавишу Tab , то ОС IOS сама дополнит команду. При вводе неоднозначной команды ОС Cisco IOS не сможет ее дополнить.

1. В программном эмуляторе Cisco Packet Tracer собрать макет сети по схеме, рассмотренной выше.

2. Настроить устройства согласно вариантам;

3. Проверить доступность активных элементов сети, используя команду ping .

4. Проверить доступность активных элементов сети, используя инструмент моделирования потоков данных «The Add Simple PDU».

Варианты заданий:

Вариант Подсети
1 172.16.1.х/24; 172.16.2.х/24
2 192.168.1.х/30; 192.168.2.х/30
3 172.12.1.х/24; 172.12.2.х/24
4 192.168.1.х/24; 172.12.1.х/24
5 192.168.1.х/28; 192.168.5.х/24
6 192.168.1.х/24; 192.168.21.х/28

Контрольные вопросы :

1. Семиуровневая модель OSI.

2. Функционирование физического и канального уровней модели OSI.

3. Функционирование сетевого и транспортного уровней модели.

4. Функционирование сеансового уровня, уровней представлений и приложений.

5. Основные сведения по стандарту Ethernet 802.3u.

6. Понятие IP адреса, маски подсети.

7. Классы IP адресов.

8. Разбиение сетей на подсети, сегментирование сетей.

Лабораторная работа №2

Обзор аппаратных устройств Cisco, реализованных в программном эмуляторе Cisco Packet Tracer

Цель работы : ознакомиться с активными сетевыми устройствами, реализованными в программном эмуляторе Cisco Packet Tracer. Научиться настраивать и управлять маршрутизатором через консольный порт. Ознакомиться и настроить сетевые сервисы виртуального сервера.

Теоретические сведения

Сетевой коммутатор (свитч от англ. switch - переключатель) - это сетевое устройство активного типа, соединяющее хосты сети передачи данных в пределах одного сетевого сегмента. Коммутатор (switch) передаёт полученные пакеты не на все порты, как это делает концентратор, а непосредственно получателю, тем самым устанавливает виртуальный канал передачи данных. Сетевой коммутатор Ethernet по сравнению с концентратором (хабом) обладает увеличенной эффективностью и производительностью. За счет использования изолированных каналов передачи данных уровень сетевой безопасности повышается.

Маршрутизатор или роутер (от англ. router) - специализированное сетевое устройство, передающее пакеты сетевого уровня (уровень 3 модели OSI) между разными частями сетевой инфраструктуры на основе данных о топологии сети и определённых алгоритмов и правил.

Каждое устройство Cisco имеет консольный порт, который используется для обращения к нему с помощью непосредственно подключаемого терминала. Консольный порт часто представляет собой порт интерфейса типа RS-232C или разъем типа RJ-45 и обозначается надписью «Console» («Консоль»).

Установив физическое соединение между терминалом или персональным компьютером и устройством, необходимо произвести конфигурирование терминала для его соответствующего взаимодействия с устройством. Для этого следует настроить параметры терминала (или программы эмуляции терминала на персональном компьютере) таким образом, чтобы поддерживались следующие установки:

· Тип эмулируемого терминала – VT100;

· Скорость передачи данных – 9600 бод;

· Запрет контроля четности;

· 8 бит данных;

· 1 стоп-бит.

После проверки правильности установок следует подать на устройство питание. На экране терминала появится информация об устройстве, что свидетельствует об успешном подключении. Если сообщения на экране терминала или устройства, эмулирующего его, нет, нужно проверить соединение и удостовериться в правильности установок терминала.

Соберём схему, состоящую из 3-х персональных компьютеров, сервера, маршрутизатора и коммутатора. Для этого выберем и перетащим на рабочую область следующие составляющие сети:

· в разделе Routers – маршрутизатор модели 2811,

· в разделе Switches – коммутатор модели 2960-24,

· в разделе End Devices – персональные компьютеры Generic (PC-TP), сервер Generic (Server-PT).

Соединим устройства между собой, как показано на рисунке 2.1, и приступим к конфигурированию сети.

Рис. 2.1. Схема модели сети

В данной схеме сети используем следующие подсети:

1. Персональные компьютеры PC1, PC2 и сервер Server0, подключенные к маршрутизатору через коммутатор Switch0, и порт FastEthernet0/0 маршрутизатора Router0 представляют собой подсеть NetA;

2. Персональные компьютеры PC0 и маршрутизатор Router0 (порт FastEthernet0/1) представляют собой подсеть NetB.

В лабораторной работе настройку маршрутизатора необходимо производить через терминальное подключение с персонального компьютера PC1. Для этого соединяем PC1 и Router0 консольным соединением (на PC1 выбираем порт RS 232, на Router0 – консольный порт Console). Затем на PC1 заходим во вкладку «Desktop», выбираем «Terminal» и нажимаем «Ок». Если все проделано правильно, то в итоге подключаемся к маршрутизатору через терминальное подключение (Рис. 2.2).

Рис. 2.2. Интерфейс терминального подключения

В качестве примера подсети NetA присвоим параметры 192.168.1.0/28, а подсети NetB – параметры 192.168.2.0/28.

Назначим IP адреса сетевым интерфейсам, аналогично предыдущей лабораторной работе.

Выполнять администрирование сетевых активных устройств возможно не только через консольное подключение, но и удаленно, используя протокол telnet. Для этого необходимо сначала настроить на устройстве (маршрутизаторе) доступ для удаленных (виртуальных) пользователей. В привилегированном режиме выполним следующие команды:

Line vty 0 4

password пароль.

После этого с любого компьютера можно зайти в командную строку и ввести команду telnet IP_адрес_роутера . Если соединение удалось, то запрашивается пароль, который установлен на доступ к роутеру для удаленных пользователей. При правильном вводе пароля подключаемся к маршрутизатору (Рис. 2.3).

Рис. 2.3. Подключение к маршрутизатору по протоколу telnet

Коммутатору Switch0 также можно присвоить IP адрес. Чтобы присвоить IP адрес устройству в целом, необходимо присвоить IP интерфейсу Vlan1. Теперь коммутатору присвоен ip-адрес, и доступность его можно проверить командой ping . Коммутаторы могут работать как на 2-ом уровне сетевой модели OSI, так и на 3-ем уровне данной модели. В коммутаторах третьего уровня имеется возможность присваивать IP адреса отдельным портам. Коммутаторы 3-го уровня позволяют сегментировать сеть передачи данных на отдельные изолированные подсети.

В программном эмуляторе Cisco Packet Tracer реализованы следующие сетевые сервисы виртуальных серверов.

Сервис DNS (англ. Domain Name System – система доменных имён) – это система (база данных), способная по запросу, содержащему доменное имя хоста (компьютера или другого сетевого устройства), сообщить его IP адрес. Каждый компьютер в TCP/IP сетях передачи данных имеет свой уникальный адрес – это ряд цифр формата ХХХ.ХХХ.ХХХ.ХХХ (где ХХХ – число от 0 до 255). Запомнить ip-адрес хоста достаточно сложно, гораздо проще запомнить символьное наименование того или иного элемента сети, ассоциированное с его IP адресом, например, www.mail.ru, www.rambler.ru и т.д.

Сервис HTTP (сокр. от англ. HyperText Transfer Protocol - «протокол передачи гипертекста») - протокол прикладного уровня передачи данных (изначально - в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.

Основным объектом манипуляции в HTTP является ресурс, на который указывает URI(англ. Uniform Resource Identifier) в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть логические или абстрактные объекты. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т.д. Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым. Протокол HTTP по умолчанию реализован по TCP-порту 80, в случае необходимости номер порта можно изменить.

Сервис HTTPS (HyperText Transfer Protocol Secure) - расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTPS, «упаковываются» в криптографический протокол SSL или TLS, тем самым обеспечивается защита данных. В отличие от HTTP, для HTTPS по умолчанию используется TCP-порт 443.

Электронная почта (англ. email, e-mail, от англ. electronic mail) - технология и предоставляемые ею услуги по пересылке и получению электронных сообщений по распределённой (в том числе глобальной) компьютерной сети. Для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки получателю используется протокол SMTP (TCP-порт 25). Для приема почты почтовый клиент использует протокол POP3 (TCP-порт 110) или IMAP (TCP-порт 143).

Сервис FTP (англ. File Transfer Protocol - протокол передачи файлов) - протокол, предназначенный для передачи файлов в сетях передачи данных. Протокол FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер; кроме того, возможен режим передачи файлов между серверами.

Рассмотрим особенности настройки указанных сетевых сервисов в программном эмуляторе Cisco Packet Tracer.

На сервере Server0 сконфигурируем DNS-сервер. Для этого необходимо зайти во вкладку «Config», на левой панели выбрать вкладку «Services» ® «DNS». Далее выбираем тип записи «A Record», в поле «Name» вписываем имя (символьный адрес) хоста, в поле «Address» – IP-адрес хоста и нажимаем кнопку «Add». Запись добавится в таблицу (Рис. 2.4).

При необходимости записи таблицы можно редактировать и удалять. Для этого нужно выбрать соответствующую запись таблицы, внести необходимые изменения и нажать кнопку «Save» для сохранения изменений или кнопку «Remove» для удаления строки из таблицы.

Рис. 2.4. Интерфейс настройка DNS-сервера

После настройки DNS-сервера в конфигурации компьютеров в поле «DNS Server» необходимо внести IP-адрес, присвоенный Server0.

Аналогично настроим сервис HTTP. На сервере Server0 необходимо зайти во вкладку «Config», на левой панели выбрать вкладку «Services» ® «HTTP», включить «HTTP».

В текстовом поле показан HTML-код страницы, которая будет отображаться в браузере. Код страницы можно изменить, используя HTTP теги. На рисунке 2.5 показан измененный HTML-код страницы index.html. Здесь изменен цвет текста «Cisco Packet Tracer» и текст заголовка.

Рис. 2.5. Настройка HTTP сервера

Чтобы проверить работоспособность DNS-сервера и сервера HTTP , необходимо во вкладке «Desktop» компьютера запустить «Web Browser» и в адресную строку ввести имя хоста. В случае правильной настройки откроется HTML-страница (рис. 2.6).

Рис. 2.6. Окно эмуляции Web браузера

Настроим на Server0 почтовый сервер. Для этого необходимо зайти во вкладку «Config», на левой панели выбрать вкладку «Services» ® «EMAIL». Включить «SMTP Service» и «POP3 Service». Прописать доменное имя и нажать кнопку «Set». Добавить пользователей (Рис. 2.7).

Рис. 2.7. Настройка почтового сервера

После настройки сервера необходимо настроить почтовый клиент на ПК. Во вкладке «Desktop» выбираем «E Mail». Откроется окно конфигурации почтового клиента. В последующем его можно будет вызвать нажатием кнопки «Configure Mail» в окне клиента.

В окне конфигурирования почтового клиента в блоке «User Information» вводится имя автора писем и почтовый адрес вида имя_пользователя@имя_домена , в блоке «Server Information» указывается символьное имя или IP адрес почтового сервера, в блоке «Logon Information» указываются имя пользователя и пароль пользователя, зарегистрированного на почтовом сервере (Рис. 2.8). После этого следует нажать кнопку «Save», в результате чего откроется «Mail Browser» – главное окно почтового клиента.

Рис. 2.8. Настройка почтового клиента

Чтобы написать письмо, нажимаем кнопку «Compose», заполняем текстовые поля и отправляем письмо (Рис. 2.9).

Рис. 2.9. Отправка электронного письма

Чтобы проверить, пришло ли письмо адресату, нужно зайти в почтовый клиент на ПК адресата и нажать кнопку «Receive». Мы увидим, есть ли письма для данного адресата. В текстовом поле под списком входящих писем отображается содержание выделенного письма (Рис. 2.10).

Чтобы ответить на какое-то из водящих писем, необходимо выделить его и нажать кнопку «Reply».

Рис. 2.10. Полученное электронное письмо

Настроим на Server0 FTP сервис. Для этого необходимо зайти во вкладку «Config», на левой панели выбрать вкладку «Services» ® «FTP». Включить «FTP Service». Добавить пользователя для доступа к FTP-ресурсу. Для этого необходимо в полях «UserName» и «Password» прописать имя пользователя и пароль, назначить права доступа (Write, Read, Delete, Rename, List) и нажать кнопку «+» для добавления (Рис. 2.11). В таблице «File» содержится список файлов, доступных пользователям.

Рис. 2.11. Настройка FTP-сервера

Чтобы зайти на сервер FTP, необходимо в командной строке одного из ПК ввести команду ftp имя_хоста (символьное имя или IP адрес). Перед нами появится запрос имени пользователя. Если введено имя пользователя, зарегистрированного на FTP-сервере, то появится запрос пароля. Если пароль введён верно, то мы подключились (Рис. 2.12).

Рис. 2.12. Подключение к FTP-серверу

При помощи команды dir можно просмотреть список файлов, которые хранятся на сервере. Также можно скачать файл с сервера при помощи команды get имя_файла . Команда put имя_файла позволяет загрузить файл на FTP сервер.

Задание к лабораторной работе:

1. В программном эмуляторе Cisco Packet Tracer собрать модель сети по схеме, изображенной на рис. 2.1;

2. Настроить устройства через терминальное подключение с PC1 согласно вариантам;

3. Подключиться к маршрутизатору по протоколу telnet.

4. Настроить сетевые сервисы DNS, HTTP, EMAIL, FTP.

5. Проверить доступность сетевых узлов с использованием утилиты ping .

6. Проверить работу установленных сервисов сервера.

Варианты заданий:

Имя хоста

NetA NetB
1 172.16.1.х/24 172.16.2.х/24 myHost.ru
2 192.168.1.х/28 192.168.2.х/30 Cisco.lab
3 172.12.1.х/24 172.12.2.х/24 MySecondLab
4 192.168.1.х/24 172.12.1.х/24 Lab2.ib
5 192.168.1.х/28 192.168.5.х/24 Ib4.astu
6 192.168.1.х/24 192.168.21.х/28 Host.name

Контрольные вопросы:

1. Общие сведения о линейке продуктов Cisco.

2. Понятие коммутатора. На каком уровне модели OSI работает коммутатор?

3. Понятие маршрутизатора. На каком уровне модели OSI работает маршрутизатор?

4. Понятие шлюза, брандмауэра.

5. Сервис DNS, типы DNS-записей.

6. Сервис HTTP, общие понятия.

7. Понятие электронной почты, протоколы SMTP, POP3 и IMAP.

8. Протокол обмена файлами FTP, основные понятия и команды FTP.

9. Протокол Telnet, основные понятия.

Лабораторная работа №3

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

Для обеспечения полной симуляции, gns3 тесно связан с:

* Dynamips, ядро программы, позволяющий эмулировать Cisco IOS.
* Dynagen, текстовый интерфейс для Dynamips.
* PEM?, эмулятора брандмауэра Cisco PIX на основе Qemu.

Gns3 является отличным дополнительным инструментом для реализации лабораторных работ Cisco для сетевых инженеров, администраторов и людей, желающих пройти сертификацию CCNA, CCNP, CCIP и CCIE.

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

Это проект с открытым исходным кодом, бесплатная программа, которая может быть использована на многих операционных системах, включая Linux, MacOS X и Windows.

Получить GNS3 можно перейдя на страницу загрузки www.gns3.net/download
или так sudo aptitude install gns3 (например).

При первом запуске программы вылезет окно настройки, состоящее из двух шагов.

Первый шаг, как видно, поможет выбрать язык (русский поддерживается) и настроить директории.
Второй залить IOS (ru.wikipedia.org/wiki/IOS ). Найти его можно на тор****сру.
Я рекомендую использовать IOS 7200 series т.к. GNS с ним не глючит.
После настройки, тестирования и прочих приятностей можно приступать к знакомстве с самим GNS3
Простым перетаскиванием помещаем картинку с роутером на рабочую поверхность

Добавляем интерфейсы на роутер, дважды по нему кликнув (PA-GE это gigabit ethernet)


После добавления интерфейсов, роутеры можно соединить друг с другом кликая по

Введя в консоли команду как на картинке и нажав enter красные кружочки станут зелёными. Можно не вводить ничего в консоли, а нажать кнопку play в меню результат тот-же.

Наконец, поигравшись с GNS3 можно приступить к созданию маршрутизатора на базе компьютера
Для этого в компьютере должно быть >1 сетевой карты.
Если все же одна, то можно настроить loopback
для Windows Пуск->Панель управления->Установка нового оборудования…
для Linux ничего делать не надо GNS его и так видит (во всяком случае у меня)

Для привязки реального интерфейса компьютера к интерфейсу роутера используют «облака»
перетаскиваем их также как перетаскивали роутеры и привязываем к ним интерфейсы при помощи окна настройки (дважды кликнув по облаку).

Каждому интерфейсу по облаку.

Собрав схему можно приступить к настройке маршрутизатора, и развертыванию сети.

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

О производительности:
Производительность Windows системы при прочих равных меньше чем у Linux (FreeBSD, Solaris ...), но для дома и Windows сгодится.

Способ уменьшения нагрузки на процессор.

1. Кликаем правой кнопкой мыши и в контекстном меню выбираем IDLE PC.
2. После обработки вылезет всплывающее окно.
3. Выбираем результат.

копипаст: habrahabr.ru/blogs/cisconetworks/74305

Доброго времени.
Когда речь заходит о том как эмулировать Cisco IOS все сразу в голове прокручивают: dynamips, dynagen или gns3 в конце концов, если хочется все в комплекте, да еще и с GUI Front end.

Не так давно я писал о том, что Cisco с 17 января, в лабораторную CCIE RS в секцию TroubleShooting добавила Layer 2, используя виртуальную эмуляцию на основе L2IOU.

Я раньше не знал, что у Cisco есть свой эмулятор, начал искать информацию. Оказалось что некоторым успешно удалось у себя запустить все это дело, причем все работает неплохо, и что самое главное не ест столько процессорного времени как dynamips.

В общем меня это заинтересовало и я решил попробовать.
IOU запускается на unix-like системе, я установил виртуальную машину (vmware fusion под Mac OS), скачал последнюю версию Linux Ubuntu, установил и принялся за работу.

В моем случае файл называется так: i86bi_linux-ipbase-ms
Если мы его попробуем запустить, то получим следующее:

./i86bi_linux-ipbase-ms



***************************************************************

IOURC: Could not open iourc file

Так, видим что не удалось открыть некий iourc файл, давайте его создадим командой touch iourc и попробуем запустить заново:

./i86bi_linux-ipbase-ms
***************************************************************
IOS On Unix — Cisco Systems confidential, internal use only
Under no circumstances is this software to be provided to any
non Cisco staff or customers. To do so is likely to result
in disciplinary action. Please refer to the IOU Usage policy at
wwwin-iou.cisco.com for more information.
***************************************************************
Missing application ID

Usage:
: unix-js-m | unix-is-m | unix-i-m | …
: instance identifier (0 < id <= 1024)
Options:
-e Number of Ethernet interfaces (default 2)
-s Number of Serial interfaces (default 2)
-n Size of nvram in Kb (default 16KB)
-b IOS debug string
-c Configuration file name
-d Generate debug information
-t Netio message trace
-q Suppress informational messages
-h Display this help
-C Turn off use of host clock
-m Megabytes of router memory (default 128MB)
-L Disable local console, use remote console
-u UDP port base for distributed networks
-R Ignore options from the IOURC file

Видим Missing application ID, ну просит, значит давайте введем какой-нибудь, например 10:

./i86bi_linux-ipbase-ms 10
***************************************************************
IOS On Unix — Cisco Systems confidential, internal use only
Under no circumstances is this software to be provided to any
non Cisco staff or customers. To do so is likely to result
in disciplinary action. Please refer to the IOU Usage policy at
wwwin-iou.cisco.com for more information.
***************************************************************

IOU License Error: host not found in iourc file



ubuntu = <16 char license>;

Хорошо, теперь мы понимаем (IOU License Error: host not found in iourc file, что нужно в файл iourc поместить следующие строчки:


ubuntu = 1010101010101010;

где, 1010101010101010 это некие числа, любые, 16 штук 🙂

После того как прописали это в файл iourc пробуем запустить:

./i86bi_linux-ipbase-ms 10
***************************************************************
IOS On Unix — Cisco Systems confidential, internal use only
Under no circumstances is this software to be provided to any
non Cisco staff or customers. To do so is likely to result
in disciplinary action. Please refer to the IOU Usage policy at
wwwin-iou.cisco.com for more information.
***************************************************************

IOU License Error: invalid license
License for key 10ac82b5 required on host «ubuntu».
Obtain a license for this key and host from the following location:

http://wwwin-enged.cisco.com/ios/iou/license/index.html

Place in your iourc file as follows (see also the web page
for further details on iourc file format and location)


ubuntu = <16 char license>;

Теперь мы видим IOU License Error: invalid license, было бы глупо рассчитывать на другое 🙂

Теперь нам придется немного «пошаманить».
А именно, нам нужно дизассемблировать файл, найти где проверяется валидность лицензии, ну и исправить там один битик.
Я делал это с помощью IDA.

Нашел вот такую проверку:

Видим jnz, вот здесь нам и надо изменить адрес перехода.
Переходим в Hex, затем с помощью hexeditor ищим 75148B45FCE8DB и заменяем первые 75, на 74. Сохраняем, пробуем запустить:

Router#sh ver
Cisco IOS Software, Linux Software (I86BI_LINUX-IPBASE-M), Experimental Version 12.4(20090407:185408)
Copyright (c) 1986-2009 by Cisco Systems, Inc.
Compiled Wed 08-Apr-09 01:29 by yuiu

ROM: Bootstrap program is Linux

Router uptime is 30 minutes
System returned to ROM by reload at 0
System image file is «unix:./i86bi_linux-ipbase-ms»

Linux Unix (Intel-x86) processor with 86409K bytes of memory.
Processor board ID 2048010
8 Ethernet interfaces
8 Serial interfaces
16K bytes of NVRAM.

Configuration register is 0x0

Видим что все работает 🙂

В следующих статьях мы будем разбираться как построить топологию на основе IOU.

До скорых встреч 🙂

p.s. я описал процесс запуска весьма поверхностно, если кто-то столкнулся с какими-то проблемами, отписываемся в комментариях, или на форуме.

p.s.s. по просьбе трудящихся, англоязычная ссылка, которая помогла вссе это дело реализовать. http://evilrouters.net/

Там же есть видео. Так же если поискать информацию по этому вопросу есть еще китайские источники, где так же можно найти полезную информацию.

Здравствуйте! Сегодня я хочу поведать об одном интересном инструменте сетевого инженера как UNL. Это целая среда эмуляции и визуального проектирования сетей, позволяющая использовать как Cisco-образы (эмулятор Dynamips), так и Juniper или QEMU компоненты. Список поддерживаемого оборудования достаточно обширен, что мне показалось полезным, так это l2 коммутаторы, потому как в настоящее время я изучаю STP и его вариации, а Cisco Packet Tracer и GNS3 мягко говоря не справляются с этой задачей.

Кстати, если кого-то ещё заинтересует, нашёл местечко, где можно оптом заказать много различных технических приблуд, в том числе аккумуляторы, батареи, гарнитуры.

Ну чтож, начнём настраивать нашу виртуальную лабораторию по шагам:

  1. Скачиваем образ виртуальной машины (я выбрал пункт Google Drive);
  2. Скачиваем VMWare Player (бесплатный);
  3. Открываем образ виртуальной машины в VMWare Player-е. При этом лучше зайти в настройки и добавить (по возможности) оперативной памяти, ядер процессора и отметить галочками режим виртуализации:
  4. Нам понадобятся образы так называемых IOL (IOS on Linux), которые можно взять (341 Мб). Есть и L2 и L3 устройства.
  5. Так же нам потребуется программа для закачки файлов по защищённому протоколу.
  6. Запускаем виртуалку, залогиниваемся root:unl . Видим приглашение http://192.168.241.129/ в консоли.

    У вас IP адрес может отличаться.

  7. Открываем в браузере этот IP и увидим веб-интерфейс. Залогиниться можно под учётными данными admin:unl
  8. При помощи WinSCP закачиваем на сервер (создаём подключение по scp с учётными данными root:unl на ip)

    Подключаемся и переходим в каталог /opt/unetlab/addons/iol/bin , туда и закачиваем bin-образы наших IOL. Туда же нужно поместить файл iourc следующего содержания:

    Если вдруг по каким-то причинам образы не смогут запуститься, например изменилось имя хоста или ещё что, можно воспользоваться кейгеном (в архиве из шага 4), ./scripts/keygen.py. Скопируйте его в виртуальную машину и запустите так (разумеется указав правильный путь):
    # python /path/to/keygen.py
    Так же стоит добавить в файл /etc/hosts следующую строку:
    127.0.0.0 xml.cisco.com

  9. Настроим права доступа командой:
    /opt/unetlab/wrappers/unl_wrapper -a fixpermissions
  10. Теперь убедимся, что всё работает корректно:
    # cd /opt/unetlab/addons/iol/bin
    # touch NETMAP
    # LD_LIBRARY_PATH=/opt/unetlab/addons/iol/lib /opt/unetlab/addons/iol/bin/i86bi-linux-l2-ipbasek9-15.1e.bin 1

    Останавливаем коммутатор и идём дальше.

  11. Теперь будем работать в веб-интерфейсе. Если у нас получился 10 шаг, то дальше не должно возникнуть сложностей. Залогиниваемся, в верхнем меню выбираем LABS. В разделе Actions выбираем Add a new lab

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


    Добавляем активные устройства (Nodes). Здесь огромный выбор и коммутаторов и маршрутизаторов разных вендоров. Мы закачали пока что только IOL.


    Поэтому добавлять будем IOL. Сразу 3 штуки, сменим иконку и уберём Serial интерфейсы.

    Для соединения нам понадобятся линии связи. Здесь это называется Networks. Добавим три сети


    Теперь правой кнопкой мыши кликнем на ноде и выберем пункт Interfaces.

    Здесь выберем соответствующие сети на каждый интерфейс


    Вот какая топология получилась


    Откроем лабу для запуска


    Запустим все ноды


    Попадём в консоль к устройству. Кстати, если под нодой иконка треугольничка, значит нода запущена, если квадрат – значит остановлена.


    Чтобы было легче прителнечиваться к устройствам, можно воспользоваться правкой ассоциаций протоколов. Файл реестра:
    Windows Registry Editor Version 5.00


    @="URL:Telnet Protocol"
    "EditFlags"=dword:00000002
    "FriendlyTypeName"="@ieframe.dll,-907"
    "URL Protocol"=""
    "BrowserFlags"=dword:00000008


    @="c:\\putty.exe,0"


    @=""


    @="\"c:\\putty.exe\" %1"

    Сохраняем файл как 1.reg и импортируем в реестр.

  12. Проверяем работу тех протоколов, которые не доступны в CPT и GNS:
    Ха-ха! Работает! На правом верхнем снимке видны все изменения STP. В Cisco Packet Tracer вообще нет команды debug spanning-tree events , а в GNS3 не удалось запустить L2 свитч, а etherswitch router у меня не захотел работать так, чтобы отладочные сообщения отображались

Друзья! Вступайте в нашу

Чтобы научиться работать с "серьезным" сетевым оборудованием, совсем
необязательно иметь тугой кошелек. Можно воспользоваться специальными
эмуляторами, полностью имитирующими нужную среду, а то и целые сети.

Packet Tracert

Разработчик : Cisco Systems Inc.
Web :

cisco.com/web/learning/netacad/course_catalog/PacketTracer.html
ОС : Windows XP/Vista/7, Linux (Ubuntu, Fedora)
Лицензия : бесплатно для зарегистрированных преподавателей и студентов курсов

Умение работать с оборудованием Cisco всегда являлось жирным плюсом при
приеме на работу, однако оплатить курсы или приобрести циску (даже б/у) может
далеко не каждый. Вероятно, поэтому количество кошачьих эмуляторов растет из
года в год, и они пользуются популярностью у админов и желающих ими стать.
Используя эмулятор, можно самостоятельно подготовиться к получению сертификатов
CCNA (Cisco Certified Network Associate, Сертифицированный Cisco Сетевой
Специалист), "перепробовав" все доступные девайсы и понастраивав сеть.

Обзор начнем с официальной разработки Cisco – эмулятора Packet Tracert,
предлагаемого отделением Networking Academy, отвечающим за образование и
подготовку различных курсов. Задача программы: помочь закрепить на практике
полученные студентом теоретические навыки. Для ее решения PT обладает всем
необходимым, позволяя "строить" сети различной сложности с практически
неограниченным количеством устройств. Все установки производятся при помощи
логической диаграммы сети, для симуляции представлен весь спектр оборудования,
выпускаемого Cisco (роутеры, свитчи, точки доступа и т.п.). Можно изменять
настройки объектов, моделировать потоки данных и многое другое. Поддерживается
большое количество протоколов и технологий, используемых в оборудовании Cisco
(полный список смотри в документации на сайте).

Работа с оборудованием хоть и виртуальна, но выглядит так, будто приходится
использовать реальные устройства. Можно добавлять платы расширения, настраивать
параметры в командной строке или используя графический интерфейс. Весь процесс
обмена данными представлен в виде диаграмм и таблиц, что помогает визуально
оценить текущие настройки и работу оборудования.

Официально в свободном доступе Packet Tracert не найти, он предназначен
только для зарегистрированных преподавателей и студентов курсов (его можно найти
на дисках, прилагаемых к некоторым книжкам по цисковским курсам). Но – нехитрый
запрос к гуглу, и нужная программа будет у тебя на харде. Во время установки
никаких ключей не требуется, сам процесс стандартен.

Все настройки производятся в большом окне посередине. Внизу слева находятся
группы устройств, после выбора чуть правее появляются сами устройства. Отмечаем
нужное и двойным щелчком на свободном месте в поле посередине переносим его на
карту сети. Поддержка drag"n"drop делает процесс очень простым, устройства затем
можно двигать, удалять и т.п. Удобно, что PT самостоятельно связывает некоторые
девайсы, например, при появлении Wireless свитча к нему автоматически
подключаются все устройства, поддерживающие этот вид соединения. При протяжке
кабеля выбираем порт, к которому его подключаем. Один из значков отвечает за
автоматическое определение типа соединения, что ускоряет сборку сети на стадии
изучения. Если в процессе будет допущена ошибка, то пользователь получает
предупреждение с кратким описанием (например, нет свободного разъема).

Пока все настройки логической сети производились во вкладке Logical Workspace
(Ctrl+L). Чтобы перейти к физическому устройству и посмотреть порядок
подключения, следует выбрать в верхнем левом углу вкладку Physical Workspace (Ctrl+P).
Также PT предоставляет два режима отображения работы сети: Realtime Mode (Ctrl+R)
и Simulations Mode (Ctrl+S). Переключение производится при помощи ярлыков в
правом нижнем углу или горячих клавиш. В Realtime сеть работает в обычном
режиме, в режиме Simulations можно наблюдать и контролировать процессы,
происходящие в сети (работу устройств, интервалы времени, механизмы передачи
данных и т.д.) Мастер Activity Wizard поможет создать собственные учебные
сценарии.

Осталось добавить, что предусмотрена работа в многопользовательском режиме, а
также доступно несколько пособий по настройке Cisco и справочная система,
помогающая разобраться во всех возможностях.

Эмулятор Dynamips

Разработчик : OpenSource
Web :

www.ipflow.utc.fr/index.php/Cisco_7200_Simulator
ОС : Windows 2k/XP/Vista, x32/x64 Linux, Mac OS X
Лицензия : GNU GPL

Проект Dynamips стартовал в августе 2005 года как эмулятор маршрутизатора
Cisco 7200 на ПК и предназначался для проверки конфигурации перед использованием
на настоящем оборудовании и для обучения. Сегодня Dynamips может эмулировать и
другие платформы Cisco – серии 3600, 3700 и 2600. Причем с выбором разных
вариантов устройств: CPU (MIPS64 и PowerPC), RAM (DRAM, Packet SRAM, NVRAM),
различных типов карт и портов. Предусмотрена возможность создания виртуальных
мостов и коммутаторов. Главная особенность – эмулируемое устройство можно
подключить к реальной сети, для чего один из выходов виртуального маршрутизатора
связывается с реальной сетевой картой. Работа в режиме гипервизора позволяет
распределить нагрузку на несколько систем, ведь IOS (Internet Operating System)
образы полностью загружаются в ОЗУ и при большом количестве виртуальных систем
отбирают много ресурсов.

Нужный пакет доступен в репозиториях некоторых дистрибутивов Linux. Для
захвата трафика используется библиотека pcap, при установке в Windows
потребуется самостоятельно инсталлировать WinPCAP. В Ubuntu/Debian установка
проста:

$ sudo apt-get install dynamips

Все параметры Dynamips легко узнать, запустив его с ключом "--help". По
умолчанию эмулируется Cisco 7206VXR с NPE-200 и 256 Мб ОЗУ DRAM. Чтобы указать
другую платформу, следует использовать параметр "-P" (например, "-P 3600").
Дополнительный ключ "-t" позволяет "изменить" внутренности виртуального
маршрутизатора (в зависимости от выбранного типа аргументы "-t" будут различны).
Для запуска понадобятся реальные IOS образы Cisco, которые не являются частью
пакета, и их необходимо скачивать отдельно (легко находятся гуглом, в Сети
доступны сборники по несколько гигов). Иногда IOS-образы поставляются в сжатом
виде, и перед загрузкой их нужно распаковать:

$ unzip -p c7200-g6ik8s-mz.124-2.T1.bin > c7200.image

Запускаем:

$ dynamips c7200.image

Но в плане настроек Dynamips не очень удобен, чтобы создать на его основе
сеть из нескольких маршрутизаторов, придется немало потрудиться. Эту задачу
можно облегчить при помощи Dynagen ,
который является текстовым фронт-эндом к Dynamips. Используя простой файл
описания виртуальной среды, мы можем легко соединить несколько устройств.
Главное, что все установки собраны в одном месте, имеют простой синтаксис и
легко редактируются.

$ nano v_router.net

# Описание узла, на котором установлен Dynamips
# Тип роутера
# Путь к IOS-файлу
image = /home/grinder/images/c7200.image
# Общие параметры, в данном случае платформа и RAM, при необходимости внутри
роутера можно указывать специфические настройки
npe = npe-400
ram = 160

# Первый роутер
[

# Указываем подключение, в нашем случае интерфейс Serial1/0 на R1 будет
подключен к Serial1/0 R2
s1/0 = R2 s1/0

[]
# Оставляем все по умолчанию

Это простейший пример, чтобы понять суть настроек. В "боевом" конфиге может
быть с десяток самых разных роутеров и конфигураций. Например, чтобы связать
один из выходов виртуального маршрутизатора с сетевым интерфейсом реальной или
виртуальной системы, пишем:

s2/0 = NIO_linux_eth:eth1

Сначала запускаем dynamips в режиме гипервизора (после отладки можно
стартануть в фоне, добавив "&"):

$ sudo dynamips -H 7200
Cisco Router Simulation Platform (version 0.2.8-RC2-amd64)
Copyright (c) 2005-2007 Christophe Fillot.
Build date: May 9 2009 18:06:28

ILT: loaded table "mips64j" from cache.
ILT: loaded table "mips64e" from cache.
ILT: loaded table "ppc32j" from cache.
ILT: loaded table "ppc32e" from cache.
Hypervisor TCP control server started (port 7200).

Теперь Dynagen:

$ dynagen v_router.net

После загрузки образов (процесс будет выводиться в консоли, где запущен
dynamips) и настроек виртуальных роутеров получим приглашение консоли
управления. Введя знак вопроса или help, получим справку по командам. Набрав "help
команда", узнаем обо всех параметрах конкретной команды. Поддерживается
автодополнение ввода при помощи клавиши . Для остановки, запуска,
перезапуска, приостановки и продолжения применяем команды start, stop, reload,
suspend, resume с указанием имени роутера или ключа /all для всех устройств:

Все команды регистрозависимы, поэтому нужно быть внимательнее. Просмотрим
список работающих маршрутизаторов:

=> list
Name Type State Server Console
R1 7200 running localhost:7200 2000
R2 7200 running localhost:7200 2001

Теперь при помощи команды:

$ telnet localhost 2000

Можем подключиться к порту, указанному в поле Console. Хотя проще
подключиться, указав имя устройства в строке приглашения Dynagen:

В отдельном окне откроется окно терминала, в котором уже управляем
настройками.

Несколько виртуальных маршрутизаторов могут нехило загрузить систему. Причем
вне зависимости от реально выполняющейся работы. Это происходит потому, что
Dynamips не знает, когда роутер выполняет полезную работу, а когда находится в
режиме ожидания. Команда idlepc позволяет проанализировать IOS-образы в действии
и определить циклы простоя. При первом запуске значение не установлено:

*** Warning: Starting R1 with no idle-pc value

Нужную цифирь idle-pc можно получить, введя в консоли dynagen команду "idlepc
get имя_роутера":

=> idlepc get R1

Будет выдано несколько значений, наиболее оптимальные отмечены знаком "*".
Далее выполнение команды остановится, и потребуется ввести одну из цифр,
соответствующих выбранному idlepc. После этого его значение будет добавлено к
выполняющемуся процессу. При запуске Dynamips вручную значение idlepc
указывается при помощи параметра " --idle-pc= ", как вариант, в
секции роутера конфига Dynagen дописываем:

idlepc = 0x6076a394

Повторно просмотреть весь список idlepc просто:

=> idlepc show R1

Все, маршрутизатор можно настраивать.

Проект оброс несколькими субпроектами, делающими использование Dynagen более
удобным. Например, gDynagen
обеспечивает единую консоль для ввода команд для Dynamips + Dynagen. Генератор
настроек для Dynagen –
confDynagen
добавляет новый режим конфигурирования, который дает возможность изменять
параметры Dynagen "на лету", без остановки виртуальной сети.

Симулятор GNS3

Разработчик : OpenSource
Web : ns3.net
ОС : Windows 2k/XP/Vista, *nix, Mac OS X
Лицензия : GNU GPL

GNS3 (graphical network simulator) – очень мощный симулятор, выпускаемый под
свободной лицензией и позволяющий эмулировать сети большого размера. Полезен
администраторам и инженерам, а также пользователям, которые готовятся к сдаче
сертификатов Cisco (CCNA, CCNP, CCIP, CCIE) и Juniper Networks (JNCIA, JNCIS,
JNCIE). Чтобы обеспечить максимальную функциональность, также следует установить
Dynamips, Dynagen и виртуальную машину Qemu. Для захвата пакетов потребуется
Wireshark (wireshark.org). Кроме образов Cisco IOS, GNS3 умеет работать с
olive-образами JunOS (juniper.net/ru/ru/products-services/nos/junos) –
операционки, используемой в оборудовании компании Juniper Networks.

Возможна эмуляция простых Ethernet, ATM и Frame Relay свитчей и файеров (ASA,
PIX). Как и в случае с Dynamips, легко подключить виртуальный свитч к сетевой
карте реальной или виртуальной системы. И главное – все настройки производятся в
интуитивно понятной графической среде.

Пакет GNS3 уже доступен в репозиториях большинства основных дистрибутивов
Linux. В Debian/Ubuntu для установки набираем:

$ sudo apt-get install gns3

Чтобы использовать самые свежие версии, следует подключить репозиторий
gpl.code.de. Подробные инструкции для своего дистрибутива ищи по адресу

gpl.code.de/oswiki/GplcodedeApt . Для самостоятельной сборки пакетов
потребуется наличие Python и ряда библиотек: Qt, PyQt и других.

При первом запуске встречает Setup Wizard, объясняющий два основных
требования к запуску программы: проверить правильность пути в Dynamips и при
необходимости скорректировать его. Плюс загрузка IOS-образов.

Окно программы можно назвать стандартным. Слева в "Nodes Types" находятся
значки устройств, которые простым перетаскиванием помещаем в окно посередине,
строя виртуальную сеть. Двойным щелчком вызываем окно свойств, где настраиваются
специфические параметры для конкретного роутера, и, в том числе, добавляются
адаптеры. Контекстное меню позволяет запустить, остановить устройство, получить
IDLE PC, выйти в консоль. В панели сверху доступны примитивные инструменты
рисования (вставка круга, прямоугольника, рисунка). Сеть, состоящая из одних
маршрутизаторов, не очень наглядна, остальные компоненты сети (серверы, принтеры
и т.п.) добавляются через "Edit – Symbol Manager".

Правое окно "Topology Summary" предназначено для быстрой навигации, здесь
выводятся все девайсы (работающие подсвечиваются зеленым значком). Если образа,
соответствующего выбранному устройству, в коллекции GNS3 нет, то при попытке
добавить такой роутер получим предупреждение. Чтобы добавить IOS-образы или
указать местонахождение гипервизоров Dynamips, открываем "Edit – IOS images and
hypervisors". Указываем на image-файл, при этом платформа, модель и количество
RAM отображаются автоматически. Эти значения будут использованы по умолчанию, их
можно скорректировать. В поле IDLE PC прописывается нужное значение (если оно
известно). Внизу посередине находится консоль Dynagen, предназначенная для
непосредственного ввода команд.

После нанесения на карту всех устройств при помощи консоли приступаем к их
настройке, в частности, устанавливаем связи щелчком по "Add a link". Созданные
настройки сохраняются в файл для повторного использования.

Стоит отметить, что имеется еще один проект –
Dynagui , наглядно
показывающий подключения между роутерами. Но по функциональности он не
дотягивает до GNS3, а последнее обновление датировано 2007 годом.

Заключение

Не стоит пренебрегать программными эмуляторами сетевого оборудования и
недооценивать предлагаемые ими возможности, тем более, что разработчики Cisco
Systems и Juniper Networks настоятельно рекомендуют их использовать.

Некоторые команды маршрутизаторов Cisco

help – справка по всем командам
setup – запуск мастера конфигурирования маршрутизатора
show config – просмотр текущих настроек
configure terminal – вход в режим настройки хоста
enable [номер уровня] – переход к определенному уровню настроек
hostname Router – вводим имя маршрутизатора
ip http server – запуск веб-интерфейса
ip route 172.1.1.0 255.255.255.0 10.1.1.1 permanent – статический маршрут
clear ip route * – удаление всех маршрутов
show ip route – просмотр маршрутов

Консоль Cisco поддерживает автодополнение с использованием табуляции,
поэтому полностью вводить команды не обязательно.

Проекты одной строкой

Network Simulator –
симулятор, предназначенный для изучения работы сетевых протоколов и
маршрутизации. Опционально включает модуль анимации nam (network animator).

Xentaur – решение
для организации сетей, объединяющих реальные устройства, эмуляторы и
виртуальные машины Xen.

NetSim
– симулятор работы по протоколам нижнего уровня, с 3D визуализацией
процессов.

ProfSIMs ,
RouterSim ,
CertExams.com
– коммерческие симуляторы и визуализаторы, позволяющие подготовиться для
сдачи сертификата Cisco.

INFO

С помощью программы Packet Tracert можно строить целые сети между
виртуальными офисами.

В Packet Tracert доступны инструменты рисования, которые помогут лучше
представить сеть на карте. Так, например, отдельные элементы или группы
можно раскрасить разными цветами.

WARNING

Некоторые старые версии IOS не поддерживают команду idlepc.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: