如何启用来自不同 VLAN 的设备通信

网络工程 局域网
2022-02-22 03:22:05

在我的路由器(带有固件 3.11_WW 的 DSR-1000AC)中,我按照如何设置两个 VLAN - DSR 系列192.168.3.x的说明创建了一个新 VLAN

我使用了一个简单的交换机(非托管)并将其连接到路由器的端口 4。然后,我将一台 PC 连接到此交换机,它成功地从新 VLAN 中获取了一个 IP,即192.168.3.2.

到这里一切都好。但是,这台PC 看不到默认VLAN 中的设备192.168.0.x(例如网盘)。ping不返回任何东西..

上述指南指出:

VLAN间路由可以通过这种方式保持“关闭”,两个网络无法相互看到

所以我打开了ON那个设置。但是,来自 2 个子网的设备不能相互“交谈”。所以我的问题是如何启用它?

2个回答

非托管交换机无法正确处理标记的 VLAN 帧。它要么按原样转发它们(不符合 802.1D),要么直接丢弃它们(符合 802.1D)。

将主机连接到不兼容的交换机可能会起作用,但它也需要主机使用标记帧 - 如果可能,您需要相应地配置 NIC。如果主机无法标记 VLAN 帧,它将简单地连接到未标记/本机 VLAN。将 IP 配置为本地 VLAN 中使用的其他内容只会中断 IP 连接,因为没有一致的 L2 连接。

正常的 VLAN 操作使用 VLAN 中继(路由器和交换机之间)上的标记帧和主机/访问端口上的单 VLAN、未标记帧。这需要在托管交换机上进行正确配置。

如果您将路由器端口配置为未标记(这似乎是因为 PC 从正确的子网中提取了 IP,并且指南告诉您将其 PVID 也标记为新 VLAN),那么不应连接它常规的非托管交换机一个问题。只要该路由器允许 ICMP 到这些接口,您就应该能够 ping 相邻 VLAN 网关 IP。我怀疑您的问题实际上与广播域有关。如果您使用的是 SMB 之类的协议(即 Windows 共享),PC 在浏览时不会从其他 VLAN 中显示出来。SMB 和许多其他“共享”协议使用广播来相互查找。使用不同 VLAN 的目的是分隔广播域,因此它们将无法“看到”彼此。