Bond + Bridge no Debian [RESOLVIDO]

1. Bond + Bridge no Debian [RESOLVIDO]

Renato Corvello
corvello

(usa Debian)

Enviado em 10/02/2015 - 15:33h

Olá pessoal, estou com o seguinte problema.
Sempre trabalhei com a virtualização KVM-Libvirt do Debian, porém com uma placa de rede no servidor, então fazia uma Bridge em cima da eth0, e tudo funcionava.
Porém estou tentando configurar um servidor com 4 placas de rede. Fui atras de informações e vários sites sugerindo a utilização do Bonding para balanceamento de carga nas placas de rede, porém o KVM exige que exista uma Bridge para levantar a rede nas máquinas virtuais. Entrei em contato com o criador do KVM, e ele me falou isto mesmo, uma bridge em cima de uma bond, porém não explicou como. Até achei um artigo, fiz como recomendou, porém a rede não levantou.

Minha bond ficou funcionando da seguinte forma:

#/etc/network/interfaces

#Balanceamento de carga
auto bond0
iface bond0 inet static
address 10.26.23.12
gateway 10.26.20.1
netmask 255.255.252.0
bond-mode balance-rr
bond-miimon 100
bond-downdelay 200
bond-updelay 200
bond-lacp-rate 4
bond-slaves none

auto eth0
iface eth0 inet manual
bond-master bond0

auto eth1
iface eth1 inet manual
bond-master bond0

auto eth2
iface eth2 inet manual
bond-master bond0

auto eth3
iface eth3 inet manual
bond-master bond0


Quando fiz uma Bridge em cima de uma Bond, o servidor parou de responder na rede:

#/etc/network/interfaces
# Rede ponte
auto br0
iface br0 inet static
address 10.26.23.12
network 10.26.20.0
netmask 255.255.252.0
broadcast 10.26.23.255
gateway 10.26.20.1
bridge_ports bond0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

#Balanceamento de carga
auto bond0
iface bond0 inet manual
bond-mode balance-rr
bond-miimon 100
bond-downdelay 200
bond-updelay 200
bond-lacp-rate 4
bond-slaves none

auto eth0
iface eth0 inet manual
bond-master bond0

auto eth1
iface eth1 inet manual
bond-master bond0

auto eth2
iface eth2 inet manual
bond-master bond0

auto eth3
iface eth3 inet manual
bond-master bond0

Algum iluminado que já efetuou esta configuração para me informar o que está de errado?
Valeu pessoal!


  


2. Resolução do problema.....

Renato Corvello
corvello

(usa Debian)

Enviado em 11/02/2015 - 11:54h

Enfim... não era somente uma leve configuração do arquivo, resolução abaixo:

Para a configuração do Bond, já havia sido instalado o pacote ifenslave-2.6, e no arquivo /etc/modules havia incluido a linha bonding.

Para a configuração da Bridge, faltava o pacote vlan e no arquivo /etc/modules faltava a linha 8021q

E para o arquivo /etc/network/interfaces, foi alterado todo ele.... então os arquivos ficaram assim:

/etc/modules

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
bonding echo mii
8021q


E no arquivo /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto eth1
iface eth1 inet manual

auto eth2
iface eth2 inet manual

auto eth3
iface eth3 inet manual

#Balanceamento de carga
auto bond0
iface bond0 inet manual
bond-mode 0
bond-miimon 100
bond_xmit_hash_policy layer2+3
bond_lacp_rate slow
bond-slaves eth0 eth1 eth2 eth3

# Bridge
auto br0
iface br0 inet static
network 10.26.20.0
address 10.26.23.12
gateway 10.26.20.1
broadcast 10.26.23.255
netmask 255.255.252.0
vlan-raw-device bond0
bridge_ports bond0
bridge_stp off


Feito pessoal






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts