суббота, 2 февраля 2013 г.

GNS3 + JunOS - Настройка рабочего пространства

Установка и настройка всех компонентов рабочего пространства будет выполняться на Ubuntu 12.04. Для пользователей Windows уже написано не мало статей, поэтому переписывать все снова не вижу смысла. Ссылки статьи по установке среды на Windows указаны ниже, в разделе "Полезные ссылки".

Установка GNS3

Для начала установим все необходимые зависимости, так как дальнейшая установка GNS3 будет производиться из исходников.
sudo apt-get install python
sudo apt-get install libncurses5-dev zlib1g-dev libsdl-dev libpcap-dev
устанавливаем анализатор трафика wireshark (он умеет интегрироваться в меню Capture GNS3)
sudo apt-get install wireshark
подготавливаем каталог для установки GNS3
sudo mkdir ~/GNS3
cd ~/GNS3/
mkdir Dynamips
mkdir IOS # каталог для иосов
mkdir Images # каталог для образов
mkdir Project # каталог для проектов
mkdir Cache
mkdir tmp
mkdir qemu
скачиваем, распаковываем и выставляем права на сам GNS3
cd ~/GNS3
wget http://sourceforge.net/projects/gns-3/files/GNS3/0.8.2/GNS3-0.8.2-src.zip
unzip GNS3-0.8.2-src.zip
mv GNS3-0.8.2-src ./GNS3
cd ./GNS3
chmod +x ./gns3
chmod +x ./qemuwrapper/qemuwrapper.py
скачиваем и устанавливаем Dynamips (версия 32 бита)
cd ../Dynamips/
wget http://www.ipflow.utc.fr/dynamips/dynamips-0.2.8-RC2-x86.bin
chmod +x ./dynamips-0.2.8-RC2-x86.bin
или версия 64 бита
cd ../Dynamips/
wget http://www.ipflow.utc.fr/dynamips/dynamips-0.2.8-RC2-amd64.bin
chmod +x ./dynamips-0.2.8-RC2-amd64.bin
устанавливаем qemu. Он нам необходим для эмуляции JunOS, Cisco ASA, PIX и других взрослых устройств. Также qemu позволяет эмулировать маленький Linux в топологии сети в качестве хоста при выполнении работ. При установке qemu его нужно пропатчить патчем от olive для корректной работы с GNS3.
cd ~/GNS3/qemu/
wget http://download.savannah.gnu.org/releases/qemu/qemu-0.11.0.tar.gz
tar -zxvf qemu-0.11.0.tar.gz
mv qemu-0.11.0/* ./
wget http://sourceforge.net/projects/gns-3/files/Qemu/qemu-0.11.0-olive.patch/download
mv download qemu-0.11.0-olive.patch
patch -p1 -i qemu-0.11.0-olive.patch
./configure --target-list=i386-softmmu
sudo make
команду sudo make install не используем так как в настройках GNS3 в дальнейшем просто будет указывать корректный путь к qemu (~/GNS3/GNS3/qemu/i386-softmmu/qemu) и к qemu-img (~/GNS3/GNS3/qemu/qemu-img)
Далее корректируем настройки (Edit > Preferences) GNS3 после его запуска. Необходимо установить корректные пути к Dynamips (раздел Dynamips) и qemu (раздел Qemu). На скриншотах и далее /home/velp - это путь к домашнему каталогу моего пользователя, у вас он может быть иной.
Приводим в порядок общие настройки системы GNS3 для удобства пользования:
Конфиг (.gns3.ini) должен получиться примерно следующий:
[GNS3]
version=0.8.3.1
lang=en
project_startup=true
relative_paths=true
slow_start=1
autosave=0
console=gnome-terminal -t %d -e 'telnet %h %p' >/dev/null 2>&1 &
serial_console="xterm -T %d -e 'socat UNIX-CONNECT:%s stdio,raw,echo=0' > /dev/null 2>&1 &"
term_close_on_delete=false
use_shell=true
bring_console_to_front=false
gui_show_status_points=true
gui_use_manual_connection=false
gui_draw_selected_rectangle=false
project_directory=/home/velp/GNS3/Projects
ios_directory=/home/velp/GNS3/IOS
scene_width=2000
scene_height=1000
auto_check_for_update=false
last_check_for_update=0
console_delay=0.5
debug_level=0
 
[Dynamips]
hypervisor_path=/home/velp/GNS3/dynamips/dynamips-0.2.8-RC2-x86.bin
hypervisor_port=7200
hypervisor_baseUDP=10000
hypervisor_baseConsole=2001
hypervisor_baseAUX=2501
hypervisor_working_directory=/home/velp/GNS3/tmp
clean_working_directory=true
dynamips_ghosting=true
dynamips_sparsemem=true
dynamips_jitsharing=false
dynamips_mmap=true
hypervisor_memory_usage_limit=1024
detected_version=0.2.8-RC2
hypervisor_udp_incrementation=100
hypervisor_manager_import=true
allocate_hypervisor_per_IOS=true
hypervisor_manager_binding=127.0.0.1
 
[Qemu]
qemuwrapper_path=/home/velp/GNS3/GNS3/qemuwrapper/qemuwrapper.py
qemuwrapper_working_directory=/tmp
qemu_path=/home/velp/GNS3/qemu/i386-softmmu/qemu
qemu_img_path=/home/velp/GNS3/qemu/qemu-img
external_hosts=localhost:10525
enable_QemuWrapperAdvOptions=true
enable_QemuManager=true
qemu_manager_import=true
qemu_manager_binding=127.0.0.1
send_paths_external_Qemuwrapper=false
qemuwrapper_port=10525
qemuwrapper_baseUDP=40000
qemuwrapper_baseConsole=3001
 
[VBox]
vboxwrapper_path=/home/velp/GNS3/GNS3/vboxwrapper/vboxwrapper.py
vboxwrapper_working_directory=/tmp
external_hosts=localhost:11525
use_VBoxVmnames=true
enable_VBoxWrapperAdvOptions=false
enable_VBoxAdvOptions=false
enable_GuestControl=false
enable_VBoxManager=true
vbox_manager_import=true
vbox_manager_binding=127.0.0.1
vboxwrapper_port=11525
vboxwrapper_baseUDP=20900
vboxwrapper_baseConsole=3501
 
[Capture]
working_directory=/home/velp/GNS3/Projects
capture_reader_cmd=/usr/bin/wireshark %c
auto_start_cmd=true

Подключение образа JunOS

Далее необходимо добавить в нашу среду GNS3 образ JunOS и настроить его для работы. Качаем сам JunOS отсюда: http://rutracker.org/forum/viewtopic.php?t=4061726 и копируем файл Olive12.1R1.9.vmdk в каталог с иосами:
cp ./Olive12.1R1.9.vmdk ~/GNS3/IOS/juniper.img
настраиваем поддержку образа в настройках GNS3 (Edit > Preferences > Qemu > JunOS), указываем путь к нашему образу. 
Конфиг (.gns3.ini) должен выглядеть примерно так:
[JUNOS.images]
0\name=juniper
0\filename=/home/velp/GNS3/IOS/juniper.img
0\memory=96
0\nic_nb=6
0\nic=e1000
0\options=
0\kvm=false

Подключение образа Cisco IOS

качаем образы cisco со страницы: http://www.careercert.info/2009/05/new-cisco-ios-version-124-collection.html (также найти образы IOS можно на сайте http://ccnastepbystep.blogspot.ru/search/label/Скачать). Нас интересуют образы моделей: c1700, c2691, c7200. Копируем их в каталог ~/GNS3/IOS и настраиваем сам GNS3 (Edit > IOS images and Hypervisors > IOS Images). 
Конфиг (.gns3.ini) должен выглядеть примерно так:
[IOS.images]
0\filename=/home/velp/GNS3/IOS/c7200-adventerprisek9-mz.124-24.T5.image
0\chassis=7200
0\platform=c7200
0\baseconfig=/home/velp/GNS3/IOS/baseconfig.txt
0\hypervisors=
0\default_ram=256
0\idlepc=
0\default=true
2\filename=/home/velp/GNS3/IOS/c1700-sy-mz.122-15.T16.bin
2\chassis=1710
2\platform=c1700
2\baseconfig=/home/velp/GNS3/IOS/baseconfig.txt
2\hypervisors=
2\default_ram=128
2\idlepc=
2\default=true
1\filename=/home/velp/GNS3/IOS/c2691-advipservicesk9-mz.124-15.T6.bin
1\chassis=2691
1\platform=c2691
1\baseconfig=/home/velp/GNS3/IOS/baseconfig.txt
1\hypervisors=
1\default_ram=128
1\idlepc=
1\default=true

Полезные ссылки

Комментариев нет:

Отправить комментарий