我们在绑定 NIC + VLAN + 桥接网络配置方面遇到了麻烦。我们有一台运行 RHEL6 的刀片服务器,正在尝试设置 KVM 虚拟化网络。
刀片服务器有 2 个 NIC(p2p1 和 p2p2),它们连接到内部刀片机箱 10 Gb 交换机。我们想要绑定 2 个刀片 NIC 并设置
- 通过 DHCP 为生产网络 (172.16.xx) 分配默认 VLAN (VLAN 1),以及
- 我们的存储网络 (192.168.10.x) 上的 vlan 3 是静态分配的。
还有一个额外的复杂因素,那就是 KVM 客户机需要连接到我们的生产网络,因此我们还需要在生产网络上建立一个桥梁。
设置粘合(如上所述这里)以及 vlan 3(如上所述这里)似乎没问题。我们使用了以下配置文件
DEVICE=”p2p1”
BOOTPROTO=”none”
HWADDR=[Removed]
NM_CONTROLLED=”no”
ONBOOT=”yes”
TYPE=”Ethernet”
UUID=[Removed]
MASTER=bond0
SLAVE=yes
USERCTL=no
DEVICE=”p2p2”
BOOTPROTO=”none”
HWADDR=[Removed]
NM_CONTROLLED=”no”
ONBOOT=”yes”
TYPE=”Ethernet”
UUID=[Removed]
MASTER=bond0
SLAVE=yes
USERCTL=no
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
DEVICE=bond0.3
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.22
NETMASK=255.255.255.0
USERCTL=no
VLAN=yes
当我们尝试为默认 vlan(vlan 1)设置桥接网络连接时,问题就出现了。例如,我们可以尝试修改 bond0 并添加 br0,如下所述这里。
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BRIDGE=br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
DELAY=0
但是,br0 从未通过 DHCP 获取 IP。我们知道这不是 DHCP 问题,因为如果我们直接在 bond0 上设置 DHCP,DHCP 可以正常工作,但这不是桥接接口,因此虚拟机无法使用它。
我们应该如何为 KVM 客户机和管理配置 vlan 3(存储)和默认 vlan 的接口?