这系列的博文,讲述一个自制的自动巡检系统,仅仅是在cisco设备中运行,之后会基于这个思路,写出一个兼容性的通用巡检系统,传统网工对网络设备是非常熟悉的,然而在编程开发这一块是相对弱势一点。我在想在SDN的背景下,网工一旦会编程,该有多么强势,一些重复执行的步骤,电脑代劳,想想挺开心的。
现在先部署相关的实验环境,我在vmware中安装ubuntu。这里介绍两个方法,可以在ubuntu中安装gns3.
方法一:ubuntu软件商店搜索gns3,点击下载即可
方法二:
$ sudo apt-get update
# - Install GNS3 Python dependencies
$ sudo aptゞet install python3﹕etuptools
$ sudo aptゞet install python3﹑yqt4
$ sudo aptゞet install python3﹚s4py
$ sudo aptゞet install python3﹏etifaces
#- Install Dynmips dependencies
$ sudo apt-get install cmake
$ sudo aptゞet install libelfヾev
$ sudo aptゞet install uuidヾev
$ sudo aptゞet install libpcapヾev
# - Download and unzip GNS3 Linuxsource files (Download )
$ unzip GNS3-1.3.7-source.zip
dynamips-0.2.14.zip gns3-server-1.3.7.zip vpcs-0.6.zip
gns3-gui-1.3.7.zip iouyap-0.95.zip
# - Build and Install Dynamips
$ unzip dynamips-0.2.14.zip
$ cd dynamips-0.2.14
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
$ sudo setcap cap_net_admin,cap_net_raw=ep/usr/local/bin/dynamips
$ cd ../..
# - Install GNS3 Server
$ unzip gns3-server-1.3.7.zip
$ cd gns3-server-1.3.7
$ sudo python3 setup.py install
$ cd ..
# - Install GNS3 GUI
$ unzip gns3-gui-1.3.7.zip
$ cd gns3-gui-1.3.7
$ sudo python3 setup.py install
$ cd ..
# - Install IOU dependencies
$ sudo apt-get install libssl1.0.0:i386
$ sudo ln -s/lib/i386-linux-gnu/libcrypto.so.1.0.0 /lib/libcrypto.so.4
$ sudo apt-get install bison
$ sudo apt-get install flex
$ sudo apt-get install git
$ git clonehttp://github.com/ndevilla/iniparser.git
$ cd iniparser
$ make
$ sudo cp libiniparser.* /usr/lib/
$ sudo cp src/iniparser.h/usr/local/include
$ sudo cp src/dictionary.h/usr/local/include
$ cd ..
# - Install GNS3 IOUYAP app (providesnetwork support for IOU)
$ unzip iouyap-0.95.zip
$ cd iouyap-0.95
$ sudo make install
$ sudo cp iouyap /usr/local/bin
$ cd ..
# - Install VPCS
$ unzip vpcs-0.6.zip
$ cd vpcs-0.6/src
$ ./mk.sh
$ sudo cp vpcs /usr/local/bin/
$ cd ../..
# - Install VirtualBox
$ sudo apt-get install virtualbox
# - Install Wireshark
$ sudo apt-get install wireshark
# - Install QEMU - method 1
$ sudo apt-get install qemu
# - Install QEMU - method 2 (x86arch. only)
$ sudo apt-get install qemu-system-x86
$ sudo apt-get install qemu-utils
# - Install cpulimit
$ sudo apt-get install cpulimit
Add your IOU License file, IOU/IOS p_w_picpaths,and you're ready to create projects, so launch GNS3 and get started!
# - Start GNS3
$ gns3
部署完成后
加载工具镜像,目前更多是仅仅需要c3640这款设备,相关资料,后续在评论中贴上
安装完毕后选择外部文件
之后可以在设备界面中看到
拉取两台设备,插上端口
启动设备,右键某一台设备,点击console
接下来安装CRT
sudo dpkg -iscrt-8.0.0-1063.ubuntu14-64.x86_64.deb
安装完成后下载破解程序
wgethttp://download.boll.me/securecrt_linux_crack.pl
下载后执行命令
sudo perl securecrt_linux_crack.pl/usr/bin/SecureCRT
完成后在gns3下绑定crt
之后修改颜色,透明度,效果很舒服
之后安装wireshark
sudo apt-get install wireshark
在两根线之间启动抓包,之后开启wireshark,不过这个实时性有些差,需要不断刷新才能看到效果
接下来是开始第一个实验,使用python搭建后天远程控制这些设备