在trunk链路中,我们还可以控制其允许通过的vlan流量,思科默认允许全部vlan流量通过,可以通过add | remove参数去增加或移除允许通过的vlan,allowed vlan | allowed vlan except对应的是只允许某几个vlan通过和除了某几个vlan允许其他所有,all | none参数代表的是允许所有vlan通过和拒绝所有vlan通过。
接下来我们使用相同的拓扑看看华为的配置情况:
由于华为只有802.1q一种封装,所以不需要指定封装这一过程,一条命令即可成功配置trunk
但此时我们通过pc1去ping同为vlan10下的pc3,发现不能正常通信。
注意重点来了:华为的交换机与思科的不同,思科的trunk链路默认放行所有vlan流量,更容易连通;华为默认trunk链路只放行vlan1的流量,更侧重于安全考虑。
因此我们vlan10和vlan20的流量在华为的trunk上被挡住了无法进行通信。
通过display port vlan这条命令可以验证这一点,所以同学们一定要记住,在华为的交换机上配置完trunk链路要多敲一条port trunk allow-pass vlan all,这样才能放行所有的vlan流量通过。