VLAN 接口放在哪里

VLAN 接口放在哪里

我在服务器上安装了 Proxmox VE 7.4(基于 debian 11 的发行版)。

在这台服务器上,我有 2 个 1 Gbps 网络接口。在它们上面,我有 Linux Bond(LACP 模式,但在这里可能不重要)。然后,在 Bond0 上面,我有 Linux Bridge vmbr0,它是“VLAN 感知”的。vmbr0 主要用于 VM。VLAN 接口将用于访问主机(主机管理),并且需要位于另一个 VLAN 中。

我应该把用于主机管理的 Linux VLAN 接口放在哪里?基本上有三种方法可以做到,我可以:

  • 将其放在 bond0 上(带有 bond0.VLAN_ID)
  • 将其放在 vmbr0 上(使用 vmbr0.VLAN_ID)
  • 安装一个单独的 Linux VLAN 接口 (vlanX),其原始设备为 bond0 或 vmbr0。

bond0 似乎是放置它的地方,所以我就这么做了。但是,如果我在该接口上有一个默认网关,它就不起作用 - 系统看不到或使用该网关(并且没有 Internet 访问权限),尽管我可以通过该 VLAN 访问主机。为什么 def gw 在这种情况下不起作用,我不知道。

如果我改为在 vmbr0 上放置 VLAN 接口,那么一切都会正常,包括在那里有一个默认网关。所以,当然,我可以继续这样做 - 但是。我来这里是因为我需要一些专家的帮助来理解为什么将 VLAN 放在一个接口或另一个接口上是更好/首选/等等,为什么如果我将它直接放在 bond0 上就不起作用?

无论如何,你会把它放在哪里?应该优先考虑哪种方式以及原因。

提前致谢 :)

相关内容