“trunk”在网络用语中通常译为:“主干线、中继线、长途线” ,不过通常不用译意,直接使用英文。在路由/交换网络中,trunk一般被称为“中继(透传)”。在语音级应用的线路中,trunk通常指“主干网络、电话干线”,即两个交换局或交换机之间的链接电路或信道,它为两端设备之间进行转接,做为信令和终端设备数据的传输链路。假如们来到真实场景,为了防止网络风暴的产生,挺高网络带宽的使用效率,咱们要配置vlan把每个工做组划分到相应的工做组虚拟局域网(vlan)当中去。网络
以下图所示:这张图模拟现实的公司的办公环境。这边只是模拟三台交换机跟6台PC电脑,可是现实环境当中参与工做的PC机跟交换机要多得多。由于电脑不少,从运营商那边得到的带宽而后分配的各个PC端,带宽就会少的很是可怜。若是要传输一些大型数据的话,利用公司内部的局域网的传输速度确定快一些。再来看图,如今公司网络管理人员要想把,三个楼层的人事部划分到一个vlan(广播域),而三个楼层的销售部划分到另外的一个vlan当中去。若是全部PC端都处于一个广播域的话会出现不少问题具体讲解请参考(https://blog.51cto.com/14451009/2427506(图文并茂VLAN详解,让你看一遍就理解VLAN))。设置跨越多台交换机的VLAN就须要一个Trunk的功能,Trunk指的是可以转发多个不一样VLAN的通讯的端口。app
首先咱们要配置两台台交换机,由于GNS3默认自带路由功能,并且交换机设置没有配置物理存储空间,咱们要去给它添加存储空间跟工做单板,前期交换机的具体设置请参考这篇博客http://www.javashuo.com/article/p-ktcjoeqw-ca.html(GNS3模拟Cisco(思科)实现静态vlan功能)。个人模拟实验环境以下,2台PC链接交换机1号,2台PC链接交换机2号。最后实验目的使跨交换机的PC1ide
跟PC3划分到同一vlan互联互通,而跨交换机的PC2跟PC4则划分到另一个vlan当中去。测试
配置交换机须要使用的命令:spa
一、R1#configure terminal(conf t) 进入全局配置模式3d
二、R1(config)#no ip routing 关闭路由功能orm
三、R1(config)#vlan * 添加vlan编号blog
四、R1(config)#interface fastEthernet */*(int f*/*) 进入端口设置模式 *表明端口号接口
五、R1(config-if)# switchport mode access (sw mo acc) 设置端口为接入模式ip
六、R1(config-if)# switchport access vlan *(sw acc vlan *) 把端口添加入vlan号 *表明vlan号
七、R1(config)#do show vlan-sw b 显示全部vlan 是在全局模式
八、R1(config-if)# switchport mode trunk 设置端口为中继模式
九、R1(config-if)# switchport trunk encapsulution dot1q 封装trunk端口IEEE802.1Q协议
R1(config)表明在全局模式下 R1(config-if)表明在端口模式下 exit 是退出当前模式的命令
配置PC端就两条命令:一、配置IP地址 ip 0.0.0.0 0.0.0.0 (0表明具体的IP地址)
二、ping 检测主机相互之间是否相连
这边咱们须要很是注意的一点,初始的模拟交换机是没有一个物理的存储空间,咱们要手动给他添加一些存储空间。若是不给他存储空的话,就没法保存咱们的配置,若是它仅仅是要实现交换机功能的就不须要存储空间,但咱们要给它一些vlan配置就须要一个存储数据的地方。这边我给它一个64Mib的空间。
存储空间给完了以后,咱们要配置一共工做单板,使它可以和咱们的PC机用网线链接起来。这边添加一个16口的工做单板。
工做单板添加好了,咱们要给路由器更换成交换机的模型。而后拟定每个PC的IP地址,和具体跟交换机的哪个端口链接,以下图。
如图下所示,咱们拟定PC1(192.168.10.10.10),PC2(192.168.10.20),PC3(192.168.10.30),PC4(192.168.10.40)的IPC,实验目的把PC1跟PC3划入vlan 10,PC2跟PC4划入vlan20当中,实现一个跨交换机实现trunk的一个功能,下面咱们先进入两个交换机把路由功能关闭,而后给各个PC机配上IP地址。
如今咱们已经进入交换机使用conf t(进入全局模式)和no ip routing(关闭路由功能)把默认自带的路由功能给它关闭了,接下来就是给各个PC机配上IP地址看看它们四个之间可否互联互通。
以下图所示已经把各个PC机都配上IP地址了。PC1(192.168.10.10) PC2(192.168.10.20) PC3(192.168.10.30)跟PC4(192.168.10.40),接下来咱们测试它们之间能不能互联互通。
这边我使用ping命令测试了一下发现它们四台电脑之间能够互联互通,接下来进入重中之重的交换机的端口设置。
接下来就是敲一系列的命令:
下面解释各类命令,这边是交换机1,端口1/1链接的是PC1,而端口1/2则是链接着PC2,暂且咱们交换机1的设置到这边下面进入交换机2的设置。
R1(config)#vlan 10,20 建立VLAN 10 跟20
R1(config-vlan)#ex 退出vlan模式
R1(config)#int f1/1 进入端口1/1
R1(config-if)#sw mo acc 设置端口为接入模式
R1(config-if)#sw acc vlan 10 把端口1/1添加为vlan10
R1(config-if)#int f1/2 进入端口1/2
R1(config-if)#sw mo acc 设置端口为接入模式
R1(config-if)#sw acc vlan 20 把端口1/2添加为vlan20
下面解释各类命令,这边是交换机2,端口1/1链接的是PC3,而端口1/2则是链接着PC4,最后一步就是把双方交换机的1/3接口设置为trunk模式就OK了。
R1(config)#vlan 10,20 建立VLAN 10 跟20
R1(config-vlan)#ex 退出vlan模式
R1(config)#int f1/1 进入端口1/1
R1(config-if)#sw mo acc 设置端口为接入模式
R1(config-if)#sw acc vlan 10 把端口1/1添加为vlan10
R1(config-if)#int f1/2 进入端口1/2
R1(config-if)#sw mo acc 设置端口为接入模式
R1(config-if)#sw acc vlan 20 把端口1/2添加为vlan20
以下图所示使用int f1/3命令进入双方的1/3端口,而后使用sw mo tr把端口设置为trunk模式,再用sw tr en do给trunk端口封装一个IEEE802.1Q协议,这样一来咱们全部的PC机跟交换机都所有设置好了,如今咱们查看一下vlan信息。
以下图所示,咱们两台交换机的1/1端口都被添加到了vlan 10,而1/2端口则被添加到了vlan20,接下来就检测实验结果的时候了。
原来能够跟PC2跟PC4相互通信的PC1已经不可以通信,仅仅只能与PC3进行通信。
而开始能够跟PC1跟PC3相互通信的PC2如今仅仅只能与PC4之间相互通信,咱们已经成功的模拟出了一个跨越交换机实现vlan的一个功能。