因为学习网络相关课程需要一些环境来测试,所以通过GNS3是比较简便的方式。
GNS3简介
GNS3允许在笔记本电脑上运行一个有着几台设备的小型拓扑,用来对虚拟与真实网络进行模拟、配置、测试以及故障排除。正因为可以使用模拟器,而不需要去购买昂贵的硬件,来达到学习网络技术的目的。
GNS3是由两个软件组建构成的:
- GNS3一体软件(The GNS3-all-in-one software, GUI, 图形用户界面)
- GNS3的虚拟机(The GNS3 virtual machine, VM)
在GNS3中创建网络拓扑时,所创建出的设备就需要经由一个服务器进程进行驻守并运行起来。关于GNS3软件的服务器部分,有少数几个选项:
- 本地的GNS3服务器
- 本地的GNS3虚拟机
- 远程的GNS3虚拟机
如果决定运行GNS3虚拟机(推荐做法),那么就既可以在你的PC上,使用诸如 VMWare Workstation、Virtualbox 或 Hyper-V本地运行;或者也可以在运行了VMWare ESXi的服务器上远程运行 GNS3 VM, 甚至还可以在云上远程运行。
在不使用 GNS3 VM的情况下,同样可以使用GNS3。这在刚开始时是一个好办法,但这种设置带有局限性。
因为刚开始不需要太复杂的设备,我本地就直接使用了GNS3服务器。
关于GNS3 更多的介绍可以参考官网,或者:附录三:GNS3简介 - CCNA60D
GNS3安装
通过官网下载GNS3客户端 https://www.gns3.com/ ,mac 上就是普通dmg安装包,安装好之后打开,第一次需要进行一些配置,因为我们没打算安装虚拟机,这里选择第二个选项 “Run appliances on my local computer” 。下面这张图红框是错的,因为找不到相应的截图了,就用下面这张图代替,记得选第2项。
这个时候就安装好了,但是你在路由器选项中是看不到路由器的,这个需要进行导入,可以根据你想要做的实验导入相应的路由器,因为不同路由器对应的端口和功能不一样,如果不熟悉的话尽量使用跟实验同一型号的路由器,路由器镜像可以参考: Cisco IOS 和 IOU Image 下载 | CCIE 工程师社区
在Preference 中导入IOS
点击New,选择New Image,选择本地下载的IOS路径。
然后就能在路由器界面看到新加的设备了,部分路由设备像C3725配置了可以当交换机的选项,就会在交换机的tab中。这样基本环境计算准备好了。
vlan实验
主要参考了:VLAN基础(一)用GNS3 1.3.10进行简单的VLAN划分_江湖小白的技术博客_51CTO博客
搭建的过程不再赘述了,最终实现的拓扑图也比较简单。
这里贴一些路由器的配置,就它配置繁琐一点。
// 进入全局模式
conf t
// 关闭路由功能
no ip routing
// 新建2个vlan
vlan 10,20
// 退出
exit
//进入F1/0接口
int f1/0
//将接口模式设置为access模式
switchport mode access
//将F1/0加入到vlan10中
switchport access vlan 10
exit
// 下面跟上面类似
int range f1/1 -2
switchport mode access
switchport access vlan 20
通过“show vlan-switch b” 查看所有vlan的情况。
可以看到vlan 10 和vlan 20 分别对应的网口。这个时候vlan10 里面的机器ping 不通vlan 20 的机器。但是vlan20 的2台机器可以相互ping通。
GNS3设备配置的保存
最后需要注意的但是GNS3 作为项目保存的是设备间的拓扑图,但是设备的配置需要在各自终端里面,显示保存。其中VPCS比较简单,在设置ip 之后,最后执行“save” 命令就可以了。但是路由器就比较麻烦,具体可以参考 GNS3的保存配置 - Sunshine_y - 博客园 。这样下次重新打开项目之后,相关的配置都还在。