![使用 Ubuntu 服务器在 Cisco SG200 系列交换机上配置 VLAN](https://linux22.com/image/588459/%E4%BD%BF%E7%94%A8%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%20Cisco%20SG200%20%E7%B3%BB%E5%88%97%E4%BA%A4%E6%8D%A2%E6%9C%BA%E4%B8%8A%E9%85%8D%E7%BD%AE%20VLAN.png)
我使用 vconfig 工具在 Ubuntu 上创建了一个 vlan,id 为 21,eth1 为主机端口。我将 eth1 连接到交换机上的一个端口 (GE23),默认情况下所有端口均为 trunk。在 webgui 中,我创建了一个名为 test 的 vlan,id 为 21,并将 GE2 端口设为访问端口。在端口到 vlan 映射中,我选择了 vlan 21,并通过选择未标记选项将其添加到端口 GE2。我已将 192.168.1.1/24 指定为 Ubuntu 上 eth1.21 的 ip。如果我将另一台客户端 PC 连接到 GE2 端口,ip 为 192.168.1.2/24,则无法 ping 通服务器 ip (192.168.1.1/24)。从服务器 ping 到客户端也不起作用。我检查了从服务器上 eth1 发出的数据包,我可以看到 vlan 21 标签。我将电缆的另一端连接到另一台 Linux PC 并检查了数据包,但没有看到任何 vlan 标签。是什么阻止了我让 vlan 正常工作?
编辑1截图:
答案1
在我最初的评论和 Mike 的建议(见上文)之后,我做了一些事实核查。(我是根据记忆进行的。)我们这里有几十台 SG200 交换机。它们过去一直引发问题。
我们发现以下情况:
- 将 SG200 升级到最新固件。
- 对于交换机上需要用作中继的任何端口:将其设置为访问,然后返回到中继。
即使 web-gui 显示“中继”,端口最初(或在出厂默认重置后)将处于“常规”状态。
这是一种自动协商模式,通常只有当连接的另一端也是处于“常规”模式的 Cisco 交换机时才能正常工作。设置为访问然后返回到中继将确保它确实作为中继工作。
在这种情况下,禁用端口上的生成树(STP)可能也是一个好主意,因为服务器肯定不会参与 STP 选举。