Рубрики
owner

Mininet / эмулятор компьютерной сети

Источники:

Mininet — эмулятор компьютерной сети

Установка на debian 11:

apt install mininet

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



Рубрики
owner

gns3 / guacamole / kvm

Ссылки:

https://github.com/boschkundendienst/guacamole-docker-compose

https://docs.gns3.com/docs/getting-started/installation/download-gns3-vm/
https://github.com/GNS3/gns3-gui/releases

default password gns3:

gns3:gns3

default password guacamole:

guacadmin:guacadmin

Быстрый старт guacamole:

git clone "https://github.com/boschkundendienst/guacamole-docker-compose.git"
cd guacamole-docker-compose
./prepare.sh
docker-compose up -d

Рубрики
owner

debian / GNS3 / установка

Установка на debian/ubuntu (старый способ)

Скачиваем дистрибутив с сайта GNS3
https://www.gns3.com/software - тут дистрибутивы
https://github.com/GNS3/gns3-gui/releases/tag/v1.3.13 - тут дистрибутивы
wget https://github.com/GNS3/gns3-gui/releases/download/v1.3.13/GNS3-1.3.13.source.zip

Обновляем debian:
apt update && apt upgrade

Установим все необходимые зависимости (без этих пакетов мы не сможем установить GNS3):
apt install python3-setuptools
apt install python3-pyqt4
apt install python3-ws4py
apt install python3-netifaces

Установим зависимости необходимые для Dynamips:
apt install cmake
apt install libelf-dev
apt install uuid-dev
apt install libpcap-dev

Теперь перейдем в папку где лежит наш архив GNS3
cd /home/dir  

Распакуем архив 
unzip GNS3-1.3.13-source.zip

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

Перейдем к установке Dynamips и распакуем архив:
unzip dynamips-0.2.14.zip

Переходим в распакованную папку и приступаем: 
cd  dynamips-0.2.14
mkdir build
cd build
cmake ..
make
make install
sudo setcap cap_net_admin,cap_net_raw=ep /usr/local/bin/dynamips
cd ../..

Теперь инсталлируем GNS3 сервер:
unzip gns3-server-1.3.10.zip
cd gns3-server-1.3.10
python3 setup.py install
cd ..

Ставим графический интерфейс:
unzip gns3-gui-1.3.10.zip
cd gns3-gui-1.3.10
python3 setup.py install
cd ..

Ставим IOU зависимости (что это мы узнаем чуть позднее):
apt-get install libssl1.0.0:i386
ln -s /lib/i386-linux-gnu/libcrypto.so.1.0.0 /lib/libcrypto.so.4
apt-get install bison
apt-get install flex
apt-get install git
git clone http://github.com/ndevilla/iniparser.git
cd iniparser
make
cp libiniparser.* /usr/lib/
cp src/iniparser.h /usr/local/include
cp src/dictionary.h /usr/local/include
cd ..

Ставим пакет iouyap (необходимый для поддержки IOU в GNS3)
unzip iouyap-0.95.zip
cd iouyap-0.95
make install
cp iouyap /usr/local/bin
cd ..

Обязательно ставим пакет VPCS, он нам пригодится и не раз:
unzip vpcs-0.6.1.zip
cd vpcs-0.6.1/src
./mk.sh
cp vpcs /usr/local/bin/
cd ../..

Если вы ставите на чистый linux (в смысле не в виртуалке), то следует поставить и virtualbox:
apt install virtualbox

Wireshark нам тоже нужен:
apt install wireshark

Инсталлируем QEMU:
apt install qemu

Установим утилиту для ограничения загрузки процессора
apt install cpulimit

И последний пакет ubridge:
unzip ubridge-0.9.0.zip
cd ubridge-0.9.0
make install

Теперь можно стартовать GNS3:
~$ gns3

Установка из пакетов ubuntu:

https://docs.gns3.com/1QXVIihk7dsOL7Xr7Bmz4zRzTsJ02wklfImGuHwTlaA4/index.html - инструкция
sudo add-apt-repository ppa:gns3/ppa
sudo apt update
sudo apt install gns3

Установка из пакетов debian JESSIE:

https://docs.gns3.com/1QXVIihk7dsOL7Xr7Bmz4zRzTsJ02wklfImGuHwTlaA4/index.html - инструкция
nano /etc/apt/sources.list
deb http://ppa.launchpad.net/gns3/ppa/ubuntu trusty main
deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu trusty main

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

Установка из пакетов debian STRETCH:

https://docs.gns3.com/1QXVIihk7dsOL7Xr7Bmz4zRzTsJ02wklfImGuHwTlaA4/index.html - инструкция
nano /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

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F88F6D313016330404F710FC9A2FD067A2E3EF7B
apt-get update
apt-get install gns3-gui
1
Рубрики
owner

