View previous topic :: View next topic |
Author |
Message |
swit Tux's lil' helper


Joined: 22 Nov 2004 Posts: 87 Location: /Europe/Italy/Toscany/Lucca
|
Posted: Thu Mar 09, 2006 1:08 pm Post subject: Bonding tipo 1 non funzionate |
|
|
Salve,
ho seguito questa guida (http://gentoo-wiki.com/HOWTO_Setup_Bonded_ethernet_adapters) per attivare il bonding su una macchina dove ho due schede eth con chipset Realtek 8169(Gigabit).
La situazione è questa, entrambe le schede attaccate ad un rispettivo cavo di rete e ad una porta dello switch funzionante, se stacco il cavo dalla prima scheda (master) la rete mi si congestiona; praticamente non sono più in grado di fare niente.
Analizzando il traffico con uno sniffer ho notato staccando la prima scheda, che il bonding manda in esecuzione la seconda scheda la quale riesce a spedire pacchetti, ma le risposte (come ad esempio ping reply) non riesce a riceverle.
Queste sono le mie configurazioni:
Quote: | /etc/modules.autoload.d/kernel-2.6
bonding miimon=100 mode=1 max_bonds=1 |
Quote: | /etc/conf.d/net
slaves_bond0="eth1 eth2"
config_bond0=( "<ip> netmask 255.255.255.0 broadcast <broadcast>" )
routes_bond0=("default gw <ip_gw>") |
Quote: | ifconfig
# ifconfig
bond0 Link encap:Ethernet HWaddr 00:40:C4:CA:E3:1B
inet addr:<ip> Bcast:<broadcast> Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:12643 errors:0 dropped:0 overruns:0 frame:0
TX packets:20759 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2374753 (2.2 Mb) TX bytes:3427302 (3.2 Mb)
eth1 Link encap:Ethernet HWaddr 00:40:C4:CA:E3:1B
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:12294 errors:0 dropped:0 overruns:0 frame:0
TX packets:20688 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2347175 (2.2 Mb) TX bytes:3422364 (3.2 Mb)
Interrupt:16 Base address:0x2000
eth2 Link encap:Ethernet HWaddr 00:40:C4:CA:E3:1B
UP BROADCAST NOARP SLAVE MULTICAST MTU:1500 Metric:1
RX packets:349 errors:0 dropped:0 overruns:0 frame:0
TX packets:73 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:27578 (26.9 Kb) TX bytes:5406 (5.2 Kb)
Interrupt:17 Base address:0x4000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3848 errors:0 dropped:0 overruns:0 frame:0
TX packets:3848 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2173651 (2.0 Mb) TX bytes:2173651 (2.0 Mb)
|
In più nel kernel ho abilitato "Bonding driver support" come modulo.
Grazie |
|
Back to top |
|
 |
fat_penguin Apprentice


Joined: 25 Jul 2004 Posts: 294 Location: sud side of Switzerland
|
|
Back to top |
|
 |
hellraiser Guru


Joined: 14 Jun 2003 Posts: 431 Location: Pescara [Italy]
|
Posted: Fri Mar 10, 2006 9:04 am Post subject: |
|
|
Ciao, prova a staccare e riattacare un cavo ethernet di una delle due schede e vedi cosa scrive sui log...
Comunque anche io ho qualche problemino col bonding mode5...praticamente ad ogni riavvio del server con bonding non è possibile accedervi, se non prima di staccare un cavo e poi riattaccarlo...cosi funziona tutto egragiamente, tranne per il primo boot...non è un problema per me, però se qualcuno saprebbe spiegarmi il perche gliene sarei grato... _________________ Io non sono nessuno...ma nessuno è come me!
"Open Source is a good idea..." |
|
Back to top |
|
 |
swit Tux's lil' helper


Joined: 22 Nov 2004 Posts: 87 Location: /Europe/Italy/Toscany/Lucca
|
Posted: Thu Mar 30, 2006 7:46 am Post subject: |
|
|
riesumo questo thread perchè ieri ho avuto modo di verificare il funzionamento del bond di tipo 1.
Riprendo i dati del primo post la situazione è sempre la stessa ovvero solo la scheda slave primary funziona, porto qualche esempio(in questa configurazione eth1 è la slave primaria e eth2 è la slave secondaria):
- Se stacco il cavo di eth2, il driver per il bound mi avvisa che il link su eth2 è stato perso e continua ad inviare su eth1 senza problemi
- Se stacco il cavo di eth1 e lascio quello di eth2, il driver mi informa del link perso, ma la macchina non riesce ad inviare e ricevere dati
- Se stacco il cavo di eth1, poi lo riattacco il driver per il bound mi informa della situazione ritornata alla normalità, ma fin quando dalla macchina in questione non spedisco paccgetti verso l'esterno, l'esterno non riesce a contattarla.
Allego parte dei log:
Quote: | Mar 29 17:20:36 merlino bonding: bond0: link status definitely down for interface eth1, disabling it
Mar 29 17:20:36 merlino bonding: bond0: making interface eth2 the new active one.
Mar 29 17:23:36 merlino r8169: eth1: link up
Mar 29 17:23:36 merlino bonding: bond0: link status definitely up for interface eth1.
Mar 29 17:23:43 merlino r8169: eth2: link down
Mar 29 17:23:43 merlino bonding: bond0: link status definitely down for interface eth2, disabling it
Mar 29 17:23:43 merlino bonding: bond0: making interface eth1 the new active one.
Mar 29 17:23:57 merlino r8169: eth2: link up
Mar 29 17:23:57 merlino bonding: bond0: link status definitely up for interface eth2. |
Quote: | # ifconfig
bond0 Link encap:Ethernet HWaddr 00:40:F4:CA:E3:1A
inet addr:172.16.1.100 Bcast:172.16.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:14074 errors:0 dropped:0 overruns:0 frame:0
TX packets:15276 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7693482 (7.3 Mb) TX bytes:9762277 (9.3 Mb)
eth1 Link encap:Ethernet HWaddr 00:40:F4:CA:E3:1A
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:13682 errors:0 dropped:0 overruns:0 frame:0
TX packets:14968 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7669146 (7.3 Mb) TX bytes:9741823 (9.2 Mb)
Interrupt:16 Base address:0x2000
eth2 Link encap:Ethernet HWaddr 00:40:F4:CA:E3:1A
UP BROADCAST RUNNING NOARP SLAVE MULTICAST MTU:1500 Metric:1
RX packets:392 errors:0 dropped:0 overruns:0 frame:0
TX packets:310 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:24336 (23.7 Kb) TX bytes:20922 (20.4 Kb)
Interrupt:17 Base address:0x4000
..... |
Quote: | Ethernet Channel Bonding Driver: v2.6.5 (November 4, 2005)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 1
Permanent HW addr: 00:40:f4:ca:e3:1a
Slave Interface: eth2
MII Status: up
Link Failure Count: 1
Permanent HW addr: 00:40:f4:c0:a0:b9 |
A questo punto mi viene da pensare che siano i driver il bounding che non gestiscoo bene le due schede gigabit (Realtek 8169).
Prima di cambiare tipo di bonding, vorrei capire da cosa è generato l'errore.
Ciao a tutti |
|
Back to top |
|
 |
drakkan Apprentice

Joined: 21 Jun 2004 Posts: 232
|
Posted: Thu Mar 30, 2006 9:10 am Post subject: |
|
|
swit wrote: |
A questo punto mi viene da pensare che siano i driver il bounding che non gestiscoo bene le due schede gigabit (Realtek 8169).
Prima di cambiare tipo di bonding, vorrei capire da cosa è generato l'errore.
Ciao a tutti |
non ho esperienza con le schede realtek, comunque ho configurato più volte il bonding usando schede intel (driver e100 ed e1000) senza mai nessun problema, non so quanto questo ti possa aiutare  |
|
Back to top |
|
 |
wilma_dammi_la_clava n00b

Joined: 07 Jul 2006 Posts: 64
|
Posted: Tue Aug 08, 2006 10:45 am Post subject: |
|
|
io utilizzo il bonding 0 e sinceramente mi funziona benino per evitare rogne mi sono fatto uno script che va in esecuzione (automatico o manuale quello a scelta) però il server ha 2 gigabit di banda e non perde pacchetti... Quote: | #!/bin/bash
modprobe bonding mode=0 miimon=100
ifconfig eth0 down
ifconfig eth1 down
ifconfig hw ether 00:0c:fl:f0:0f:f4
ifconfig bond0 192.168.0.253 netmask 255.255.255.0 broadcast 192.168.0.255 up
ifenslave bond0 eth0
ifenslave bond0 eth1
route add default gw 192.168.0.254
|
è se mando ifconfig mi dà questo Quote: |
bond0 Link encap:Ethernet HWaddr 00:15:F2:4D:87:B5
inet addr:192.168.0.253 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::215:f2ff:fe4d:87b5/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:594699 errors:0 dropped:0 overruns:0 frame:0
TX packets:484350 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:447028292 (426.3 Mb) TX bytes:238255025 (227.2 Mb)
eth0 Link encap:Ethernet HWaddr 00:15:F2:4D:87:B5
inet6 addr: fe80::215:f2ff:fe4d:87b5/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:291303 errors:0 dropped:0 overruns:0 frame:0
TX packets:242852 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:222570716 (212.2 Mb) TX bytes:119885993 (114.3 Mb)
Base address:0x9000 Memory:ed020000-ed040000
eth1 Link encap:Ethernet HWaddr 00:15:F2:4D:87:B5
inet6 addr: fe80::215:f2ff:fe4d:87b5/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:303396 errors:0 dropped:0 overruns:0 frame:0
TX packets:241498 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:224457576 (214.0 Mb) TX bytes:118369032 (112.8 Mb)
Base address:0xa000 Memory:ef040000-ef060000
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:759802 errors:0 dropped:0 overruns:0 frame:0
TX packets:759802 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:175527208 (167.3 Mb) TX bytes:175527208 (167.3 Mb)
|
ora come ora sulla gentoo senza pensarci avevo compilato il supporto per il bonding non come modulo ma come built in, lo script funziona lo stesso, segnala solo l'errore nel caricare il modprobe bonding...(ha ragione se sono fava non è colpa della gentoo)... quindi pensavo di modificare gli script d'avvio in modo tale che mi alzi su il bonding automaticamente..anche se non so se mi conviene forse conviene modificare lo script levando il modprobe.. _________________ errare è umano ....ma per fare veramente casino ci vuole la password di ROOT!!!!!!!! |
|
Back to top |
|
 |
|