태그된 본드를 통해 여러 kvm 브리지 생성

태그된 본드를 통해 여러 kvm 브리지 생성

RHEL6.5에는 다음과 같은 구성이 있으며 훌륭하게 작동합니다.

# ifcfg-em1_2
DEVICE=em1_2
HWADDR=C8:1F:66:D8:77:D2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
USERCTL=no

#ifcfg-em2_2
DEVICE=em2_2
HWADDR=C8:1F:66:D8:77:E2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
USERCTL=no

#ifcfg-bond0
ARP=no
BOOTPROTO=none
DEVICE=bond0
IPV6INIT=no
NM_CONTROLLED=no
NOZEROCONF=yes
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"

#ifcfg-bond0.18
DEVICE=bond0.18
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
VLAN=yes
BRIDGE=br0

# ifcfg-br0
DEVICE=br0
ONBOOT=yes
SLAVE=bond0.18
TYPE=Bridge
DELAY=0
VLAN=yes

# IPv4
GATEWAY=<GATEWAY>
IPADDR=<IP>
NETMASK=<NETMASK>
NM_CONTROLLED=no
NOZEROCONF=yes

DOMAIN=<DOMAIN>
DNS1=<DNS1>
DNS2=<DNS2>

# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.c81f66d877df       no              bond0.18
                                                        vnet0
                                                        vnet1
virbr0          8000.52540014bdec       yes             virbr0-nic

동일한 본드에 두 번째 브리지를 추가하고 싶지만 VLAN 18로 태그를 지정하는 대신 VLAN 26을 사용합니다. 다음 파일을 추가하고 네트워크 서비스를 다시 시작해 보았지만 작동하지 않고 서버 연결이 끊어졌습니다. br1 구성 파일을 제거하고 네트워크를 다시 시작해야 했기 때문에 어떤 이유로든 2개의 브리지를 함께 사용할 수 없습니다. 내가 놓친 것이 있습니까?

#ifcfg-bond0.26
DEVICE=bond0.26
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
VLAN=yes
BRIDGE=br1

# ifcfg-br1
DEVICE=br1
ONBOOT=yes
SLAVE=bond0.26
TYPE=Bridge
DELAY=0
VLAN=yes

# IPv4
GATEWAY=<GATEWAY2>
IPADDR=<IP2>
NETMASK=<NETMASK2>
NM_CONTROLLED=no
NOZEROCONF=yes

DOMAIN=<DOMAIN>
DNS1=<DNS1>
DNS2=<DNS2>

또한 저는 KVM 시스템을 처음 관리하기 때문에 위에서 작성한 출력에는 그것이 어디서 왔는지 알 수 없는 인터페이스가 brctl show있습니다 . virbr0가상 머신용 vnic이라고 생각하는데, 두 번째 브리지가 작동한 후에 그런 것을 설정해야 합니까? 아이디어는 내가 말했듯이 VM에 여러 인터페이스(서비스, 백업, bd 연결 등)를 갖는 것입니다. 처음에는 1개만 작동했지만 더 추가하는 방법이 혼란스럽습니다.

건배,

답변1

virbr0KVM이 브리지를 생성할 때 선택한 이름일 가능성이 높습니다. 자신만의 브리지를 구성하는 것은 어렵지만 불가능하지는 않습니다.

브리지 구성에 대한 문서를 읽어보니 물리적 장치(eth0, bond0 등)에 브리지가 하나만 연결되어 있어야 합니다.

두 번째 브리지를 구성하고 IP 전달을 사용하여 트래픽 라우팅을 처리할 수 있습니다. 이것은 매우 쉽습니다.

동일한 브리지에서 여러 VLAN에 태그를 지정할 수 있어야 합니다. 이것이 아마도 가장 간단한 방법일 것입니다.

답변2

당신이하려는 일은 정확히 올바른 방법입니다.

  • 본드에 두 개의 NIC가 있습니다
  • 당신은 유대 그 자체를 가지고 있습니다
  • 본드에서는 사용 중인 모든 VLAN에 대해 태그가 지정된 인터페이스와 브리지를 생성하고 별도의 VM vNIC를 해당 브리지에 연결할 수 있습니다.

VM에는 제한된 수의 PCI 주소가 있으므로 4000개의 NIC를 가질 수 없다는 점을 기억하십시오.

편집: virbr0 브리지는 libvirt에 의해 자동으로 생성됩니다. 이를 무시하고 자체 구성을 사용해도 됩니다.

관련 정보