Bond0 ok - bond1 ko

Salut salut

Je viens vers vous pour un petit soucis qui est pour moi incompréhensible avec un dual bonding.

Je m’explique :

Situation de la problématique est au niveau d’un projet de cluster Drbd/heartbeat sous debian 7.5 en net install
C’est une “fraichinstall”

  • pas de gui

  • ssh

  • base système

  • deux cartes realtek 1 rtl8168b (celle de la carte mère) et 1 rtl8169 (pci) respectivement en eth0 et eth1 sur bond0

  • deux cartes intel pro 82572ei (pci-e) respectivement eth2 et eth3 sur bond1

Suite à lspci > lspci.txt via la console.

03:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)
04:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
06:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8169 PCI Gigabit Ethernet Controller (rev 10)
  • eth0 et 1 sur un segment 192.168.2.0/24 sur switch 0 coté réseau local

  • eth2 et 3 sur un segment 192.168.20.0/24 sur switch 1 coté synchronisation machine à machine

  • bond 0 est ok

  • bond 1 est ko

fichier interface de l’un des serveurs le problème est à l’identique sur l’autre
/etc/network/interface

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface

auto eth0
allow-hotplug eth0 
iface eth0 inet static
	address 192.168.2.13
	netmask 255.255.255.0
	gateway 192.168.2.10

auto eth1
allow-hotplug eth1 
iface eth1 inet static
	address 192.168.2.14
	netmask 255.255.255.0
	gateway 192.168.2.10

auto eth2
allow-hotplug eth2
iface eth2 inet static
	address 192.168.20.13
	netmask	255.255.255.0

auto eth3
allow-hotplug eth3
iface eth3 inet static
	address 192.168.20.14
	netmask	255.255.255.0

# Bonding interface 0
auto bond0
allow-hotplug bond0
iface bond0 inet static
	address 192.168.2.15
	netmask 255.255.255.0
	gateway	192.168.2.10
	up ifenslave bond0 eth0 eth1
	down ifenslave -d bond0 eth0 eth1

# Bonding interface 1
auto bond1
allow-hotplug bond1
iface bond1 inet static
	address 192.168.2.15
	netmask 255.255.255.0
	up ifenslave bond1 eth2 eth3
	down ifenslave -d bond1 eth2 eth3
  • module installer pour la mise en place du bonding ifenslave-2.6 et ethtool

le fichier de configuration bonding /etc/modprobe.conf
Suite à plusieurs lecture de tuto, forum sur le web

alias bond0 -o bonding
alias netdev-bond1 -o obonding
options bonding mode=0 miimon=100 downdelay=200 updelay=200

Ce que j’obtiens en faisant un "ifconfig > ifconfig.txt via la console

bond0     Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          inet adr:192.168.2.15  Bcast:192.168.2.255  Masque:255.255.255.0
          UP BROADCAST MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  HWaddr 54:04:a6:a2:74:7e  
          inet adr:192.168.2.13  Bcast:192.168.2.255  Masque:255.255.255.0
          adr inet6: fe80::5604:a6ff:fea2:747e/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:227 errors:0 dropped:0 overruns:0 frame:0
          TX packets:131 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:25496 (24.8 KiB)  TX bytes:40928 (39.9 KiB)
          Interruption:46 Adresse de base:0x4000 

eth1      Link encap:Ethernet  HWaddr b0:48:7a:82:dd:9b  
          inet adr:192.168.2.14  Bcast:192.168.2.255  Masque:255.255.255.0
          adr inet6: fe80::b248:7aff:fe82:dd9b/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:282 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:33256 (32.4 KiB)  TX bytes:7120 (6.9 KiB)
          Interruption:20 Adresse de base:0xec00 

eth2      Link encap:Ethernet  HWaddr 00:15:17:cb:5f:e7  
          inet adr:192.168.20.13  Bcast:192.168.20.255  Masque:255.255.255.0
          adr inet6: fe80::215:17ff:fecb:5fe7/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:0 (0.0 B)  TX bytes:1968 (1.9 KiB)
          Interruption:19 Mémoire:fe9e0000-fea00000 

eth3      Link encap:Ethernet  HWaddr 00:15:17:97:ea:4b  
          inet adr:192.168.20.14  Bcast:192.168.20.255  Masque:255.255.255.0
          adr inet6: fe80::215:17ff:fe97:ea4b/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:0 (0.0 B)  TX bytes:1968 (1.9 KiB)
          Interruption:17 Mémoire:feac0000-feae0000 

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

L’erreur que je me prendre dans les dents à la relance du réseau

Running /etc/init.d/networking force-reload is deprecated because it may not re-enable some interfaces ... (warning).
Reconfiguring network interfaces...
Failed to bring up eth1.
Failed to bring up bond0.
Failed to bring up bond1.
Failed to bring up eth1.
done.

Par contre ce qui me rend perplexe c’est le faite que les deux paires de cartes répondent.
Avant et apres paramétage du bonding

  • ping sur les deux en lan via un pc sur ce segment
  • ping sur les deux en synchro avec un autre pc que le second serveur soit présent ou pas.
  • log en ssh idem

j’ai du raté un truc quelques part mais où ?

Si quelqu’un peu m’aider ou me donner un coup de pieds :stuck_out_tongue: merci

En premier, je recommande la lecture de /usr/share/doc/ifenslave-2.6/README.Debian.gz pour la définition correcte des interfaces de bonding dans le fichier /etc/network/interfaces.

Et les rappels suivants :

  • Ne pas configurer d’adresse IP sur les interfaces esclaves, comme avec les ponts.
  • Une seule passerelle par défaut (option gateway) sur une seule interface.
  • Par défaut le module bonding ne crée qu’une seule interface bond0 lors de son chargement sauf si on a spécifié l’option max_bonds= avec une valeur supérieure ; les autres doivent être créées via sysfs (/sys), ce que fait ifupdown quand on utilise les options qui vont bien décrites dans le fichier ci-dessus (bond_slaves).
  • Oublier toutes ces bidouilles d’alias avec modprobe, ce n’est plus nécessaire.

Salut salut

Bon je vais faire les modifications, je vous tiens au jus de la suite des événements.

Cordialement.