Создание нескольких мостов 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 для виртуальных машин, мне нужно настроить что-то подобное после того, как второй мост заработает? Идея в том, чтобы иметь несколько интерфейсов в виртуальной машине (для обслуживания, резервного копирования, подключения к bd и т. д.), как я уже сказал, сначала у меня работал только 1, но я не понимаю, как добавить больше.

Ваше здоровье,

решение1

virbr0это, скорее всего, имя KVM, которое он выбрал, когда создал для вас мост. Сложно, но не невозможно настроить собственный мост.

Из прочтения документации по настройке мостов следует, что к физическому устройству (eth0, bond0 и т. д.) должен быть подключен только один мост.

Вы можете настроить второй мост и использовать IP-пересылку для управления маршрутизацией трафика. Это довольно просто сделать.

Вы должны иметь возможность пометить несколько vlan на одном мосту. Это, вероятно, самый простой метод.

решение2

То, что вы пытаетесь сделать, — это совершенно правильный способ.

  • у вас есть два NIC в облигации
  • у вас есть сама облигация
  • На связке вы можете создать тегированный интерфейс и мост для каждой используемой VLAN и подключить отдельные виртуальные сетевые адаптеры виртуальных машин к этим мостам.

Просто помните, что у виртуальных машин ограниченное количество адресов PCI, поэтому у вас не может быть 4000 сетевых карт.

EDIT: Мост virbr0 автоматически создается libvirt. Вы можете спокойно игнорировать его и использовать собственную конфигурацию.

Связанный контент