使用Ubuntu服务器在Cisco SG200系列交换机上configurationvlans

我使用vconfig工具在Ubuntu上创build了一个vlan,其中21为id,eth1为主机端口。 我将eth1连接到swtich(GE23)上的其中一个端口,默认情况下所有端口都是trunk。 在webgui中,我使用id 21创build了一个名为test的vlan,并且我将GE2作为端口作为访问端口。 在端口到vlan的映射中,我selectvlan 21,并通过selectuntagged选项添加到端口GE2。 我已经在Ubuntu上分配了192.168.1.1/24作为eth1.21的ip。 如果我连接另一个cleint pc到GE2端口,IP地址为192.168.1.2/24,我无法ping通服务器IP(192.168.1.1/24)。 Ping从服务器到客户端也不起作用。 我检查了在服务器上发送eth1的数据包,我可以看到vlan 21标签。 我把电缆的另一端连接到不同的Linux PC上,检查数据包,但没有看到vlan标签。 有什么可以防止我得到vlans工作?

编辑1个屏幕截图:

接口设置

端口映射到vlan

端口到vlan成员

在我最初的意见和迈克的build议(见上文)后,我做了一些事实检查。 (我正在记忆里。)我们有几十个SG200交换机在这里。 他们过去一直在引起问题。

我们发现了以下内容:
– 将SG200升级到最新的固件。
– 对于交换机上任何需要作为中继的端口:将其设置为“访问”,然后返回“中继”。
即使web-gui显示“Trunk”,端口将在最初(或在出厂默认重置后)处于“常规”状态。
这是一种自动协商模式,如果连接的另一端也是“常规”模式下的思科交换机,则该模式通常只能正常工作。 访问然后回到Trunk的设置将确保它实际上是Trunk的工作。

禁用端口上的生成树(STP)在这种情况下可能也是一个好主意,因为服务器肯定不会参与STP选举。