У меня следующая конфигурация в 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. Вы можете спокойно игнорировать его и использовать собственную конфигурацию.