#1 Le 05/11/2017, à 17:44
- Mario_26
Agrégation et bonding avec deux conexions ADSL [Résolu]
Hi !
Je dispose de deux accès ADSL chez Free, j'ai donc deux Freebox Révolution à la maison, avant j'utilisait un proxy pour basculer d'une bande passante à l'autre sur mes ordinateurs. J'ai en ma possession 1 serveur sous Ubuntu 16.04 et 3 cartes réseaux => 2 cartes reliés au Freebox, et une relié au réseau local. L'idée serai de coupler là connexion en utilisant le bonding en Mode 0 (Round Robin, équilibrage de charge) et de se fait multiplier par 2 la bande passante.
Voici le schéma de mon réseau :
Vous imaginez bien que si je poste un sujet ICI, c'est que ça ne fonctionne pas !! Grrrr
Alors, pour appliquer cette conf, j'ai avant tout, suivi la documentation ici => https://doc.ubuntu-fr.org/bonding
J'ai aussi regardé d'autres tutos :
- https://www.cyberciti.biz/faq/ubuntu-se … t-devices/
- http://www.starmate.fr/agregation-de-li … ntu-16-04/
Voici ma conf "/etc/modprobe.d/bonding.conf" :
alias bond0 bonding
options bonding mode=0 miimon=100 lacp_rate=1
Voici ma conf "/etc/network/interfaces" :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# BOND network interface (STATIC)
auto bond0
iface bond0 inet static
address 192.168.0.10
netmask 255.255.255.0
dns-nameservers 84.200.69.80 84.200.70.40
gateway 192.168.0.254
bond-slaves enx0050b64fd70c enx0050b60b84e0
# WAN1 network USB interface (STATIC)
auto enx0050b64fd70c
iface enx0050b64fd70c inet static
bond-master bond0
# WAN2 network USB interface (STATIC)
auto enx0050b60b84e0
iface enx0050b60b84e0 inet static
bond-master bond0
# LAN network PCI interface (STATIC)
auto enp0s7
iface enp0s7 inet static
address 172.16.0.2
netmask 255.255.255.0
broadcast 172.16.0.255
network 172.16.0.0
Voici le retour de "ifconfig" :
bond0 Link encap:Ethernet HWaddr 00:50:b6:4f:d7:0c
inet adr:192.168.0.10 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::250:b6ff:fe4f:d70c/64 Scope:Lien
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
Packets reçus:326 erreurs:0 :0 overruns:0 frame:0
TX packets:302 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:330404 (330.4 KB) Octets transmis:28377 (28.3 KB)
enp0s7 Link encap:Ethernet HWaddr bc:5f:f4:06:27:fc
inet adr:172.16.0.2 Bcast:172.16.0.255 Masque:255.255.255.0
adr inet6: fe80::be5f:f4ff:fe06:27fc/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:4 erreurs:0 :0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:627 (627.0 B) Octets transmis:648 (648.0 B)
enx0050b60b84e0 Link encap:Ethernet HWaddr 00:50:b6:4f:d7:0c
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
Packets reçus:116 erreurs:0 :0 overruns:0 frame:0
TX packets:151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:111356 (111.3 KB) Octets transmis:13358 (13.3 KB)
enx0050b64fd70c Link encap:Ethernet HWaddr 00:50:b6:4f:d7:0c
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
Packets reçus:210 erreurs:0 :0 overruns:0 frame:0
TX packets:151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:219048 (219.0 KB) Octets transmis:15019 (15.0 KB)
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:65536 Metric:1
Packets reçus:160 erreurs:0 :0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1
Octets reçus:11840 (11.8 KB) Octets transmis:11840 (11.8 KB)
Nous voyons donc que nos deux cartes réseaux USB sont bien esclaves de l'interface bond0, le serveur est bien relié à Internet via cette interface virtuel, mais n'utilise pas les deux connexion simultanément, ça bug.
Voici le retour de "cat /proc/net/bonding/bond0" :
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: enx0050b64fd70c
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:50:b6:4f:d7:0c
Slave queue ID: 0
Slave Interface: enx0050b60b84e0
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:50:b6:0b:84:e0
Slave queue ID: 0
Alors, chacun des Freebox ont un DMZ paramètré, une avec l'ip 192.168.0.10 et l'autre avec l'ip 192.168.0.20, je pense qu'il y à quelque choses que je comprend pas. Dans la config de l'interface ont retrouve le paramètre "gateway", l'ip indiqué correspond à l'ip d'un de mes Freebox "alors qu'il y en à deux", donc je pense que le paramètrage est incorrecte se qui créer un dysfonctionnement dans le réseaux quelque part.
Mes questions :
- Comment doit-je configurer les Freebox ? Activer ou désactiver le mode routeur ? DMZ ou autre ?
- Comment doit-je configurer mon fichier "interfaces" selon ma configuration si celle-ci est incorrect ?
Merci par avance de votre aide !!
Dernière modification par Mario_26 (Le 06/11/2017, à 02:28)
Dell Vostro 3700 | 4 Gib DDR | Geforce GT 330M | Intel Core I5 | Precise Pangolin -> I like ubuntu (-;
Communauté Devosi
Open Source Informatique
Hors ligne
#2 Le 06/11/2017, à 01:44
- Mario_26
Re : Agrégation et bonding avec deux conexions ADSL [Résolu]
Résolu avec iproute2 !
Le bonding fait de l'agrégation au niveau du switch, pas au niveau IP, cette solution n'etais pas la bonne.
La bande passante n'est pas doublé avec iproute2, mais réparti entre les deux connexions ADSL.
Test globale :
Chacune des connexions ADSL (d'environ 5Mb soit 700ko/s) sont maintenant réparti sur le réseau local, cela assure une meilleur disponibilité et plus encore...
Me voila donc avec un réseau local pouvant aller jusqu'a 10Mb/s sur le Net !
Exemple de débit :
- Un premier PC télécharge un fichier, ce PC téléchargera le fichier à 5Mb/s [Connexion ADSL MAX].
- Un deuxième PC télécharge un autre fichier, celui-ci à l'aide du routage pourra aussi télécharger son fichier en simultané à 5Mb/s.
Téléchargements simultanés depuis le même PC :
Bien entendu, cela s'applique au streaming et autre téléchargement...
Maintenant quand plusieurs appareils seront connectés au réseau local, ils pourront profiter d'une répartition des charges pour l'accès au web !
Pour celles et ceux qui souhaitent bidouiller se genre de truc, ce tuto m'a été très utile => https://www.debinux.de/2014/02/dual-wan-load-balancing/
@+ les amis !
Dernière modification par Mario_26 (Le 06/11/2017, à 04:07)
Dell Vostro 3700 | 4 Gib DDR | Geforce GT 330M | Intel Core I5 | Precise Pangolin -> I like ubuntu (-;
Communauté Devosi
Open Source Informatique
Hors ligne
#3 Le 15/11/2017, à 12:58
- Anjou Web
Re : Agrégation et bonding avec deux conexions ADSL [Résolu]
Bonjour Mario_26,
j'ai actuellement le même besoin que vous. J'ai déjà les 3 abonnements (2 ADSL en 4Mb/s et 1 4G en 40Mb/s) j'en agrégeais 2 via un routeur Dual Wan : RV042 de chez Linksys by Cisco depuis plusieurs années et RV325 depuis quelques mois. Le problème c'est qu'on est une dizaine à bosser en même temps et ce boitier ne tient pas la charge. En 5 ans, j'ai déjà changé 3 fois le RV042 (limité à 20.000 connexions simultanées) et suite au passage au RV325 en début 2017 (limité à 40.000 connexions simultanées), ça fonctionne très bien pendant quelques temps et ensuite ça se détériore vitesse grand V.
On pourrait débattre pour savoir si c'est que nos besoins évoluent, ou que c'est une stratégie du fabricant de faire en sorte qu'on passe au modèle au dessus, mais pour le coup ça ne m'aiderait pas à trouver une solution efficace.
Pourquoi ne pas tout mettre sur la 4G :
> c'est que ce n'est pas aussi stable
> les temps de réponses sont pas terribles
> j'ai besoin d'avoir une ip fixe, pour attaquer mes serveurs en ssh (bloqués sur ip, et sur lesquels je ne peux pas faire en dyndns ou no-ip)
> j'ai besoin d'isoler certaines tâches, comme des synchronisations rsync assez grosses
En faisant des recherches je suis tombés sur ce fil, qui est assez récent en plus et qui colle avec mon infrastructure, j'ai :
> un poste sous Ubuntu (NAS) sur lequel j'ai principalement un serveur SAMBA et du partage de fichiers, un serveur FTP, Apache, MySQL et un serveur VPN (openvpn) pour attaquer à distance le SAMBA
> une quinzaine de PC windows qui utilisent SAMBA
> des smartphones et tablettes (une dizaine) connectés en Wi-Fi
Mes questions, si vous pouvez m'aiguiller ce serait top :
> le fait de choisir des cartes réseaux USB c'est par simplicité d'installation, de coût, ou c'est mieux ?
> avez-vous des limitations du nombre de connections simultanées, si oui c'est lié à la configuration d'ubuntu, bonding ou iproute2 ?
> je suppose que c'est finalement assez simple (une fois que tout fonctionne bien sûr pour agréger 3 WAN) ou est-ce que pour le coup il faut partir sur d'autres technos (c'est juste pour savoir ce que je prévois comme matériel ou pas)
> Est-ce que d'après vous (si je reste dans le cas où j'agrège que 2 WAN dans un premier temps) je dois partir sur 3 autres cartes réseaux, en plus de celle que j'utilise pour mon NAS Ubuntu, ou je peux mutualiser l'ip de mon NAS avec l'ip du LAN1 de votre schéma, ou faut-il carrément remonter une nouvelle machine dédiée à ce besoin et laisser le NAS indépendant ?
Merci d'avance pour votre aide.
Manu.
Hors ligne
#4 Le 22/11/2017, à 22:04
- Mario_26
Re : Agrégation et bonding avec deux conexions ADSL [Résolu]
Salut Anjou Web !
Je vais essayer de répondre aux questions :
> le fait de choisir des cartes réseaux USB c'est par simplicité d'installation, de coût, ou c'est mieux ?
- Les cartes réseaux USB2 c'est "nul" mais "pas chère" et "rapide à installer".
- Mes cartes réseaux USB2 sont annoncés pour 100MB, en réalité, si j'arrive à 40MB c'est le bout du monde...
- Tu obtiendra jamais un bon résultat avec une carte réseau USB2, à voir en USB3 ?
- Dans mon cas, pas de soucis avec mes connexions ADSL de 5MB.
- Carte réseau USB2 à boycotter pour un usage intense...
> avez-vous des limitations du nombre de connections simultanées, si oui c'est lié à la configuration d'ubuntu, bonding ou iproute2 ?
- Aucune limitation, j'utilise iproute.
- Le bonding fait de l'agrégation au niveau du switch, pas au niveau IP, cette solution n'est pas la bonne.
Le mieux, en effet, est de commencer avec 3 cartes réseaux...
Au plaisir de te lire.
Dell Vostro 3700 | 4 Gib DDR | Geforce GT 330M | Intel Core I5 | Precise Pangolin -> I like ubuntu (-;
Communauté Devosi
Open Source Informatique
Hors ligne
#5 Le 22/11/2017, à 22:33
- Anjou Web
Re : Agrégation et bonding avec deux conexions ADSL [Résolu]
Bonsoir Mario_26,
merci pour ton retour. En fait, j'ai pas mal galéré à tenté de paramétrer ubuntu, je ne sais pas trop pourquoi mais je ne parviens pas à modifier mes configs réseaux en terminal, le network manager prend le dessus... et là forcément pour faire les réglages de routes et tout c'est plutôt bof! Du coup je suis parti sur une autre piste, effectivement j'ai rajouté des partes réseaux (3 cartes) en plus de la carte déjà en place. J'ai monté une VM avec virtual box sous pfsense et franchement ça semble plutôt puissant (un peu complexe pour les réglages de règles, forward de port) mais très modulable (j'ai juste un gros problème de port FTP à résoudre)
Voilà pour mon petit retour d'expérience.
Bonne soirée
Hors ligne