开发者社区> 异步社区> 正文

《GNS3实战指南》——2.4 在Ubuntu Linux上安装

简介:
+关注继续查看

本节书摘来自异步社区《GNS3实战指南》一书中的第2章,第2.4节,作者: 【美】Jason C. Neumann(詹森 C. 诺伊曼) 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 在Ubuntu Linux上安装

GNS3可以在许多不同的Linux发行版本上正常运行,但是其中大多数缺乏文档。本节将揭开神秘的面纱,展示在基于UNIX的平台上运行GNS3是一件很简单的事。选择Ubunt,是因为它是一个很常用的发行版本。

在Linux上安装GNS3有两种方法。可以通过包管理器安装一个捆绑包,也可以从源代码安装。使用包安装既快速又容易,但缺点是无法摆脱已经移植到特定平台的GNS3版本,它可能不是最新的版本。这里还可以使用源代码方便地安装。源代码安装仅多出几个步骤,且提供最新的GNS3版本。尽管我强烈推荐从源代码安装,但是这里讨论这两种方法。
**
2.4.1 利用GNS3安装包安装**
为了使用高级包安装工具安装GNS3,打开终端程序并输入以下命令。

$ sudo apt-get install gns3

当出现提示符时,输入密码。这条命令的输出显示了将会安装的包列表,并显示了安装会使用多少磁盘空间。在继续安装之前,安装程序会提示确定这是可以的。一旦确认,会安装包,GNS3准备好运行。

可以从终端程序中输入gns3或从显示管理器的应用程序菜单中运行GNS3。现在准备配置GNS3。

2.4.2 利用GNS3源代码安装
从源代码安装确保获得最新的GNS3版本,我认为,这是在基于UNIX的系统上安装GNS3的最好方法。无论使用什么版本的Linux,应该都能够使用这些指令指导GNS3启动并运行。在以下例子中,我将使用Ubuntu Linux作为框架,但是请记住,这些指令可以应用到任何基于UNIX的发行版本上。发行版本之间的主要差别是需要的依赖性及其安装方法。一定要在GNS3网站查看最新需求的依赖性。

因为我已经在Solaris、FreeBSD、OpenBSD、Ubuntu、Mint、OpenSUSE、Fedora、Fuduntu、Debian、Arch、Gentoo、Kali、Netrunner和PCLinuxOS上安装了GNS3,所以我确定也可以在你的系统上运行GNS3。

从GNS3网站下载并解压缩安装文件。

1.提取源代码
当下载了Linux的GNS3时,得到一个包含Linux源代码的ZIP文件。一旦解压缩了文件,将看到GNS3使用的每一个ZIP程序文件。使用以下命令解压缩GNS3源文件,用文件版本取代x。

$ cd ~/Download
$ unzip GNS3-x-source.zip

dynamips-x.zip
gns3-gui-x.zip
gns3-server-x.zip
vpcs-x.zip
iouyap-x.zip

接下来,需要更新Ubuntu软件包管理器。

2.更新软件包管理器
更新包管理器的索引文件确保安装最新的依赖关系。在Ubuntu上,打开终端程序并输入以下命令。

