trunk是主干的意思。在某个switch的端口启动trunk,在这个端口就会发送vlan的信息。与这个端口相接的另外一个switch就收到了这些vlan的信息。从而使整个switch体系(或者说switch之间)的相同vlan相通。并不是每台switch都用trunk on来开trunk的。例如cisco 2950就用“switchport mode trunk”,具体的可能查一下设备的OSI。设置成trunk就可以在不同的VLAN之间通信

在技术领域中把TRUNK翻译为中文是“主干、干线、中继线、长途线” ,不过一般不翻译,直接用原文。而且这个词在不同场合也有不同的解释:
1、 在网络的分层结构和宽带的合理分配方面,TRUNK被解释为“端口汇聚”,是带宽扩展和链路备份的一个重要途径。TRUNK把多个物理端口捆绑在一起当作一个逻辑端口使用,可以把多组端口的宽带叠加起来使用。TRU NK技术可以实现TRUNK内部多条链路互为备份的功能,即当一条链路出现故障时,不影响其他链路的工作,同时多链路之间还能实现流量均衡,就像我们熟悉的打印机池和MODEM池一样。

2、在电信网络的语音级的线路中,Trunk指“主干网络、电话干线”,即两个交换局或交换机之间的连接电路或信道,它能够在两端之间进行转接,并提供必要的信令和终端设备。

3、 但是在最普遍的路由与交换领域,VLAN的端口聚合也有的叫TRUNK,不过大多数都叫TRUNKING ,如CISCO公司。所谓的TRUNKING是用来在不同的交换机之间进行连接,以保证在跨越多个交换机上建立的同一个VLAN的成员能够相互通讯。其中交换机之间互联用的端口就称为TRUNK端口。与一般的交换机的级联不同,TRUNKING是基于OSI第二层的。假设没有TRUNKING技术,如果你在2个交换机上分别划分了多个VLAN(VLAN也是基于Layer2的),那么分别在两个交换机上的VLAN10和VLAN20的各自的成员如果要互通,就需要在A交换机上设为VLAN10的端口中取一个和交换机B上设为VLAN10的某个端口作级联连接。VLAN20也是这样。那么如果交换机上划了10个VLAN就需要分别连10条线作级联,端口效率就太低了。 当交换机支持TRUNKING的时候,事情就简单了,只需要2个交换机之间有一条级联线,并将对应的端口设置为Trunk,这条线路就可以承载交换机上所有VLAN的信息。这样的话,就算交换机上设了上百个个VLAN也只用1个端口就解决了。

如果是不同台的交换机上相同id的vlan要相互通信,那么可以通过共享的trunk端口就可以实现,如果是同一台上不同id的vlan/不同台不同id的vlan它们之间要相互通信,需要通过第三方的路由来实现;vlan的划分有两个需要注意的地方:一是划分了几个不同的vlan组,都有不同的vlan id号;分配到vlan 组里面的交换机端口也有port id。比如端口1,2,3,4划分到vlan10,5,6,7,8划分到vlan20,我可以把1,3,4的端口的port id设置为10,而把2端口的 port id设置为20;把5,6,7端口的port id设置为20,而把8端口的port id设置为10。这样的话,vlan10中的1,3,4端口能够和vlan20中8端口相互通信;而vlan10中的2端口能够和vlan20中的5,6,7端口相互通信;虽然vlan id不同,但是port id相同,就能通信,同样vlan id相同,port id不同的端口之间却不能相互访问,比如vlan10中的2端口就不能和1,3,4端口通信。


 



 



1功能需求及组网说明




端口的trunk配置

『配置环境参数』


1.SwitchA 端口E0/1属于vlan10,E0/2属于vlan20,E0/3与Router端口E0互连


2.vlan10内PC地址192.168.0.2/24,网关为路由器E0.1子接口地址192.168.0.1/24


3.vlan20内PC地址10.10.10.2/24,网关为路由器E0.2子接口地址10.10.10.1/24


4.SwitchA管理vlan100虚接口地址172.16.0.2/24,网关为路由E0接口地址172.16.0.1


『组网需求』


1.vlan10、vlan20和vlan100能够通过交换机透传到路由器,并且能够通过路由器子接口实现三层互通


2

数据配置步骤

『交换机配合路由器子接口数据配置流程』


一般来说交换机与路由器子接口配合,都因为交换机是二层交换机,没有三层路由功能,通过路由器终结二层交换机透传过来的vlan数据包,实现三层互通,是此类组网的主要目的。在路由器子接口之间,各个网段之间为直连路由,如果要实现某些网段之间的访问控制,一般通过在路由器上配置访问控制列表来实现。


三层交换机由于本身支持多个虚接口,可以直接实现多网段之间的三层互通,一般不涉及此类组网。


【SwitchA相关配置】


1.创建(进入)vlan10


[SwitchA] vlan 10


2.将E0/1加入到vlan10


[SwitchA-vlan10]port Ethernet 0/1


3.创建(进入)vlan20


[SwitchA]vlan 20


4.将E0/2加入到vlan20


[SwitchA-vlan20]port Ethernet 0/2


5.实际当中一般将上行端口设置成trunk属性,允许vlan透传


[SwitchA-Ethernet0/3]port link-type trunk


6.允许所有的vlan从E0/3端口透传通过,也可以指定具体的vlan值


[SwitchA-Ethernet0/3]port trunk permit vlan all


7.创建(进入)vlan100


[SwitchA]vlan 100


8.vlan100可以不包含具体的端口


9.创建(进入)vlan100的虚接口


[SwitchA]interface Vlan-interface 100


10.给vlan100的虚接口配置IP地址


[SwitchA-Vlan-interface100]ip address 172.16.0.2 255.255.255.0


11.设置E0/3端口PVID为100,将管理vlan100送出去的报文vlan标记剥去,送往路由器主接口


[SwitchA-Ethernet0/3]port trunk pvid vlan 100


12.如果需要允许其它网段与交换机管理vlan地址互通,需要配置一条默认路由


[SwitchA]ip route-static 0.0.0.0 0.0.0.0 172.16.0.1



【RouterA相关配置】


1.创建(进入)E0.1子接口


[RouterA]inter Ethernet 0.1


2.在E0.1子接口里封装vlan10


[RouterA-Ethernet0.1]vlan-type dot1q vid 10


3.在E0.1子接口配置IP地址


[RouterA-Ethernet0.1]ip address 192.168.0.1 255.255.255.0


4.创建(进入)E0.2子接口


[RouterA]inter Ethernet 0.2


5.在E0.2子接口里封装vlan20


[RouterA-Ethernet0.2]vlan-type dot1q vid 20


6.在E0.2子接口配置IP地址


[RouterA-Ethernet0.2]ip address 10.10.10.1 255.255.255.0


7.进入E0接口


[SwitchB-vlan20]port Ethernet 0


[RouterA-Ethernet0]ip address 172.16.0.1 255.255.255.0



【补充说明】


1.如果一个端口是trunk端口,则该端口可以属于多个vlan


2.缺省情况下trunk端口的PVID为1,可以在端口模式下通过命令port trunk pvid vlan

vlanid 来修改端口的PVID

3.一台交换机上如果已经设置了某个端口为hybrid端口,则不可以再把另外的端口设置为trunk端口


3

测试验证

1.PC都能PING通自己的网关


2.PC之间能够PING通


3.交换机能够与路由器E0接口地址互通


https://blog.51cto.com/irefe/188929