Назад | Перейти на главную страницу

Создание нескольких 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 и снова перезапустить сеть, поэтому по какой-то причине я не могу соединить два моста вместе. Что-то мне не хватает?

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

Привет,

То, что вы пытаетесь сделать, является правильным способом.

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

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

РЕДАКТИРОВАТЬ: мост virbr0 автоматически создается libvirt. Вы можете спокойно игнорировать это и использовать свою конфигурацию.

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

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

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

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