$ sudo apt-get update
3```  
.安装依赖关系
因为GNS3的依赖关系和包名字对每一个Linux发行版本都是特别的,所以需要下载适用于你的操作系统的版本。由于依赖关系随时间变化,因此也可能要事先在GNS3网站上确认。在Ubuntu上,输入以下命令。

$ sudo apt-get install python3-dev
$ sudo apt-get install python3-setuptools
$ sudo apt-get install python3-pyqt4
$ sudo apt-get install python3-ws4py
$ sudo apt-get install python3-netifaces

安装完所有的python安装包,就要安装Dynamips了。

4.安装Dynamips
在编译Dynamips之前,需要在Ubuntu系统上再多安装一些安装包。

$ sudo apt-get install libpcap-dev
$ sudo apt-get install libelf-dev
$ sudo apt-get install uuid-dev
$ sudo apt-get install cmake

下一步,使用下列命令解压缩源代码文件,编译、安装Dynamips。用软件版本代替x。

$ unzip dynamips-x.zip
$ cd dynamips-x
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

完成后,目录/usr/local/bin/里应该会出现一个名为dynamips的文件。改变程序在根目录下的所有权和可执行文件权限。这允许Dynamips设备使用PC的以太网适配器连接到互联网或诸如Cisco交换机等实时硬件上。

$ sudo chown root /usr/local/bin/dynamips
$ sudo chmod 4755 /usr/local/bin/dynamips

对于担心安全性的人,这里有一个选择。不提供Dynamips的root级权限,即可实现相同的功能。以下Ubuntu命令应该对大多数运行Linux 2.2内核或更高版本的系统起作用。这个方法对基于BSD的系统不起作用。

$ sudo apt-get install libcap2
$ sudo setcap cap_net_raw,cap_net_admin+eip /usr/local/bin/dynamips

下一步,需要安装GNS3服务器和GUI源文件。

5.安装GNS3服务器和GUI
GNS3由两个主要的应用程序组成:一个服务器程序和一个GUI程序。服务器程序在PC的后台运行,通常不会让普通用户看见。它运行并管理所有助手程序,如Dynamips、QEMU和VirtualBox。GUI应用程序提供了前端用户体验,实现与GNS3的交互。

$ unzip gns3-server-x.zip
$ unzip gns3-gui-x.zip

为了完成安装,为每个应用程序运行GNS3安装脚本。因为这一步需要较高的root权限,所以把root密码放在手边。从GNS3服务器开始。

$ cd gns3-server-x
$ sudo python3 setup.py install

下一步,安装GNS3 GUI应用程序。

$ cd gns3-gui-x
$ sudo python3 setup.py install

当安装完成时,应用程序安装在/usr/local/bin/下。

下一步,安装虚拟PC模拟器(VPCS),方法是解压缩vpcs的ZIP文件并运行mk.sh安装程序脚本。此软件模拟简单的PC,在项目里能用来测试路由器。

$ unzip vpcs-x.zip
$ cd vpcs-x/src
$ ./mk.sh
$ sudo cp vpcs /usr/local/bin

对于Ubuntu和一些其他的Linux发行版本来说,最后一步有点特别,但由于其Gnome Desktop的实施,这是必需的。没有这条命令,程序会运行得很好,但是GNS3的一些菜单图标不会显示。

$ gconftool-2 --type Boolean --set /desktop/gnome/interface/menus_have_icons True

为了开始运行程序,输入以下终端命令。

$ gns3

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux | Liunx安装Tomcat(Ubuntu版)
Linux | Liunx安装Tomcat(Ubuntu版)
16 0
Linux | Linux卸载和安装MySQL(Ubuntu版)
Linux | Linux卸载和安装MySQL(Ubuntu版)
20 0
大数据基本开发工具的Linux操作系统的Ubuntu
在大数据领域中,选择合适的操作系统至关重要。Linux是一个广受欢迎的开源操作系统,在众多Linux发行版中,Ubuntu已经成为一款备受推崇的操作系统之一。本文将会介绍在Ubuntu上进行大数据开发所需的基本工具。
31 0
Linux驱动开发笔记(三):基于ubuntu的helloworld驱动源码编写、makefile编写以及驱动编译加载流程测试
前面学习了驱动的基础框架,上一篇编译了gcc7.3.0,那么为了方便很好的熟悉流程,本篇,将使用ubuntu18.04,直接编译ubuntu18.04的驱动,然后做好本篇文章的相关实战测试。
4158 0
Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器
编译ubuntu驱动之前,发现使用的gcc是7.3.0,而使用apt管理和下载的都无法直接或间接安装gcc7.3.0,于是只能从源码安装gcc7.3.0编译器。
5493 0
【笑小枫的按步照搬系列】Redis多系统安装(Windows、Linux、Ubuntu)
【笑小枫的按步照搬系列】Redis多系统安装(Windows、Linux、Ubuntu)
21 0
Ubuntu Linux 超详细快捷键命令(建议收藏)
Ubuntu Linux 超详细快捷键命令(建议收藏)
69 0
Linux网络编程(使用VScode远程登录ubuntu)
Linux网络编程(使用VScode远程登录ubuntu)
35 0
台式机Ubuntu linux系统安装
台式机Ubuntu linux系统安装
47 0
计算机视觉-图像处理入门(一):linux(ubuntu)配置Openface+测试
计算机视觉-图像处理入门(一):linux(ubuntu)配置Openface+测试
165 0
Linux Ubuntu配置Visual Studio Code及C++环境的方法
本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++代码开发环境的方法~
310 0
VMware虚拟机配置Linux Ubuntu操作系统
本文介绍基于VMware Workstation Pro虚拟机软件,配置Linux Ubuntu操作系统环境的方法~
156 0
嵌入式(二)——概论、Linux安装和ubuntu的搭载
嵌入式(二)——概论、Linux安装和ubuntu的搭载
74 0
LINUX UBUNTU安装依赖库编译freeswitch
LINUX UBUNTU安装依赖库编译freeswitch
96 0
Linux FrameBuffer(二)- VMware虚拟机的Ubuntu系统FrameBuffer画图
Linux FrameBuffer(二)- VMware虚拟机的Ubuntu系统FrameBuffer画图
100 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
文章
问答
视频
相关电子书
更多
ECS运维指南 之 Linux系统诊断
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关镜像