Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
bonding [Le 21/10/2009, 16:48]
213.95.41.13 Typo in dhcp cong with bonding
bonding [Le 11/09/2022, 11:50] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
 +{{tag>​reseau}}
 ====== Bonding : Agrégation de plusieurs Interfaces réseaux en une Interface logique ====== ====== Bonding : Agrégation de plusieurs Interfaces réseaux en une Interface logique ======
  
Ligne 7: Ligne 8:
  
  
-**wikipedia** : [[wpfr>Bonding]]+**wikipedia** : [[wpfr>Agrégation de liens]]
  
  
 [[http://​www.cyberciti.biz/​howto/​question/​static/​linux-ethernet-bonding-driver-howto.php]] [[http://​www.cyberciti.biz/​howto/​question/​static/​linux-ethernet-bonding-driver-howto.php]]
- 
  
 ===== Descriptif ===== ===== Descriptif =====
Ligne 22: Ligne 22:
   * configuration en mode "port trunking"​   * configuration en mode "port trunking"​
   * norme 802.1Q permet Vlan trunking   * norme 802.1Q permet Vlan trunking
-  * norme 802.ad permet l'​agrégation de lien+  * norme 802.3ad permet l'​agrégation de lien
  
 Le serveur doit avoir : Le serveur doit avoir :
Ligne 44: Ligne 44:
 === Mode 1 : Active - passive === === Mode 1 : Active - passive ===
  
-Ce mode ne gère que la tolérance de panne. Si une des interfaces est désactivée,​ une autre du bond prend le relais.+Ce mode ne gère que la tolérance de panne. Si une des interfaces est désactivée,​ une autre lien du bond prend le relais.
  
 === Mode 2 : Balance xor === === Mode 2 : Balance xor ===
Ligne 61: Ligne 61:
 Toutes les interfaces du groupe sont agrégées de façon dynamique, ce qui augmente la bande passante et gère la tolérance de panne. Toutes les interfaces du groupe sont agrégées de façon dynamique, ce qui augmente la bande passante et gère la tolérance de panne.
  
-Cela implique que le switch gère le 802.ad et les interfaces soient compatibles mii-tool et/ou ethtool. ​  ​+Cela implique que le switch gère le 802.ad et les interfaces soient compatibles mii-tool et/ou ethtool.
  
 === mode 5 : balance-tlb === === mode 5 : balance-tlb ===
Ligne 71: Ligne 71:
  
 Adaptive load balancing : ce mode inclut en plus du tlb un load balancing sur le flux entrant et seulement pour un trafic IPV4. Adaptive load balancing : ce mode inclut en plus du tlb un load balancing sur le flux entrant et seulement pour un trafic IPV4.
-L'​équilibrage est réalisé au niveau ARP. Le module intercepte les réponses pour y réécrire l'​adresse MAC de l'une des interfaces du bond tout en tenant compte des spécificiter ​du protocole ARP. +L'​équilibrage est réalisé au niveau ARP. Le module intercepte les réponses pour y réécrire l'​adresse MAC de l'une des interfaces du bond tout en tenant compte des spécificités ​du protocole ARP. 
-La répartition entre les différentes interfaces, ​ce fait de façon ​séquentiel ​( round robin ).+La répartition entre les différentes interfaces, ​se fait de façon ​séquentielle ​( round robin ).
  
 ==== autres paramètres ==== ==== autres paramètres ====
Ligne 80: Ligne 80:
 Définit le délais en millisecondes entre chaque requête monitor ARP compatible avec le mode 0 ou 2 . Si la valeur est à 0 alors ARP monitoring est désactivé. Définit le délais en millisecondes entre chaque requête monitor ARP compatible avec le mode 0 ou 2 . Si la valeur est à 0 alors ARP monitoring est désactivé.
  
-0 est la valeur par défaut ​+0 est la valeur par défaut 
 === arp_ip_target === === arp_ip_target ===
  
 Définit les adresses IP si l'​option arp_interval > 0 . Définit les adresses IP si l'​option arp_interval > 0 .
 Il peut être affecté un maximum de 16 adresses à l'​agrégat dont le caractère de séparation est la virgule Il peut être affecté un maximum de 16 adresses à l'​agrégat dont le caractère de séparation est la virgule
-no adresse ip est la valeur par défaut ​+no adresse ip est la valeur par défaut 
 === downdelay === === downdelay ===
  
-Définit le temps en millisecond ​pour qu'une interface soit détécter ​down+Définit le temps en millisecondes ​pour qu'une interface soit détectée ​down 
 + 
 +0 est la valeur par défaut
  
-0 est la valeur par défaut ​ 
 === lacp_rate === === lacp_rate ===
  
Ligne 99: Ligne 102:
 fast ou 1 une requête toutes les seconds fast ou 1 une requête toutes les seconds
  
-slow est la valeur par défaut ​+slow est la valeur par défaut 
 === max_bonds === === max_bonds ===
  
 Définit le nombre maximum d'​agrégat pour cette instance Définit le nombre maximum d'​agrégat pour cette instance
  
-1 est la valeur par défaut ​+1 est la valeur par défaut 
 === miimon === === miimon ===
  
-Définit la fréquence des MII link monitoring en milliseconds ​. Il est conseiller ​de positionner cette valeur à 100+Définit la fréquence des MII link monitoring en millisecondes. Il est conseillé ​de positionner cette valeur à 100
 + 
 +0 est la valeur par défaut
  
-0 est la valeur par défaut ​ 
 === primary === === primary ===
  
-Option ​utillisable ​pour les modes actif-passif .Favorise une interface dans un agrégat . Si celle-ci venait à redevenir active, elle prend la main sur les autres.+Option ​utilisable ​pour les modes actif-passif. Favorise une interface dans un agrégat. Si celle-ci venait à redevenir active, elle prend la main sur les autres.
  
 === updelay === === updelay ===
  
-Définit le en millisecond ​pour qu'une interface soit détecter ​active ​+Définit le temps en millisecondes ​pour qu'une interface soit détectée comme active
 + 
 +0 est la valeur par défaut
  
-0 est la valeur par défaut ​ 
 === use_carrier === === use_carrier ===
  
 Définit si on utilise le monitoring de MII ou ETHTOOL ou non Définit si on utilise le monitoring de MII ou ETHTOOL ou non
  
-1 est la valeur par défaut ​+1 est la valeur par défaut
  
 === xmi_hash_policy === === xmi_hash_policy ===
Ligne 130: Ligne 137:
 Cette option peut prendre 2 valeur : Cette option peut prendre 2 valeur :
  
-layer2 : utilise XOR de l'​adresse MAC dont la formule est : (source MAC XOR destination MAC ) modulo le nombre d'​interfaces ​+layer2 : utilise XOR de l'​adresse MAC dont la formule est : (source MAC XOR destination MAC ) modulo le nombre d'​interfaces
  
-layer3+4 : cette valeur n'est pas compatible avec toutes les implémentation 802.3ad. De plus elle fonctionne avec des protocole ​de haut niveau ( TCP ou UDP )+layer3+4 : cette valeur n'est pas compatible avec toutes les implémentation 802.3ad. De plus elle fonctionne avec des protocoles ​de haut niveau ( TCP ou UDP )
  
-layer2 est la valeur par défaut ​+layer2 est la valeur par défaut
  
  
Ligne 158: Ligne 165:
 Ajout d'un alias pour que le module bond soit activé avec les bonnes options Ajout d'un alias pour que le module bond soit activé avec les bonnes options
  
-  sudo vim /​etc/​modprobe.d/​arch/i386+  sudo vim /​etc/​modprobe.d/​aliase-bond.conf
  
 ajouter ajouter
- +
   alias bond0 bonding   alias bond0 bonding
   options bonding mode=1 miimon=100 downdelay=200 updelay=200   options bonding mode=1 miimon=100 downdelay=200 updelay=200
  
-Création de l'​interface bond0 +Création de l'​interface bond0
  
   sudo vim /​etc/​network/​interfaces   sudo vim /​etc/​network/​interfaces
Ligne 173: Ligne 180:
   auto bond0   auto bond0
   iface bond0 inet static   iface bond0 inet static
-        address 192.168.0.1+        address 192.168.0.2
         netmask 255.255.255.0         netmask 255.255.255.0
         network 192.168.0.0         network 192.168.0.0
 +        gateway 192.168.0.1
         broadcast 192.168.0.255         broadcast 192.168.0.255
         up /​sbin/​ifenslave bond0 eth0 eth1         up /​sbin/​ifenslave bond0 eth0 eth1
         down /​sbin/​ifenslave -d bond0 eth0 eth1         down /​sbin/​ifenslave -d bond0 eth0 eth1
  
 +address : l'​adresse IP de votre machine
 + ​netmask : le masque de votre réseau
 + ​gateway : l'​adresse IP de votre routeur/box internet
  
 Activation de l'​interface bond0 Activation de l'​interface bond0
Ligne 185: Ligne 196:
   sudo ifup bond0   sudo ifup bond0
  
 +ou
 +
 +  /​etc/​init.d/​networking restart
  
 **Autre méthode, avec prise en charge du dhcp** **Autre méthode, avec prise en charge du dhcp**
  
-Si vous avez essayé la methode precedente ​avec une adresse dynamique, vous pouvez obtenir ceci :+Si vous avez essayé la méthode précédente ​avec une adresse dynamique, vous pouvez obtenir ceci :
  
   DHCPDISCOVER on bond0 to 255.255.255.255 port 67 interval 7   DHCPDISCOVER on bond0 to 255.255.255.255 port 67 interval 7
Ligne 198: Ligne 212:
   No working leases in persistent database - sleeping.   No working leases in persistent database - sleeping.
  
-D'​apres ​ce [[https://​bugs.launchpad.net/​ubuntu/​+source/​ifupdown/​+bug/​63988|rapport de bug]], une methode ​'​temporaire'​ à été trouvé.+D’après ​ce [[https://​bugs.launchpad.net/​ubuntu/​+source/​ifupdown/​+bug/​63988|rapport de bug]], une méthode ​'​temporaire'​ à été trouvé.
  
-D'​aprés ​ce [[http://​wiki.bolay.net/​doku.php?​id=operating_systems:​linux:​debian:​bonding_on_debian|wiki]] :+D’après ​ce [[https://​wiki.bolay.net/​doku.php?​id=operating_systems:​linux:​debian:​bonding_on_debian|wiki]] :
  
   auto bond0   auto bond0
Ligne 208: Ligne 222:
         pre-up /​sbin/​ifenslave bond0 eth0 eth1         pre-up /​sbin/​ifenslave bond0 eth0 eth1
         down /​sbin/​ifenslave -d bond0 eth0 eth1         down /​sbin/​ifenslave -d bond0 eth0 eth1
 + 
 +Exemple Ethernet + Wifi -> DHCP
 +
 +  auto eth0
 +  iface eth0 inet manual
 +        bond-master bond0
 +        bond-primary eth0 wlan0
 +  ​
 +  auto wlan0
 +  iface wlan0 inet manual
 +        bond-master bond0
 +        bond-mode 1
 +        bond-miimon 100
 +        bond-give-a-chance 10
 +        wpa-bridge bond0
 +        wpa-key-mgmt WPA-PSK
 +        wpa-proto WPA
 +        wpa-group CCMP
 +        wpa-ssid my-ssid
 +        wpa-psk "​my-secret-password"​
 +  ​
 +  auto bond0
 +  iface bond0 inet dhcp
 +        bond-slaves none
 +        bond-mode 1
 +        bond-miimon 100
 +
 +Exemple 2 X Ethernet -> DHCP
 +
 +  auto eth0
 +  iface eth0 inet manual
 +        bond-master bond0
 +        bond-primary eth0 eth1
 +  ​
 +  auto eth1
 +  iface eth1 inet manual
 +        bond-master bond0
 +        bond-primary eth0 eth1
 +  ​
 +  auto bond0
 +  iface bond0 inet dhcp
 +        bond-slaves none
 +        bond-mode 1
 +        bond-miimon 100
 +        ​
 +        ​
 +
 +===== Installation depuis ubuntu 20.04 et + =====
 +<note warning>​J'​ai ajouté cette partie concernant l'​agrégation car tout est différent depuis ubuntu 20.04, j'​invite quelqu'​un a améliorer l’explication,​ mais cette piste est la bonne</​note>​
 +
 +<note warning>​Attention : suivant le type de switch que vous avez, il se peut que l'​aggregation,​ bien que configurée et indiquée comme opérationnelle côté OS, ne fonctionne pas comme il faut côté Switch, et vous empêche donc de communiquer avec le reste de votre réseau.
 +
 +Dans ce cas, il faut créer le fichier /​etc/​systemd/​network/​98-bond-mac.link avec le contenu ci-dessous :
 +
 +  [Match]
 +  Type=bond
 +  ​
 +  [Link]
 +  MACAddressPolicy=none
 +</​note>​
 +==== Installation graphique ====
 +
 +Lancer dans un terminal
 +   ​nm-connection-editor
 +puis ajouter un connexion «LIEN» sur les carte réseaux existences.
 +La désactivation des lien actuel est nécessaire.
 +
 +
 +==== Installation terminal ====
 +
 +Lancer dans un terminal
 +   nmtui
 +puis ajouter un connexion «LIEN» sur les carte réseaux existences.
 +La désactivation des lien actuel est nécessaire.
 +
 +
 +
  • bonding.1256136516.txt.gz
  • Dernière modification: Le 18/04/2011, 14:39
  • (modification externe)