我已经开始在一个旧的 dsl 调制解调器上使用 OpenWRT,对于接口的定义方式有点困惑。
在微克罗蒂克:有一个或多个交换机包含多个接口。我可以对它们做任何我想做的事情:将它们分配给网桥、让它们保持原样并添加自己的地址等。最重要的是,我没有创建 VLAN 来管理网桥!
另一方面OpenWRT:看来整个桥接的理念都是建立在 VLAN 上的。交换机只有一个物理接口。我不明白如何在没有 VLAN 标记的情况下操作每个端口。
假设我的交换机有 4 个端口。我想从 1-3 个以太网端口加上 WLAN 建立桥接,并在第 4 个端口上添加自己的地址作为 WAN 接口。我如何才能像在 Mikrotik 上一样管理它而不使用 VLAN?
我知道它们是实现同一功能的两种不同方法,但哪一种方法更适合 Linux 环境?
编辑:OpenWRT 中交换机的驱动程序名称是 bcm63xx_enetsw
答案1
您正在比较苹果和橘子。
Mikrotik 是一个特定品牌,您的链接显示了特定类型的交换机硬件 (QCA8337)。另一方面,OpenWRT 是一个通用操作系统,可在多种不同类型的路由器上运行,并处理实现交换机的许多不同硬件。
查看 QCA8337 的数据表,该芯片也使用 VLAN 标记,查看您的图片,只有一个链接到 CPU,我怀疑 SoC 上的 CPU 是否有两个以上的以太网端口。所以我的猜测是 Mikrotik 也为您的交换机使用了 VLAN 标记,只是 GUI 向您隐藏了这一事实。
[在 OpenWRT 中],桥接的整个思想似乎都是建立在 VLAN 上的。
这简直是胡说八道。您可以按照硬件的工作方式使用交换机硬件。如果您在 Mikrotik 上使用 OpenWRT,那么您的交换机将使用 VLAN 标记,因此您必须处理这个问题。这实际上比 Mikrotik 软件更灵活,因为 Mikrotik 软件会向您隐藏这一事实,因为您可以swconfig
按照您想要的任何方式使用和自由配置交换机硬件,因此您可以组合交换机中的两个端口,而无需 CPU 来处理。是的,如果您想将单个端口“导入”到 CPU,则需要在交换机硬件中标记它们,然后由 CPU 取消标记。
Linux 内核桥接器可以包含任何你喜欢的网络接口。它不仅限于 VLAN 接口。在直接向 CPU 公开端口的硬件上,你可以将这些端口包含在桥接器中。
哪一个更适合Linux环境
它们完全相同。只是 Mikrotik UI(很可能,我没有看到 UI)会为您管理详细信息,但不让您看到它们。