Múltiplos NIC Bonds em 12.04

0

Instalei o Ubuntu Server 12.04 x64 em um HP Proliant DL380 G7 (CPUs dual, 24 GB de RAM, RAID 5 - 300 GB). Instalação limpa, nada mais está na máquina. A virtualização dessa máquina não é uma opção ou eu já teria feito isso.

Estou tentando unir as conexões de rede da placa de rede Broadcom de 4 portas com um adaptador HP 331T (Broadcom). Ambos são gigabit e são reconhecidos pelo Ubuntu (o firmware mais recente foi aplicado a tudo).

Estou tentando criar duas ligações (bond0 e bond1), correspondentes à rede front-end e back-end. Cada ligação tem uma conexão única para cada NIC.

Eu fiz uma extensa quantidade de solução de problemas / leitura nos últimos dois dias e tive um pouco de sucesso, mas encontrei problemas em cada etapa. A maioria do que eu li lida com a criação de um único vínculo entre várias interfaces. Não há praticamente nenhuma informação sobre a criação de múltiplas ligações em várias interfaces. Estou à procura de ajuda / entrada de alguém. Seria muito apreciado! Eu acho que alguém lá fora fez isso no Ubuntu antes.

Como está agora, eu tenho os dois títulos principalmente funcionando. Se eu quisesse apenas uma ligação, não teria problemas. A segunda ligação é onde os problemas começam.

  • O servidor trava na inicialização tentando iniciar o bond1 (que é o segundo vínculo). Após cerca de 5 minutos, o servidor finalmente inicializa e tudo funciona bem (incluindo bond1)
  • Reiniciar o serviço de rede faz com que bond1 fique sem resposta. Eu tenho que reiniciar a máquina inteira para obter o bond1 de volta. A tentativa de ifup bond1 resulta em vários problemas, como bond1 is already configured/is already up .

Eu também tentei sudo networking service stop && sudo networking service start , mesmo problema.

Arquivos de configuração: (experimentei praticamente todas as combinações de parâmetros - o que me ajudou mais foi o seguinte)

/etc/modprobe.d/bonding.conf:

alias bond0 bonding options bond0 mode=4 lacp_rate=1 miimon=100 max_bonds=2
alias bond1 bonding options bond1 mode=4 lacp_rate=1 miimon=100 max_bonds=2

/ etc / network / interfaces (nenhum gateway necessário no bond1 - backend):

auto eth3
iface eth3 inet manual
bond-master bond0

auto eth4
iface eth4 inet manual
bond-master bond0

auto bond0
iface bond0 inet static
address 10.100.0.60
netmask 255.255.255.0
gateway 10.100.0.1
dns-nameservers 10.100.0.53 10.100.0.54
post-up ifenslave bond0 eth3 eth4
pre-down ifenslave -d bond0 eth3 eth4

auto eth0
iface eth0 inet manual
bond-master bond1

auto eth1
iface eth1 inet manual
bond-master bond1

auto bond1
iface bond1 inet static
address X.X.X.X
netmask 255.255.255.0
post-up ifenslave bond1 eth0 eth1
pre-down ifenslave -d bond1 eth0 eth1

/ etc / modules:

loop
lp
rtc
bonding
    
por zidvbelju 16.09.2013 / 16:05

1 resposta

0

você tentou verificar o código de saída do ifenslave do post-up? A documentação diz que ifup falharia se o código de saída fosse diff de 0

    
por Raffaele Geuns 21.09.2013 / 23:55