如何在 Linux 的接口上正确配置 VLAN?

如何在 Linux 的接口上正确配置 VLAN?

我想在 Linux VM 的接口上配置一些 VLAN。

Vlan 已在虚拟机管理程序上配置,并且端口已在交换机上标记。

我在 Linux Debian 11 上安装了“vlan”包并配置了文件/etc/network/interfaces

auto eth0.20
iface eth0.20 inet static
        address 192.168.2.10/24
        gateway 192.168.2.1
        vlan-raw-device eth0

但是,配置后,无法将虚拟机 ping 到网关。

设置似乎非常简单。我是不是忘了什么?

答案1

我认为使用 XCP-NG 的可能解决方案:

  1. 标记(tagged/trunk)交换机端口上的每个vlan;

  2. 将 Vlan 传递到虚拟机管理程序的物理接口上;

  3. 将每个 vlan 配置为虚拟机管理程序上 Linux vm 的虚拟接口;

  4. 通过编辑 /etc/network/interfaces 文件在 Linux VM 上配置新的虚拟接口。示例假设有一个新的接口和网络:

auto eth1
iface eth1 inet static
        address 192.168.3.10/24
        gateway 192.168.3.1

这样,Linux 中的每个 Vlan 都成为一个新的接口,并且不需要在操作系统中进行任何第 2 层配置。

相关内容