如何搭建和使用GNS3服务器 |
您所在的位置:网站首页 › 文件服务器同步服务器怎么弄出来 › 如何搭建和使用GNS3服务器 |
GNS3 Remote Server 近期,我在学习使用GNS3的过程中发现,国内论坛关于GNS3的介绍较少,少数的几篇文章介绍的GNS3版本也比较低,已经不太实用了。因此,我想通过本文分享一些GNS3的使用经验,希望对大家能有所帮助。 GNS3简介: GNS3是一款免费的开源软件,用于帮助网络工程师进行网络模拟、配置、测试和排错。它界面简洁,简单易用,且功能强大。目前,GNS3已经发展到了2.1.0版本,通过Dynamips、IOU、VMWare、Docker、VPCS、QEMU等软件,可以支持模拟来自不同供应商的多种网络设备(如Cisco N9K、ASA、F5 BIG-IP等)。详细的设备支持列表可以访问:https://gns3.com/marketplace/appliances 进行查询。 GNS3组件介绍: GNS3是C/S架构的,分为客户端和服务器端。用户使用一般涉及到两个组件,分别是GNS3-all-in-one和GNS3-VM,下面简单介绍一下: 客户端:GNS3-all-in-one内包含了GNS3的客户端组件,安装运行在本地PC上,目前支持Windows、Mac、Linux。提供了图形化的用户交互界面(GUI),方便我们创建自己的网络拓扑,官方截图如下:![]() GNS3的安装(本文重点介绍GNS3的Remote Server安装): GNS3-all-in-one:由于官方的文档已经写得相当详细,图文并茂,甚至还提供了教学视频(YouTube!!!你们懂的),我就偷个懒直接分享下官方的文档链接(其实Windows和Mac两个系统版本的安装已经非常简单了)。 Windows系统:传送门 Mac系统:传送门 Linux系统:传送门GNS3-all-in-one下载:https://gns3.com/software/download GNS3-VM:官方分别针对VMware Workstation、VMware ESXi和Virtualbox三个虚拟化平台,发布了相应的部署模板,用户只需导入即可。GNS3-VM下载:https://gns3.com/software/download-vm GNS3 Remote Server:先简单介绍一下,Remote Server是GNS3的云端服务器版,用户可以使用本地GNS3客户端,随时随地的连接至服务器,实时在线共享他们实验案例。本次介绍的是基于Ubuntu 16.04 LTS系统的GNS3 Remote Server安装过程。 如果是在虚拟化环境下安装,我们需要先确认虚拟化平台是否放开了CPU虚拟化指令的访问 gns3@gns3srv:~$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 2 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 44 Model name: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz Stepping: 2 CPU MHz: 2394.000 BogoMIPS: 4788.00 Virtualization: VT-x //确认此参数 Hypervisor vendor: VMware Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 12288K NUMA node0 CPU(s): 0-7注:如果不能访问CPU虚拟化指令,将会导致需要QEMU运行的应用无法使用。 安装remote server,以root权限执行以下命令 1 cd /tmp 2 curl https://raw.githubusercontent.com/GNS3/gns3-server/master/scripts/remote-install.sh > gns3-remote-install.sh 3 bash gns3-remote-install.sh --with-openvpn --with-iou --with-i386-repository注:GNS3在使用过程中,需要将设备的控制台开放给用户进行远程访问。而在公有云环境中,这些控制台将直接暴露在互联网上。为了提高安全性,官方建议通过VPN连接服务器。如果是在内网环境部署,可以选择不安装"OpenVPN"。 配置防火墙策略,以root权限执行以下命令 1 ufw allow 3080/tcp //GNS3客户端默认使用3080端口与服务器通信 2 ufw allow 5000:5100/tcp //开通GNS3模拟设备控制台端口,GNS3默认起始端口为5000,用户可以根据使用需求开放范围端口 3 ufw enable //启用防火墙注:以上仅开通了GNS3所使用的服务端口,如需通过SSH或VPN连接服务器,相关服务端口也需一并开启。 上面防火墙中所开启的GNS3服务端口均为系统默认端口,用户可以通过编辑GNS3的配置文件进行修改,配置文件位置:/etc/gns3/gns3_server.conf,以下是官方给出的配置示例: 1 [Server] 2 ; IP where the server listen for connection 3 host = 127.0.0.1 4 ; HTTP port for controlling the servers 5 port = 3080 6 ; Path where images of devices are stored 7 images_path = /home/gns3/GNS3/images 8 ; Path where user project are stored 9 projects_path = /home/gns3/GNS3/projects 10 ; Send crash to the GNS3 team 11 report_errors = True 12 ; First port of the range allocated to devices telnet console 13 console_start_port_range = 2001 14 ; Last port of the range allocated to devices telnet console 15 console_end_port_range = 5000 16 ; First port of the range allocated to communication between devices. You need two port by link 17 udp_start_port_range = 10000 18 ; Last port of the range allocated to communication between devices. You need two port by link 19 udp_start_end_range = 20000 20 ; Path of the ubridge program 21 ubridge_path = /Applications/GNS3.app/Contents/Resources/ubridge 22 ; Boolean for enabling HTTP auth 23 auth = True 24 ; Username for HTTP auth 25 user = bob 26 ; Password for HTTP auth 27 password = alice 28 29 [VPCS] 30 ; Path of the VPCS binary 31 vpcs_path = /usr/local/bin/vpcs 32 33 [Dynamips] 34 allocate_aux_console_ports = False 35 mmap_support = True 36 ; Path of the dynamips path 37 dynamips_path = /usr/local/bin/dynamips 38 sparse_memory_support = True 39 ghost_ios_support = True 40 41 [IOU] 42 ; Path of the iouyap binary 43 iouyap_path = /usr/local/bin/iouyap 44 ; Path of your .iourc file. If empty we search in $HOME/.iourc 45 iourc_path = /home/gns3/.iourc 46 ; Validate if the iourc is correct. If you turn off and your licence is invalid iou will crash without errors 47 license_check = True 48 49 [VirtualBox] 50 ; Path of the VBoxManage command 51 vboxmanage_path = /usr/local/bin/VBoxManage 52 ; Run VirtualBox with sudo as vbox_user 53 vbox_user = 54 55 [VMware] 56 ; Type of Virtualization product (fusion, player, workstation) 57 host_type = fusion 58 ; First vmnet adapter controlled by GNS3 59 vmnet_start_range = 2 60 ; Last vmnet adapter controlled by GNS3 61 vmnet_end_range = 50 62 ; Path of the vmrun executable 63 vmrun_path = /Applications/VMware Fusion.app/Contents/Library/vmrun注:如非必要,不建议修改配置文件。配置文件中部分参数可通过客户端的GUI界面进行配置。 GNS3的使用 连接GNS3服务器: 第一次进入GNS3客户端,会弹出配置向导界面,该界面也可以通过点击"Help"菜单中的"Setup Wizard"打开。通过该向导完成与Remote Server的连接配置,如下图:![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() GNS3的用户界面非常友好,通过简单的拖拽操作,即可组建出自己的网络拓扑,这里就不再针对构建拓扑进行介绍了,希望本文的内容对大家能有所帮助。
铸剑团队签名: 【总监】十二春秋之,[email protected]; 【Master】戈稻不苍,[email protected]; 【Java开发】雨鸶,[email protected];思齐骏惠,[email protected];小王子,[email protected];巡山小钻风,[email protected]; 【VS开发】豆点,[email protected]; 【系统测试】土镜问道,[email protected];尘子与自由,[email protected]; 【大数据】沙漠绿洲,[email protected];张三省,[email protected]; 【网络】夜孤星,[email protected]; 【系统运营】三石头,[email protected];平凡怪咖,[email protected]; 【容灾备份】秋天的雨,[email protected]; 【安全】保密,你懂的。 原创作者:夜孤星 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |