红帽 linux 安装gns3,在Arch Linux和Manjaro系统上安装GNS3的方法
本文介绍在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的方法相关推荐
- 在linux搭建wiki教程,在Ubuntu 16.04系统上安装WikkaWiki
一.WikkaWiki介绍 WikkaWiki是一个灵活的.兼容标准的.轻量级的.平台独立的开源Wiki引擎,它使用PHP语言开发,后端存储采用了MySQL数据库.WikkaWiki的设计目标是速度快 ...
- ubuntu安装python3.8_在Ubuntu 18.04系统上安装Python 3.8的两种方法
本文介绍在Ubuntu 18.04/16.04系统上安装Python 3.8的两种不同方法,第一个选择是从Deadsnakes PPA安装deb软件包,第二个选择是从源代码构建,当前Python 3. ...
- 绝对精华,大牛教你在Android系统上安装linux发行版
Install linux distribution (Debian/Ubuntu/Kali Linux/Fedora/openSUSE/Gentoo/RootFS/Arch Linux) on An ...
- linux自动下载icloud,在Linux系统上安装和使用iCloud的方法
本文介绍在Linux操作系统上安装和使用iCloud的方法.尽管在Linux平台上有很多人使用iPhone,但Apple并没有认真对待它的Linux用户,由于他们的疏忽,没有一种在Linux上使用iC ...
- linux snap exe,在Linux系统上安装官方Snap Store应用程序
本文介绍在Linux操作系统上安装官方Snap Store应用程序的方法,内容包括启用Snap支持.安装Snap Store及配置.从Snap Store安装软件及卸载软件.注意:Snap存储有时在非 ...
- Redis进阶实践之二如何在Linux系统上安装安装Redis
2019独角兽企业重金招聘Python工程师标准>>> Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了"如何安装VMware Pr ...
- metasploit下载教程linux,在Debian 10/9系统上安装Metasploit Framework的方法
本文介绍在Debian 10/9操作系统上安装Metasploit Framework的方法,以脚本的方式安装,全程相当的简单,按照以下步骤操作即可. 在Debian 10/Debian 9上安装Me ...
- 安卓设备刷linux发行版,绝对精华,大牛教你在Android系统上安装linux发行版
Install linux distribution (Debian/Ubuntu/Kali Linux/Fedora/openSUSE/Gentoo/RootFS/Arch Linux) on An ...
- linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍
本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...
最新文章
- 活动目录(Active Directory)安装
- 高频数字币交易所系统有哪些技术挑战?
- ReplaceForm.cs
- 在Unity3d中调用外部程序及批处理文件
- oracle对象之存储函数
- Selenium Grid Node 安装配置(CentOS 7 版)
- c语言中常用的预处理命令6,C语言的预处理命令
- 空间统计分析_空间汇总统计分析的小技巧:构造单调函数
- mongodb安装及可视化工具robomongo安装
- 【共读Primer】8.[2.1] 基本内置类型(2) Page32
- PreferenceScreen 偏好显示类 的使用
- 盘点下半年EI国际会议,值得收藏!
- 耐得住寂寞,坐得住板凳,也是一种能力。
- h5跳转微信小程序,短信外链外部跳转微信打开任意第三方网址url,抖音跳转微信添加好友直接方法?
- 助力白纸一般的你面试——宏任务微任务
- AI高效学习路径总结
- 解决:微信支付坑多?其实很简单!在WXPayEntryActivity回调方法中向后台验证支付结果,但获取不到OrderID,下面几种办法应该可以解决。
- 《InsideUE4》-6-GamePlay架构(五)Controller
- [Vue warn]: Failed to mount component: template or render function not defined.解决方案
- 基于.net开发chrome核心浏览器【一】