本文介绍在Arch Linux和Manjaro系统上安装GNS3的方法,适合所有基于Arch Linux的发行版。我们还将为Gns3创建一个启动器,适用于KDE、Gnome 3和Linux上其它桌面环境。其它系统安装参考在Ubuntu 18.04系统上安装GNS3的方法。

安装GNS3的方法

按照如下步骤操作:

1、安装pip、wget、git和pyqt5:

sudo pacman -S python-pip wget git

sudo pacman -S python-pyqt5 qt5-tools qt5-multimedia

2、安装所需的所有Python包:

sudo pacman -S python-pyqt5 qt5-tools qt5-multimedia python-pyzmq

使用pip,也可以使用pip安装上面的python包:

sudo pip install --upgrade pip

sudo pip install -U tornado ws4py setuptools netifaces zmq dev

sudo pip install -U ws4py

sudo pip install  pyqt5

3、安装gcc、cmake、libelf、libpcap:

sudo pacman -S gcc cmake libelf libpcap

4、安装Gns3 gui:

mkdir -p /tmp/gns3

cd /tmp/gns3

git clone https://github.com/GNS3/gns3-gui.git

cd gns3-gui

sudo python setup.py install

cd ..

5、安装Gns3服务器:

git clone https://github.com/GNS3/gns3-server.git

cd gns3-server

sudo python setup.py install

cd ..

6、安装dynamips*:

git clone git://github.com/GNS3/dynamips.git

cd dynamips

mkdir build

cd build

cmake ..

make

sudo make install

cd ../..

7、下载并安装iouyap:

git clone http://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 ..

git clone https://github.com/GNS3/iouyap.git

cd iouyap

make

sudo make install

输出如下信息:

cloning into 'iouyap'...

remote: Counting objects: 120, done.

remote: Total 120 (delta 0), reused 0 (delta 0), pack-reused 120

Receiving objects: 100% (120/120), 165.39 KiB | 65.00 KiB/s, done.

Resolving deltas: 100% (61/61), done.

Checking connectivity... done.

gcc -Wall -c -o iouyap.o iouyap.c

bison -y -d netmap_parse.y

mv -f y.tab.c netmap_parse.c

gcc -Wall -c -o netmap_parse.o netmap_parse.c

flex -t netmap_scan.l > netmap_scan.c

gcc -Wall -c -o netmap_scan.o netmap_scan.c

gcc -Wall -c -o netmap.o netmap.c

gcc -Wall -c -o config.o config.c

gcc -Wall -c -o iniparser/iniparser.o iniparser/iniparser.c

gcc -Wall -c -o iniparser/dictionary.o iniparser/dictionary.c

gcc iouyap.o netmap_parse.o netmap_scan.o netmap.o config.o iniparser/iniparser.o iniparser/dictionary.o -lpthread -o iouyap

rm netmap_scan.c netmap_parse.c

chmod +x iouyap

cp iouyap /usr/local/bin

setcap cap_net_admin,cap_net_raw=ep /usr/local/bin/iouyap

8、安装initparser:

sudo pacman -S bison flex git

输出信息如下:

pacman -S bison flex git

warning: bison-3.0.4-1 is up to date -- reinstalling

warning: flex-2.6.0-2 is up to date -- reinstalling

warning: git-2.8.0-1 is up to date -- reinstalling

resolving dependencies...

looking for conflicting ppackages...

Packages (3) bison-3.0.4-1 flex-2.6.0-2 git-2.8.0-1

Total Download Size: 1.34 MiB

Total Installed Size: 30.70 MiB

Net Upgrade Size: 0.00 MiB

:: Proceed with installation? [Y/n] y

:: Retrieving packages...

