我想在 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 的可能解决方案:
标记(tagged/trunk)交换机端口上的每个vlan;
将 Vlan 传递到虚拟机管理程序的物理接口上;
将每个 vlan 配置为虚拟机管理程序上 Linux vm 的虚拟接口;
通过编辑 /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 层配置。