Eu tenho a seguinte configuração em um RHEL6.5 que funciona muito bem.
# 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
Quero adicionar uma segunda ponte sobre o mesmo vínculo, mas em vez de marcá-la com vlan 18, use, por exemplo, vlan 26. Tentei adicionar os seguintes arquivos e reiniciar o serviço de rede, mas não funcionou e perdi a conexão com o servidor. Tive que eliminar o arquivo de configuração br1 e reiniciar a rede novamente, então por algum motivo não consigo ter as 2 pontes juntas. Há algo que estou perdendo?
#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>
Além disso, sou novo no gerenciamento de máquinas KVM, então na brctl show
saída que escrevi acima, há uma virbr0
interface que não sei de onde veio. Suponho que seja o vnic para as máquinas virtuais. Preciso definir algo assim depois que a segunda ponte estiver funcionando? A ideia é ter múltiplas interfaces na VM (para atendimento, backups, conexão bd, etc), como eu disse, no começo só tinha 1 funcionando mas estou confuso em como adicionar mais.
Saúde,
Responder1
virbr0
é provavelmente o nome que KVM escolheu quando criou uma ponte para você. É difícil, mas não impossível, configurar sua própria ponte.
Pela minha leitura da documentação sobre configuração de pontes, você deve ter apenas uma ponte conectada a um dispositivo físico (eth0, bond0, etc).
Você poderia configurar uma segunda ponte e usar o encaminhamento de IP para lidar com o roteamento de tráfego. Isso é bastante fácil de fazer.
Você deve conseguir marcar várias vlans na mesma ponte. Este é provavelmente o método mais simples.
Responder2
O que você está tentando fazer é exatamente a maneira certa de fazer isso.
- você tem duas NICs em um vínculo
- você tem o vínculo em si
- no vínculo, você pode criar uma interface marcada mais uma ponte para cada VLAN que estiver em uso e conectar vNICs de VM separados a essas pontes.
Lembre-se de que as VMs têm um número limitado de endereços PCI, portanto você não pode ter 4.000 NICs.
EDIT: A ponte virbr0 é criada automaticamente pela libvirt. Você pode ignorá-lo com segurança e usar sua própria configuração.