我对 Vlan 标记是在访问端口完成的并且中继端口始终获得标记数据包(直到其本机 Vlan 的情况)这一事实感到困惑。但我仍然相信另一个事实,即仅当帧到达中继端口时才会发生标记,这意味着中继端口获得未标记的帧并且无法在访问端口进行标记。
想知道这种标记实际上发生在哪里吗?
还有我们可以使用哪个命令将 802.1q 协议封装到接入端口?我们在中继端口执行的方式是
交换机端口中继封装 dot1q
上述命令也适用于访问模式吗?
答案1
switchport trunk encapsulation dot1q
不适用于访问模式端口。
仅当数据包未加标签进入并从中继端口输出时,才会在数据包上推送 Vlan 标签;否则,数据包的 Vlan 仅在交换机内部进行跟踪。进入访问 Vlan 端口的数据包在中继端口上会使用相同的 Vlan 进行标记。唯一的例外是中继端口的本机 Vlan 上的数据包(默认情况下,Cisco 交换机上的 Vlan 为 1)
这个答案在 stackoverflow 上应该澄清
答案2
该声明
switchport trunk encapsulation dot1q
需要(在某些)思科交换机上明确设置中继模式,因为有些交换机也提供 ISL 中继。在其他(主要是较小的台式机)交换机上,它会产生错误(因为 dot1q 是那里唯一的中继模式)。
使用以下方式将端口设置为中继模式
switchport mode trunk
类似这样的语句
switchport trunk ....
开始玩
当端口处于访问模式时:
switchport mode access
类似这样的语句
switchport access ...
来玩。
可以使用以下方法轻松检查端口设置:
show running-config interface f0/1
编辑:请注意,其他供应商会使用不同的术语。
在惠普线槽= 端口聚合。
在 Cisco以太通道= 端口聚合。