我可以通过不属于我的 VLAN 的端口或 netgear JGS524PE 交换机上的任何 VLAN 来 ping 服务器。为什么?

我可以通过不属于我的 VLAN 的端口或 netgear JGS524PE 交换机上的任何 VLAN 来 ping 服务器。为什么?

我有一个 Netgear JGS524PE 24 端口交换机。

我希望端口 14 上的 PC 能够连接到端口 22、23,从端口 17 获取 dns 和 dhcp,并通过端口 24 访问互联网

我希望我的室友能够获得 dns、dhcp 和互联网,但不能访问任何其他端口

我希望端口 1-13 能够获取 dns、dhcp 和 internet,但不连接到其他端口

我对端口 24 和 17 感到困惑。我应该将其放在每个 VLAN 中吗?如果不在每个 VLAN 中,那么 VLAN2 和 VLAN3 将如何访问互联网?

  • VLAN1 端口:1-13、17、24(24 已标记)
  • VLAN2 端口:21、17、24
  • VLAN3 端口:14、17、22、23、24

请纠正我。 网络图

答案1

是的,路由器的端口需要成为所有 VLAN 的成员。DHCP 服务器通常也应该位于所有 VLAN 中(除非您让路由器充当DHCP 中继)。DNS服务器不需要。

然而,路由器和服务器必须他们自己了解 VLAN – 即您需要为它们所属的每个带标记的 VLAN 配置虚拟接口。如果您的路由器无法使用 802.1Q VLAN,那么您通常无法在其上使用 VLAN(除非您为每个 VLAN 建立单独的物理连接)。

还要注意,一个端口不能有多个“未标记”的 VLAN - 如果这样做,路由器将无法区分数据包属于哪个虚拟接口;当它需要发送回复时,它将无法告诉交换机将数据包放入哪个 VLAN。许多交换机实际上不允许您为同一端口配置多个未标记的 VLAN。

因此示例配置如下:

  • 转变:

    • VLAN 1:端口 [...]、17(未标记)、[...]
    • VLAN 2:端口 [...]、17(带标记)、[...]
    • VLAN 3:端口 [...]、17(带标记)、[...]
  • 端口 17 上的服务器:

    • 物理接口eth0(默认/本机/未标记的 VLAN):192.168.1.67/24
    • 虚拟接口eth0.2(标记为 VLAN 2):192.168.2.67/24
    • 虚拟接口eth0.3(标记为 VLAN 3):192.168.3.67/24

(需要明确的是,每个 VLAN 都必须有自己的 IP 子网。)

您的路由器不仅可以处理 Internet 访问,还可以处理 VLAN 间访问,因此可以访问之间VLAN 由路由器的防火墙控制,而不是由交换机配置控制。如果您不希望 VLAN1 能够与 VLAN2 通信,则必须添加防火墙规则。

相关内容