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

2.4 在Ubuntu Linux上安装

GNS3能够在许多不一样的Linux发行版本上正常运行,可是其中大多数缺少文档。本节将揭开神秘的面纱,展现在基于UNIX的平台上运行GNS3是一件很简单的事。选择Ubunt,是由于它是一个很经常使用的发行版本。前端

在Linux上安装GNS3有两种方法。能够经过包管理器安装一个捆绑包,也能够从源代码安装。使用包安装既快速又容易,但缺点是没法摆脱已经移植到特定平台的GNS3版本,它可能不是最新的版本。这里还可使用源代码方便地安装。源代码安装仅多出几个步骤,且提供最新的GNS3版本。尽管我强烈推荐从源代码安装,可是这里讨论这两种方法。

**

2.4.1 利用GNS3安装包安装**

为了使用高级包安装工具安装GNS3,打开终端程序并输入如下命令。java

$ sudo apt-get install gns3

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

能够从终端程序中输入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。markdown

从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 gns3使用教程,《GNS3实战指南》——2.4 在Ubuntu Linux上安装相关推荐

  1. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动...

    Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动 原文:Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux ...

  2. debian 安装 php,Ubuntu/Debian上安装Nginx+php环境详细教程

    尽管Apache已经占据半片江山,但很多人仍然在寻找其他的方式去托管他们的站点,Apache不只是一个选择,其他很多优秀的服务器程序例如lighthttp和nginx也是不错的选择.本教程将要向您展现 ...

  3. [详细教程] 在现有Ubuntu系统上安装Windows 10 (双系统)

    文章目录 前言 一些说明 1.创建NTFS主分区 [1] 1.1 方法一:Unetbootin (官方不推荐) 1.2 方法二:Tuxboot 1.3 利用gparted启动盘创建新的NTFS分区 2 ...

  4. 如何在Ubuntu/CentOS上安装Linux内核4.0

    如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...

  5. LINUX Ubuntu 平台上安装PGI的pgf90编译器

    LINUX Ubuntu 平台上安装PGI的pgf90编译器 在编译代码时提示找不到pgf90的指令,网上查了一下,发现可能是系统里没有安装pgf90的原因,找到了joesgod的文章https:// ...

  6. Linux Capabilities 入门教程--进阶实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  7. Linux Capabilities 入门教程--基础实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  8. 《Linux/UNIX OpenLDAP实战指南》——2.3 Linux平台安装

    本节书摘来自异步社区<Linux/UNIX OpenLDAP实战指南>一书中的第2章,第2.3节,作者:郭大勇著,更多章节内容可以访问云栖社区"异步社区"公众号查看 2 ...

  9. linux用while循环输出1到10,Linux Shell系列教程之(十一)Shell while循环 | Linux大学...

    摘要 在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经对Shell 循环语句的for循环进行了介绍,本篇给大家介绍下Shell 中另一种循环语句:Shell while ...

  10. 如何在Linux(Ubuntu)上安装Maven

    We can install Maven on Linux in a few simple steps. The first step is to install JDK because Maven ...

最新文章

  1. Ultimate SLAM:结合事件、图像和惯性测量单元,在HDR和高速场景下实现鲁棒的视觉SLAM...
  2. auto register volatile 比较总结
  3. Localdatetime
  4. java用beaninfo_JavaBeanInfo 和 Spring 之间的关系
  5. js实际工作中的技能点
  6. Vue项目中使用基于pdf.js的vue-pdf插件在pc浏览器下阅览PDF文件
  7. 双域隔离技术何以助力物联网安全? | 人物志
  8. 神策数据推荐系统:中文关键词提取新模型
  9. 牛逼!国产开源的远程桌面火了,只有 9MB,支持自建中继器!
  10. INSERT INTO SELECT 语句
  11. 12864液晶中文资料JHD529m1
  12. 彻底卸载anaconda教程
  13. 第五章第五题(千克与磅之间的互换)(Conversion from kilogram to pound and pound to kilogram)
  14. 如何在Windows系统上实现共享文件夹
  15. 《软技能》读书笔记——生产力篇
  16. Altium Designer--如何将底层视图进行翻转
  17. ajaxPro使用例子
  18. 职中计算机专业自我鉴定400字,中职计算机专业毕业自我鉴定
  19. 设计原则之【迪米特法则】
  20. 谷歌,迎来最坏的时刻?

热门文章

  1. 大厂社区、知名技术博主,学习连接看这里,全!!!
  2. leetcode1108-1111、1114-1117
  3. 新支点“B4G+5G”聚合路由器多链路图传技术巩固安防监控行业
  4. 在使用vue脚手架之前你必须掌握的:vue的模版以及路由用法
  5. 麻省理工大学线性代数1806(2)消元法及矩阵消元法 矩阵行变换、列变换 置换矩阵 逆矩阵 如沐春风、如饮甘露、醍醐灌顶的线性代数
  6. 关于redis创建集群时出现[ERR] Node x.x.x.x:6379 is not empty. Either the node already knows other nodes (check
  7. 【Linux数据库注意问题】java.sql.SQLSyntaxErrorException: Table ‘e.USER‘ doesn‘t exist
  8. cmake编译错误,将警告视为错误的解决方法
  9. android麦克风被禁用怎么办,为什么微信麦克风被禁用?如何开启?
  10. 使用html2canvas保存html或者div内容为图片及自定义名称