bison-3.0.4-1-x86_64 557.8 KiB 289K/s 00:02 [############################] 100%

flex-2.6.0-2-x86_64 812.0 KiB 331K/s 00:02 [############################] 100%

(3/3) checking keys in keyring [############################] 100%

(3/3) checking package integrity [############################] 100%

(3/3) loading package files [############################] 100%

(3/3) checking for file conflicts [############################] 100%

:: Processing package changes...

(1/3) reinstalling bison [############################] 100%

(2/3) reinstalling flex [############################] 100%

(3/3) reinstalling git [############################] 100%

然后:

git clone http://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 ..

输出如下:

git clone http://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

Cloning into 'iniparser'...

remote: Counting objects: 372, done.

remote: Total 372 (delta 0), reused 0 (delta 0), pack-reused 372

Receiving objects: 100% (372/372), 135.36 KiB | 122.00 KiB/s, done.

Resolving deltas: 100% (180/180), done.

Checking connectivity... done.

CC src/iniparser.o

CC src/dictionary.o

AR libiniparser.a

a - src/iniparser.o

a - src/dictionary.o

RANLIB libiniparser.a

LINK libiniparser.so.1

9、安装vpcs*:

git clone https://github.com/GNS3/vpcs.git

cd vpcs/src

sh mk.sh

cp vpcs /usr/local/bin/

chmod +x /usr/local/bin/vpcs

cd ../..

输出信息:

Cloning into 'vpcs'...

remote: Counting objects: 962, done.

remote: Total 962 (delta 0), reused 0 (delta 0), pack-reused 962

Receiving objects: 100% (962/962), 589.36 KiB | 190.00 KiB/s, done.

Resolving deltas: 100% (727/727), done.

Checking connectivity... done.

10、安装ubridge:

git clone https://github.com/GNS3/ubridge.git

cd ubridge

make

sudo make install

cd ..

11、创建启动器:

sudo pacman -S vim

sudo pacman -S nano

下载logo image以用作icon:

cd /usr/share/

wget https://www.gns3.com/assets/images/logo-colour.png

使用nano或vim创建gns3.desktop文件:

vim /usr/share/applications/gns3.desktop

或者:

nano /usr/share/applications/gns3.desktop

添加以下内容,保存然后退出:

[Desktop Entry]

Type=Application

Version=1.4.4

Name=GNS3

GenericName=Graphical Network Simulator

Comment= Network simulator

Path=/usr/bin/gns3

TryExec=/usr/bin/gns3

Exec=/usr/bin/gns3 %f

Icon=/usr/share/logo-colour.png

Terminal=false

MimeType=application/vnd.tcpdump.pcap;application/x-pcapng;application/x-snoop;application/x-iptrace;application/x-lanalyzer;application/x-nettl;application/x-radcom;application/x-etherpeek;application/x-visualnetworks;application/x-netinstobserver;application/x-5view;

Categories=Application;Network;

至此,现在可以通过在应用程序搜索框中输入Gns3来启动Gns3,然后简单配置Gns3一下即可,请参考最开头的在Ubuntu 18.04系统上安装GNS3的文章:

相关主题

红帽 linux 安装gns3,在Arch Linux和Manjaro系统上安装GNS3的方法相关推荐

  1. 在linux搭建wiki教程,在Ubuntu 16.04系统上安装WikkaWiki

    一.WikkaWiki介绍 WikkaWiki是一个灵活的.兼容标准的.轻量级的.平台独立的开源Wiki引擎,它使用PHP语言开发,后端存储采用了MySQL数据库.WikkaWiki的设计目标是速度快 ...

  2. ubuntu安装python3.8_在Ubuntu 18.04系统上安装Python 3.8的两种方法

    本文介绍在Ubuntu 18.04/16.04系统上安装Python 3.8的两种不同方法,第一个选择是从Deadsnakes PPA安装deb软件包,第二个选择是从源代码构建,当前Python 3. ...

  3. 绝对精华,大牛教你在Android系统上安装linux发行版

    Install linux distribution (Debian/Ubuntu/Kali Linux/Fedora/openSUSE/Gentoo/RootFS/Arch Linux) on An ...

  4. linux自动下载icloud,在Linux系统上安装和使用iCloud的方法

    本文介绍在Linux操作系统上安装和使用iCloud的方法.尽管在Linux平台上有很多人使用iPhone,但Apple并没有认真对待它的Linux用户,由于他们的疏忽,没有一种在Linux上使用iC ...

  5. linux snap exe,在Linux系统上安装官方Snap Store应用程序

    本文介绍在Linux操作系统上安装官方Snap Store应用程序的方法,内容包括启用Snap支持.安装Snap Store及配置.从Snap Store安装软件及卸载软件.注意:Snap存储有时在非 ...

  6. Redis进阶实践之二如何在Linux系统上安装安装Redis

    2019独角兽企业重金招聘Python工程师标准>>> Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了"如何安装VMware Pr ...

  7. metasploit下载教程linux,在Debian 10/9系统上安装Metasploit Framework的方法

    本文介绍在Debian 10/9操作系统上安装Metasploit Framework的方法,以脚本的方式安装,全程相当的简单,按照以下步骤操作即可. 在Debian 10/Debian 9上安装Me ...

  8. 安卓设备刷linux发行版,绝对精华,大牛教你在Android系统上安装linux发行版

    Install linux distribution (Debian/Ubuntu/Kali Linux/Fedora/openSUSE/Gentoo/RootFS/Arch Linux) on An ...

  9. linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍

    本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...

最新文章

  1. 活动目录(Active Directory)安装
  2. 高频数字币交易所系统有哪些技术挑战?
  3. ReplaceForm.cs
  4. 在Unity3d中调用外部程序及批处理文件
  5. oracle对象之存储函数
  6. Selenium Grid Node 安装配置(CentOS 7 版)
  7. c语言中常用的预处理命令6,C语言的预处理命令
  8. 空间统计分析_空间汇总统计分析的小技巧:构造单调函数
  9. mongodb安装及可视化工具robomongo安装
  10. 【共读Primer】8.[2.1] 基本内置类型(2) Page32
  11. PreferenceScreen 偏好显示类 的使用
  12. 盘点下半年EI国际会议,值得收藏!
  13. 耐得住寂寞,坐得住板凳,也是一种能力。
  14. h5跳转微信小程序,短信外链外部跳转微信打开任意第三方网址url,抖音跳转微信添加好友直接方法?
  15. 助力白纸一般的你面试——宏任务微任务
  16. AI高效学习路径总结
  17. 解决:微信支付坑多?其实很简单!在WXPayEntryActivity回调方法中向后台验证支付结果,但获取不到OrderID,下面几种办法应该可以解决。
  18. 《InsideUE4》-6-GamePlay架构(五)Controller
  19. [Vue warn]: Failed to mount component: template or render function not defined.解决方案
  20. 基于.net开发chrome核心浏览器【一】

热门文章

  1. 某项目GSM的tuner配置
  2. js+swiper实现视频上下滑动
  3. Qt QTreeWidget 详解
  4. dataframe去掉索引 python_DataFrame按索引删除行、列
  5. TCP与UDP的区别是什么?
  6. redis主从+哨兵
  7. Redis -- 主从
  8. 怎样两个网络互远程连接计算机,两个电脑怎么远程控制两个方法教你
  9. 解决:RuntimeError: CUDA error: device-side assert triggered
  10. 美图手机sim卡显示无服务器,美图手机卡顿怎么解决