我(仍在)尝试在 3 级交换机(Netgear GS516TP)上正确配置 VLAN。
基本场景:VLAN 10、11、12 三个 VLAN,分别有 3 个端口和 3 台机器。
- 10.0.10.5,连接到端口g10,属于VLAN 10。
- 10.0.11.5,连接到端口g11,属于VLAN 11。
- 10.0.12.5,连接到端口g12,属于VLAN 12。
VLAN 10 具有未标记的端口 g10、g11 和 g12。
VLAN 11 具有未标记的端口 g10 和 g11。同样,VLAN 12 具有未标记的端口 g10 和 g12。
目标是让属于 VLAN 11 和 VLAN 12 的机器能够与 VLAN 10 中的机器通信。但是,来自 VLAN 11 的机器应该对 VLAN 12 中的机器一无所知(反之亦然)。
当所有三台机器都使用网络掩码 255.255.0.0 时,路由配置设置如下:
现在,问题。当我从 10.0.10.5 向 10.0.11.5 发送 TCP 或 UDP 数据包时(例如通过 do nc -n 10.0.11.5 100
),我可以在属于 VLAN 12 的机器上运行的 Wireshark 中看到这个数据包。它不能反过来工作,但是,即从 10.0.11.5 发送的数据包在 VLAN 12 中不可见。
我应该怎么做才能使来自 VLAN 11 的以机器为目标的数据包永远不会到达属于 VLAN 12 的端口?