L3 交换机和防火墙之间的静态路由问题

L3 交换机和防火墙之间的静态路由问题

问题

我在 L3 EdgeCore ECS4620-28P 和 OPNSense 防火墙之间获取一些非常简单的静态路由时遇到了很多问题。我想从 L3 交换机上的 VLAN 路由到防火墙,但让 L3 交换机在必要时处理 VLAN 间路由。


编辑:已知工作

特别奇怪的是,我的防火墙可以 ping 通我的工作站,但我无法 ping 通防火墙或访问互联网。


VLAN

我在 L3 交换机上有 5 个用于设备网络的 VLAN,标记如下:

  • 10
  • 20
  • 三十
  • 40
  • 50

另加一个用于路由接口,标签为:

  • 100

现在我只是在测试 VLAN 10 上的一台机器的连接性,假设跨其他 VLAN 的配置复制将反映功能。

到目前为止,如果我用相应的 VLAN 标记当前访问端口,我就可以访问 10.0.0.254 的防火墙和交换机上的各种 SVI(10.0.x.200)。


系统和网络图

网络图如下: 网络图

...以下是一些配置截图

Edgecore(L3 交换机):

系统路由表

路由表

静态路由

静态路由

VLAN 10 SVI

VLAN 10 SVI

VLAN 100 SVI

VLAN 100 SVI

设备端口

设备端口

切换到防火墙端口

切换到防火墙端口

此交换机上的所有 VLAN

VLAN


OPNsense 防火墙:

NAT 表

NAT

VLAN 100 防火墙规则

VLAN 100 防火墙规则

返回 VLAN 的静态路由

在此处输入图片描述

VLAN_100_STATIC 接口

在此处输入图片描述

答案1

编辑:

一段时间后,我重新审视了这个问题,设置了我的规则,并正确配置了我的防火墙。事实证明,流量确实被路由到 LAN 接口而不是 VLAN 接口。然而,这并不重要,因为在 OPNsense 防火墙上创建的 VLAN 接口仅仅存在,这样防火墙就可以识别标记的流量。

实际上,我可以将源地址或网络指定为 LAN 防火墙列表上的 VLAN 地址。同时,防火墙上创建的所有 VLAN 接口上的防火墙规则都是无关紧要的,因此不会创建。唯一必要的规则是在 LAN 接口(来自 L3 交换机的默认路由的目的地)上创建的规则。

例如接受 -> (源) VLAN_10_DHCP -> (目标) 任意 -> (网关) WAN

以下是一个直观的例子:

防火墙规则


好的,我已经解决了这个问题,但现在比以前更加困惑了。

我改变了一些事情:

  1. 我在L3交换机中做了默认路由,指向防火墙的LAN接口,不是虚拟接口而是物理地址:10.0.0.254

  2. 尽管有 #1,我仍然必须在防火墙中为 L3 交换机上的所有 VLAN 创建 VLAN 接口,并分配一个具有 IP 地址的 SVI。在本例中,我选择了 10.0.x.1,尽管我怀疑该接口上的实际 IP 地址是什么并不重要。

  3. 标记有所有 VLAN 标签 (10-50) 的 L3 交换机端口 1。

  4. 从防火墙中删除所有静态路由。

  5. 删除了 vlan 100,因为它现在已不再有用


配置细目:

  • 端口 1 具有所有 VLAN
  • 我想要分配给 VLAN 的任何端口都会获得该 VLAN
  • 每个 VLAN 在交换机上也有一个 SVI(10.0.x.200),在防火墙上也有一个看似对应的 SVI(10.0.x.1),交换机上的 SVI 是相应 VLAN 上设备的默认网关
  • 交换机的默认网关是防火墙的 LAN 接口(0.0.0.0 -> 10.0.0.254)
  • 防火墙中没有静态路由
  • 每个 VLAN 接口的防火墙规则都不存在,一切似乎都通过 LAN 接口防火墙规则来处理

很困惑。它能用,而且很棒,但我不喜欢它。

任何人如果对这里发生的事情有某种了解,我将非常感谢您的澄清。

相关内容