在Linux上安装GNS3(图形网络模拟器)
使用GNS3,我们可以轻松模拟和使用各种类型的虚拟网络交换机和路由器,而不管我们使用的操作系统如何。
它不仅适用于学生,而且还可以用于网络专业人员在在生产环境中实施之前测试和建立复杂的网络。
GNS3具有各种令人兴奋的功能,包括对VirtualBox和Qemu的支持,以便我们可以导入和测试各种虚拟机以与虚拟网络进行测试。
如果我们是网络认证培训师,我们也可以在实验室中使用GNS3来教导学生使用真实网络设备的教学方式。
GNS3支持Linux,Microsoft Windows和Mac OS X.
在本教程中,我们将看到如何在Ubuntu 16.04 LTS桌面上安装,配置和使用GNS3.
在Linux上安装GNS3
GNS3可在许多Linux发行版的默认存储库中提供。
此外,GNS团队提供单独的存储库以提供最新的包。
我们可以从官方存储库或者GNS存储库安装它。
关于Arch Linux:
GNS3可在AUR中使用。
要从AUR安装软件包,我们应该安装Packer或者Yaourt工具。
我们不必安装两者。
只需安装任何一个。
- 在Arch Linux中安装packer
- 在Arch Linux中安装Yaourt:
安装Packer或者Yaourt后,请运行以下命令以在Arch Linux中安装GNS3及其衍生产品,如Antergos和Manjaro Linux。
packer -S gns3-gui gns3-server
或者,
yaourt -S gns3-gui gns3-server
在Ubuntu(仅限64位):
就像我说的那样,GNS3可以在Ubuntu的默认存储库中使用。
或者,我们可以添加GNS存储库并安装最新版本,如下所示。
sudo add-apt-repository ppa:gns3/ppa sudo apt-get update sudo apt-get install gns3-gui
在安装过程中,将要求我们为非超级用户配置Wireshark。
使非超级用户能够捕获口袋是一种安全性。
所以只需点击否。
如果我们想要iou支持,请运行:
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install gns3-iou
Debian(仅限64位):
对于Debian Jessie:
打开/etc/apt/sources.list文件:
sudo nano /etc/apt/sources.list
添加以下行:
deb http://ppa.launchpad.net/gns3/ppa/ubuntu trusty main deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu trusty main
Debian Stretch:
将以下行添加到/etc/apt/sources.list文件:
deb http://ppa.launchpad.net/gns3/ppa/ubuntu xenial main deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu xenial main
保存并关闭文件。
最后,在终端中运行以下命令以安装GNS3:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A2E3EF7B sudo apt-get update sudo apt-get install gns3-gui
Fedora:
在Fedora,CentOS等RPM分布中,我们可以使用PIP安装GNS3.
要安装GNS3,请在终端中逐个运行以下命令:
sudo yum install python3-devel sudo yum install python3-qt5 sudo pip3 install gns3-server sudo pip3 install gns3-gui
GNS3使用率
在首选发行版上安装GNS3后,使用终端的以下命令启动它:
gns3
我在Ubuntu 16.04 LTS桌面上进行了测试。
在第一次启动时,我们应该看到以下屏幕。
选择服务器类型以运行网络仿真。
我想从我的本地系统运行它们,所以我选择了"本地服务器"选项。
接下来,我们需要添加虚拟网络设备或者虚拟机。
我想添加一个虚拟Cisco路由器,所以我选择了第一个选项。
单击"浏览"按钮以选择虚拟路由器的IOS镜像。
我已经在我的主文件夹中下载了Cisco 3745路由器的IOS图像。
我们可以从Cisco或者任何其他下载我们选择的iOS图像(如果有)。
选择iOS镜像。
我不想解压缩iOS图像,所以我选择了"否"选项。
单击"是"以将所选图像保存在默认图像目录中。
选择我们选择的图像后,单击"下一步"。
选择网络设备的名称和平台(我们的案例中的路由器)。
输入虚拟网络设备的内存大小。
选择应插入设备中的默认网络适配器。
选择应插入路由器的默认WIC(WAN接口卡)模块。
输入空闲电脑值。
有必要防止iOS使用100%的处理器或者其其中一个核心。
因为它只是演示目的,我把它留空了。
查看网络设备模板,然后单击"应用"和"确定"。
最后,输入项目名称,然后单击"确定"。
恭喜!我们已成功创建了一个新的虚拟网络设备(路由器)的新项目。
这就是GNS3工作区的样子。
从其中我们可以创建各种虚拟网络设备和虚拟机,并将其与其他和开始测试互连。
我们已经添加了一个虚拟网络路由器,对吧?
要启动它,请单击左列上的路由器图标。
将找到添加的网络设备列表。
只需单击并将其拖动到工作场所"。
与我们在上面的屏幕中一样,我们已添加C3745 Model Cisco Router。
要在此设备上电,请将其拖动到工作场所,右键单击设备图标。
最后,单击"开始"。
网络设备现在将开始。
再次,右键单击它,然后单击控制台以通过终端与该设备连接。
所选网络设备的控制台将在新终端窗口中打开。
开始配置网络环境。
我们可以从编辑中添加其他虚拟路由器 - >首选项 - > iOS路由器链接。
不仅仅是网络设备,还可以添加,配置和测试虚拟机(来自Oracle VirtualBox或者VMware),Docker容器等。
在GNS3应用中。
简而言之,GNS3拥有设置简单或者复杂的网络环境所需的一切,包括交换机,路由器,虚拟机等我们需要更多?
去获得它并提高网络技能。