+ Responder ao Tópico



  1. Tenta fazer assim:

    No /etc/sysctl.conf e no /etc/hosts
    informamos as Ethernets com "append="rtl8139 eth0" e sucessivamente. Dessa forma a máquina sabe que tem que buscar essa informação.
    Esta é uma sugestão e pode haver outras. No Debian deixamos essa informação no /etc/init.d/bootmisc.sh que é o /etc/rc.d/rc.local do slackware ou do Mandriva, etc.

  2. Galera. Eu fiz o seguinte script para resolver o meu problema

    Código :
    #!/bin/bash
    #       
    #       Script criado para subir as placas de rede eth0 e eth1
    #       em bonding mode=0 (alta disponibilidade e load balance)
    #       Este Script é colocado em /etc/inid.d/bond
    #
    #       É também criado um link para este em:
    #                                 /etc/inid.d/rc2.d/wbond
    #                                 /etc/inid.d/rc3.d/wbond
    #                                 /etc/inid.d/rc5.d/wbond
    #       O nome do link wbond é para ele ser iniciado depois de todos os processos
    #       Na verdade só é necessário que rode depois do script de rede
    #               
    #       É também criado o link em /bin/bond para que o comando "bond" fique no PATH
    #
    #       Data de criação: 24/11/2006
    #       Última Alteração: 29/11/2006
    #       Autor: Willian Itiho Amano - WhiteTiger (willian@under-linux.org)
    #
    #
    #
     
    #Faz um include para utilizar o comando que mostra quando a opção terminou corretamente ou com falha
    . /etc/rc.status
     
    #IP que o bonding vai reponder
    IP_BONDING="xxx.xxx.xxx.xxx"
     
    #mascara que o bonding utilizará
    MASC_Bonding="24"
     
    #IP da placa extra
    IP_EXTRA=xxx.xxx.xxx.xxx
     
    #Mascara da placa extra
    MASC_EXTRA="255.255.255.255"
     
    case "$1" in
        start*)
                    echo "Iniciando as placas de rede em modo bonding"
                    #Derruba todas as placas
                    ifconfig eth0 down
                    ifconfig eth1 down
                    ifconfig eth2 down
                    ifconfig bond0 down
     
                    #Derruba todos os módulos das placas de rede
                    rmmod e1000
                    rmmod tg3
     
                    #Sobe os módulos na odem certa eth0 e eth1 são as onboard
                    modprobe tg3
                    modprobe e1000
     
                    #Configura a placa off
                    ifconfig eth2 $IP_EXTRA netmask $MASC_EXTRA
     
                    #configura a rota default (gateway)
                    route add default gw 200.142.11.129
     
                    #Espera que o módulo das placas estarem preparados para receber as configurações do bonding (Não. Elas não estarão prontas automaticamente após o levantamento do módulo). Tempo de 5 segundos.
                    sleep 5
     
                    #Atribue as configurações de rede do bond0
                    ip addr add $IP_BONDING/$MASC_Bonding brd + dev bond0
     
                    #Sobe a interface bond0
                    ip link set dev bond0 up
     
                    #Atribue as interfaces eth0 e eth1 como slave de bond0
                    ifenslave bond0 eth0 eth1
                    rc_status -v
            ;;
        stop)
                    echo "Derrubando as placas de rede em modo bonding"
     
                    #Esse comando derruba a interface bonding e consequentemente a eth0 e eth1.
                    ip link set dev bond0 down
     
                    #Não é necessário derrubar os módulos e as configurações das placas de rede pois os scripts de finalização do linux se encarrega disso.
                    rc_status -v
            ;;
            restart)
                    $0 stop
                    $0 start
            ;;
            status)
                   #Checa o status do bonding pois o ifconfig não apresenta corretamente as configurações
                   cat /proc/net/bonding/bond0
            ;;
           *)
                    #Se o cara não entrar com start, stop ou status mostra essa mensagem
                    echo "Utilize $0 {start|stop|restart|status}"
    esac

    Logicamente eu adicionei as seguinte linhas no início do meu /etc/modprobe.conf (/etc/modules.conf em outras distribuições)

    Código :
    alias bond0 bonding
    options bond0 mode=0 miimon=100 downdelay=200 updelay=200

    Desta forma está funcionando (ainda-Já esperimentei que no sexto reset dah erro. Espero que agora fique estável).

    O engraçado é que o ifconfig não fica legal. A segunda placa de rede do bonding fica sem o ip e a mascara mas funciona perfeitamente fazendo o balanceamento. O ifconfig mostra o seguinte resultado:

    Código :
    bond0     Link encap:Ethernet  HWaddr <MAC_DA_PRIMEIRA_PLACA_DO_BONDING>
              inet addr:<IP_DO_BONDING>  Bcast:<BROADCAST>  Mask:<MASCARA_DO_BONDING>
              inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
              UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
              RX packets:8043 errors:0 dropped:0 overruns:0 frame:0
              TX packets:91 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:954365 (931.9 Kb)  TX bytes:11550 (11.2 Kb)
     
    eth0      Link encap:Ethernet  HWaddr <MAC_DA_PRIMEIRA_PLACA_DO_BONDING>
              inet addr:<IP_DO_BONDING>  Bcast:<BROADCAST>  Mask:<MASCARA_DO_BONDING>
              inet6 addr: fe80::211:25ff:fee9:265c/64 Scope:Link
              UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
              RX packets:4017 errors:0 dropped:0 overruns:0 frame:0
              TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:476589 (465.4 Kb)  TX bytes:5923 (5.7 Kb)
              Interrupt:16
     
    eth1      Link encap:Ethernet  HWaddr <MAC_DA_PRIMEIRA_PLACA_DO_BONDING>
              inet6 addr: fe80::211:25ff:fee9:265c/64 Scope:Link
              UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
              RX packets:4026 errors:0 dropped:0 overruns:0 frame:0
              TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:477776 (466.5 Kb)  TX bytes:5627 (5.4 Kb)
              Interrupt:16
     
    eth2      Link encap:Ethernet  HWaddr <MAC_DA_PLACA_OFF-BOARD>
              inet addr:<IP_OFF-BOARD  Bcast:<BROADCAST Mask:<MASCARA_OFF-BOARD>
              inet6 addr: fe80::20e:cff:fe85:4276/64 Scope:Link
              UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:4372 errors:0 dropped:0 overruns:0 frame:0
              TX packets:832 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:490379 (478.8 Kb)  TX bytes:147144 (143.6 Kb)
              Base address:0x4000 Memory:cdee0000-cdf00000
     
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:10417 errors:0 dropped:0 overruns:0 frame:0
              TX packets:10417 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:2658955 (2.5 Mb)  TX bytes:2658955 (2.5 Mb

    Para ter uma melhor visualização do bonding vc pode utilizar o status do script com:

    Código :
    # /etc/inid.d/bond status

    ou como está no PATH por causa do link em /bin para o script

    Código :
    # bond status


    Ou ainda pode ir direto com:

    Código :
    # cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v2.6.5 (November 4, 2005)
     
    Bonding Mode: load balancing (round-robin)
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 200
    Down Delay (ms): 200
     
    Slave Interface: eth0
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: <MAC_DA_PRIMEIRA_PLACA_DO_BONDING>
     
    Slave Interface: eth1
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: <MAC_DA_[b]SEGUNDA[/b]_PLACA_DO_BONDING>
    Última edição por WhiteTiger; 30-11-2006 às 15:34.



  3. a minha dica é vc tirar o modprobe de DENTRO do /etc/init.d/bond e deixar no /etc/modprobe.conf como estava antes (e como indica na documentação) quem sabe assim funciona tranquilo... (claro sem dar os rmmods no init.d) ou optar por deixar toda essa parte de modulos para dentro do /etc/init.d e esquecer TODA essa config no /etc/modprobe.conf , essa é a minha dica para este caso ja que parece _TUDO_ certo e da dando altos bugs... testa ai e me fala

  4. Seguinte. Primeiro eu coloquei pra subir os módulos das placas de rede no meu script pois o modprobe.conf estava dando peino e invertendo a ordem das placas. Então agora eu sei a ordem dos módulos e logo a ordem que as placas vão ficar.

    Não posso colocar a configuração do bonding no meu script pois o comando modprobe não aceita as opções dae ficaria o bonding com as configurações default que no caso é mode=1 (uma placa up e a outra down em espera) e eu estou utilizando mode=0 (As duas Up fazendo balanceamento de carga e alta disponibilidade).

    Estou fazendo um teste aqui para dar dois modprobe tg3 seguidos para ver se resolve o problema do ifconfig.



  5. Humm. ok voce tem isso aqui:

    alias bond0 bonding
    options bond0 mode=0 miimon=100 downdelay=200 updelay=200


    vc ta me dizendo que:


    modprobe bonding mode=0 miimon=100 ....

    nao funciona igual?






Tópicos Similares

  1. Configurar DHCPD com várias subnets na mesma placa de rede
    Por haas no fórum Servidores de Rede
    Respostas: 4
    Último Post: 05-07-2005, 12:17
  2. placa de rede 3c905b no Conectiva 8
    Por KustOdio no fórum Servidores de Rede
    Respostas: 6
    Último Post: 15-01-2003, 10:23
  3. duas placas de rede
    Por ediguedes no fórum Servidores de Rede
    Respostas: 3
    Último Post: 05-11-2002, 16:45
  4. Revolta - Placa de rede !!!
    Por no fórum Servidores de Rede
    Respostas: 1
    Último Post: 11-10-2002, 05:14
  5. placa de rede para de funcionar
    Por ediguedes no fórum Servidores de Rede
    Respostas: 4
    Último Post: 03-10-2002, 13:24

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L