cisco \ GNS3 \ vps \ mikrotik

Ссылки:

https://www.gns3.com/software - дистрибутив gns3
https://github.com/GNS3/gns3-gui/releases/tag/v1.3.13 - дистрибутив gns3 1.3.+++
http://docs.gns3.com/1-kBrTplBltp9P3P-AigoMzlDO-ISyL1h3bYpOl5Q8mQ/index.html#h.r1dy9k5o9e8j - поиск прошивок
https://www.youtube.com/watch?v=7tlGQbIeSnc&list=PLcDkQ2Au8aVM3fmdIYcT6wGE2moiahurw - основы gns3
https://habrahabr.ru/post/225639/ - добавление mikrotik

Добавление образов Cisco

gnss -> Edit ->  Preferences -> Dynamips -> IOS routers - New

Загрузка CPU 100% Cisco

0. Пробуем зайти в консоль после загрузке (очень часто висит, жрет CPUб и не грузится пока не откроем консоль)
1. Если устройство загрузилось и жрет 100% CPU то ПКМ на устройство  -> Idle PC -> выбираем значения (чаще значения со *, но это не обязательно)

vps tool (Виртуальные компьютеры)

? - помощь
show - показать ip address
ip 192.168.1.2/24 192.168.1.1 - задать ip address и шлюз статика
dhcp - получить dhcp address
save - сохранить настройки пк

Добавление образов Mikrotik

ссылка https://habrahabr.ru/post/225639/ - добавление mikrotik
Для симуляции аппаратного обеспечения — Qemu
И образ RouterOS для x86 систем — RouterOS
Рубрики
owner

eve-ng / эмулятор сетевых устройств

ссылки

https://www.cnblogs.com/lsgxeva/p/9566122.html
https://mikrotiklab.ru/emulyator/ustanovka-eve-ng.html
https://www.cnblogs.com/lsgxeva/p/9566122.html
https://mikrotiklab.ru/emulyator/dobavlenie-obrazov.html
Home
Download
https://mikrotik.com/download https://download.mikrotik.com/routeros/6.46.3/chr-6.46.3.img.zip
Mikrotik Cloud router

Скрипт включаем NAT для облаков в eve-ng

#!/bin/bash
#pnet1-9 interfaces in eve-ng
ip add ad 172.16.1.10/24 dev pnet1
ip add ad 172.16.2.10/24 dev pnet2
ip add ad 172.16.3.10/24 dev pnet3
ip add ad 172.16.4.10/24 dev pnet4
ip add ad 172.16.5.10/24 dev pnet5
ip add ad 172.16.6.10/24 dev pnet6
ip add ad 172.16.7.10/24 dev pnet7
ip add ad 172.16.8.10/24 dev pnet8
ip add ad 172.16.9.10/24 dev pnet9

echo 1 >  /proc/sys/net/ipv4/ip_forward
echo "FORWARD ON"

ip -4 a

# pnet0 - default interface eve-ng
echo "NAT ON"
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.1.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.2.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.3.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.4.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.5.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.6.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.7.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.8.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o pnet0 -s 172.16.9.0/24 -j MASQUERADE

# dst nat for ip 172.16.9.100\winbox\8291
echo "DST NAT ON "
iptables -t nat -A PREROUTING -p tcp --dport 8291 -i pnet0 -j DNAT --to 172.16.9.100
iptables -A FORWARD -i pnet0 -d 172.16.9.100 -p tcp --dport 8291 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 3389 -i pnet0 -j DNAT --to 172.16.5.50
iptables -A FORWARD -i pnet0 -d 172.16.5.50 -p tcp --dport 3389 -j ACCEPT

#done script
exit 0 

Куда класть образы?

IOL распаковывать не надо - просто положить в /opt/unetlab/addons/iol/bin
Dynamips распаковывать не надо - просто положить в /opt/unetlab/addons/dynamips 

qemu нужно положить в  /opt/unetlab/addons/qemu

Для быстрой распаковки tar.gz архивов можно использовать команд:
for i in ls *.gz ; do tar -zxvf $i ; done

Пример как добавить mikrotik в eve-ng

1. Download Mikrotik Cloud router image chr-6.40.4.img.zip from:

https://mikrotik.com/download

2. Using any archivator program unzip it to get image file chr-6.40.4.img

Accordingly our image naming table:

http://www.eve-ng.net/index.php/documentation/images-table

3. SSH to your EVE and create directory for Mikrotik node.

mkdir /opt/unetlab/addons/qemu/mikrotik-6.40.4/
4. Upload the chr-6.40.4.img image to the created directory using for example FileZilla or WinSCP.

5. Go to newly created folder and convert the disk to the qcow2 format:

cd /opt/unetlab/addons/qemu/mikrotik-6.40.4/
mv chr-6.40.4.img hda.qcow2


6. Fix permissions:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions