我想设置多个 VLAN,以便能够将不同类型的设备相互隔离。更具体地说,我想限制 Wi-Fi 设备在探索网络时可以看到的内容:例如,它们可以通过 HTTP 访问反向代理,但它们不应该能够访问 syslog 服务器或嗅探 SNMP v1/v2 流量,也不应该知道存在 syslog 服务器或 SNMP 流量。
我正在使用 Netgear ProSafe 智能交换机来设置 VLAN。我已经:
- 为了测试目的创建了 VLAN 6。
- 将相应交换机端口设置为PVID 6。
- 将此端口的 VLAN 成员身份标记为未标记。
- 确保目前已为所有设备设置“接受所有”可接受的帧类型。根据文档,这意味着“端口上接收到的未标记和优先级标记的帧均被接受,并被分配该端口的端口 VLAN ID 值。”
- 将 VLAN 6 路由 IP 地址和掩码设置为 192.168.252.1/24。
- 确保交换机设置为在路由模式下运行。
- 重新配置
/etc/network/interfaces
测试机器。
以下是网络的简化视图:
我原本期望能够在test2
和之间进行通信test1
,但事实并非如此。目前:
test2:~ ping 192.168.252.1
作品。test2:~ ping 8.8.8.8
没有,也没有ping 192.168.1.5
或ping 192.168.1.1
或ping 192.168.1.3
。test1:~ ping 192.168.252.2
不起作用。test2:~ nc -u 192.168.1.5 53
有效(如果 192.168.1.5 处于监听模式nc -ul 53
)。test1:~ nc -u 192.168.252.2
不起作用。nc
在 TCP 模式下,任何方向都不起作用。
交换机显示的路由表在已学习路由列表中列出了两个 VLAN,并指明了每条路由的正确 VLAN。同一交换机还显示 ARP 缓存,其中包含所有四台机器的正确 MAC 地址。
对于 VLAN 间通信,我还应该做哪些其他事情?