注意:根据我不小心发布在一个旧问题上的答案进行了调整
您的第 3 层(IP)有点无关紧要!您的 PC 可以(并且应该)在与您的voice
VLAN 完全分离的不同子网上。现在,说到重点。正如我在上一篇文章中所写并在这篇文章的帮助下:
- 标记你的上行链接(我倾向于在最后使用端口 - 我看到你也这样做...... ++)
- 语音也根据上面的链接标记
- 访问端口上的数据将始终未标记(服务器可能是一个例外 - 这主要用于台式机)
所以,到配置(#
和之后是评论):
vlan 5
name "guests"
untagged 1-4 # wifi ports
tagged 45-48 # uplinks
vlan 10
name "voice"
tagged 35-38,45-48 # Includes uplinks - based on the prev post voice is tagged
untagged 12 # This is the EPABX... i just assumed 12... adjust
qos priority 6 # based on the previous post, L2 priority I assume
voice
exit
vlan 50
name "data"
untagged 35-38
tagged 45-48 # uplinks
exit
这是怎么回事?:
- 您的数据保持不变(vlan 50)和 wifi 访客(vlan 5)
- 语音 VLAN 发送标记到电话 (35-38) 以及(如果需要)到您的上行链路。电话应该接收标记的流量,但将未标记的数据包转发到属于 vlan 50 的数据
- 您通过端口 12 将未标记的语音流量发送到 EPABX(我在这里可能错了,您可能需要标记它)
- 访客 wifi 上没有任何变化
现在取决于 EPABX 是什么(我还没有配置其中之一......)它可能需要在数据和语音上标记流量,以便它可以在它们之间路由......不确定
编辑1:
基于 PC 如何获取 IP 的问题:您可以将 VLAN 视为单独的 LAN,每个 LAN 使用不同的交换机,因此您的电话与 PC 完全分离。然后请注意,在端口 35-38 上,我们同时发送了 vlan 10 和 50,不同之处在于 50 在帧上具有dot1q标记。每部电话都有一个简单的桥接器/开关。它为自己保留标记的流量,并将所有未标记的流量转发到 PC 端口。因此,例如,当 PC 正在执行 DHCP 请求时:
- DHCP 请求。正在广播
- 电话将收到来自 PC 端口的未标记帧,该帧将转发到交换机(原样,未添加标记)
- 交换机在端口 36 上看到没有标签的帧,因此它知道它属于 vlan 50(如果电话正在执行 DHCP,则该帧将带有标签,交换机会将其视为 vlan 10)
- 交换机将在属于 vlan 50 的所有端口(包括上行链路)上转发该帧。在上行链路上,交换机在发送之前将标签添加到帧中。
- PC 的 DHCP 服务器在同一个 vlan (50) 上,看到请求并发送回复
- 从现在知道 PC 的 mac 地址在端口 36 上未标记的交换机收到回复,因此它将帧转发到该端口
- 电话收到 DHCP 回复帧,但由于未标记,因此不查看,直接将其转发给 PC
- PC现在有IP了!(很少有 ACK 以相同的方式上下波动)
现在,如果电话正在执行 DHCP:
- 第 3 步:交换机会看到 vlan 10
- 步骤 4-5:相同,但针对 vlan 10,这意味着不同的 DHCP 服务器接收请求
- 第 6 步:交换机现在知道电话的 MAC 在端口 36 后面……但这次它被标记了
- 第 7 步:电话收到一个标记帧,因此它保留/查看它并且不转发
- 第 8 步:电话现在获得了 IP,请注意 PC 根本没有看到任何流量。完全独立的网络
最后,请注意,由于我们讨论的是交换机,因此我们停留在 OSI 第 2 层。涉及 vlan 的所有内容都在这一层中。我们还没有设置任何路由。如果出于任何原因您的手机应该能够与 PC 通信,则需要第 3 层路由器来连接两个网络(目前完全相互独立)
希望能帮助到你