Centos 8 流、KVM 和多个 VLAN

Centos 8 流、KVM 和多个 VLAN

对于我的本地环境,我尝试向 KVM 服务器添加多个 VLAN。我想使用一个网卡进行管理,另一个网卡进行 VLAN 标记。

初始安装如下https://www.cyberciti.biz/faq/how-to-install-kvm-on-centos-8-headless-server/

之后我尝试按照本指南添加新 VLANhttps://fardog.io/blog/2020/11/08/centos-and-kvm-single-interface-multiple-vlans-for-guests/

已尝试了多个 nmcli 命令来将卡连接到正确的 vlan,但无论如何,似乎我的服务器上都无法访问 vlan。

使用 macvtap 是可行的,并且在大多数情况下都有效,我还需要在虚拟 maskine 之间进行访问,但这似乎在 macvtap 上不起作用。

有谁在 centos 8 上配置了具有多个 VLAN 的 KVM 可以帮助我吗?

答案1

坦率地说,我不是 NM 的粉丝,尤其是因为常规 RHEL 配置文件可以很好地完成工作(至少在这种特定情况下)。

思路如下:

[NIC] -> [VLAN X] -> [bridgeX] -> [VM]
 L-----> [VLAN Y] -> [bridgeY] -> [VM]

在 RHEL/CentOS/etc 中它看起来如下:

基本 NIC eth0(也可以是绑定)/etc/sysconfig/network-scripts/ifcfg-eth0:

TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
NM_CONTROLLED=no

VLAN 标记接口:/etc/sysconfig/network-scripts/ifcfg-eth0.100

DEVICE=eth0.100
BOOTPROTO=none
ONBOOT=yes
VLAN=yes  #this is the VLAN setting really
BRIDGE=br100 #the bridge we will attach on top of this tagged interface

您可以对任何 VLAN 标签重复此操作,只需更改标签号即可。

每个 VLAN 的桥接设置:/etc/sysconfig/network-scripts/ifcfg-br100

DEVICE=br100
TYPE=Bridge
DELAY=0 #important if you intend to live migrate VMs between multiple hosts
STP=off
ONBOOT=yes
IPADDR=1.2.3.4 #IP in the VLAN 100
NETMASK=x.x.x.x
GATEWAY=x.x.x.x
BOOTPROTO=none
MTU=1500
NM_CONTROLLED=no
DNS1=x.x.x.x

现在,任何使用 br100 桥接器的虚拟机其所有流量都将被标记为 100。

相关内容