OpenMPTCP est un système français (cocorico!) qui permet de faire de l'aggrégation de lien de manière dynamique et (relativement) facilement.
On trouve plusieurs site avec des tutos sur comment faire toussa toussa.
Le site officiel ICI est bien fait mais il ne dit pas tout.
Cette page permettra peut-etre a d'autre personne d'avoir des réponses mais me sert aussi de mémo.
Bon, je ne me serai surement pas interessé à ce beau paquet si je n'avais pas du demenager un peu plus loin...dans le tarn avec une connexion ADSL, n'ayons pas peur des mots POURRAVE.
J'ai reflechit un bon moment et sachant que la fibre arrive bientot, je me suis dit que cette solution en plus d'etre amusante, pourrait etre ré-utilisable ensuite, elle m'assurait aussi contre la perte de l'ADSL.
Il y a plusieurs étapes au projet :
1/Le Matos
2/Le choix du/des forfait(s) 4G et/ou du/des forfait(s) fixe(s).
3/L'installation qui se deroule en plusieurs parties
Une Livebox
Bon jusque la rien de foufou, peut etre que j'evoluerai vers un vrai modem routeur ensuite mais elle fait bien le taff pour ce que je lui demande.
Sur cette Livebox, on ne va conserver que la connexion internet, exit le wifi et le DHCP ainsi que toutes les règles de NAT.
Un Modem 4G TP-Link Archer MR600
C'est lui qui assure la deuxième connexion vers Internet.
Bon il a quelques soucis avec le réseau Bouygues, dans la section plus bas je donnerai les liens pour s'en sortir!
Pareil que sur la livebox, on va virer le wifi et le DHCP, on va aussi changer son IP
Un routeur Linksys WRT2X
C'est lui qui va etre flashé et sur lequel on va passer le plus de temps.
De toute façon, vu l'interface de base, franchement ils se sont pas arrachés Linksys pour un routeur à ce prix!
Après au niveau hardware, c'est clairement une bête de course
Un VPS (Virtual Private Server)
Je l'ai pris chez OVH.
Le niveau rapport qualité/prix etait le meilleurs, je savais que je n'aurais pas de mal a avoir un serveur en France et en plus j'ai deja d'autres produits chez eux
Perso, j'ai pris le VPS Value avec 1vCore, 2Go de RAM et 250Mbits traffic illimité, ça suffit parfaitement
Introduction
L'installation se deroule en plusieurs étapes.
Une partie sur le VPS, on va installer la partie dite Server. Le serveur va aggreger les liens en bonding du routeur pour ne faire qu'une seule sortie vers le WEB.
Une partie routeur. Pour ma part j'ai opté pour un "vrai" routeur. Mais tout est possible, il y a un bon paquet d'image d'installation du routeur (Rasp, x86 etc...)
Une partie configuration des box.
Et la derniere partie, configuration des divers paramètres sur le routeur (activation du wifi, dns, quota...)
Le VPS
La machine virtuelle peut etre installée sous Debian ou Ubuntu.
Personnellement je prefere Debian, question d'habitude
Une fois que la machine est mise à disposition chez OVH, on s'y connecte via SSH (on peut deposer sa clé publique au passage dans .ssh/autorized_keys)
On va ensuite lancer un script d'installation qu'on peut récupérer via la commande suivante : wget -O - https://www.openmptcprouter.com/server/debian10-x86_64.sh | sh
Ce script doit etre lancer en root. Pour passer en root sur la machine, il y a la FAQ OVH qui nous dit comment faire ICI.
L'installation se deroule et à la fin, elle affiche un pavé avec de multiples informations qu'il faut conserver bien précieusement dans un coin.
Au pire si vous avez fait votre boulet, les informations sont disponibles dans le fichier "/root/openmptcprouter_config.txt"
Il faut ensuite rebooter le VPS, cela se passe dans l'interface OVH et cela prend quelques minutes.
Ca, c'est le bout facile, c'est clé en main.
La livebox
Sur la livebox, ou sur votre modem adsl, il faut desactiver certains services, pour se simplifier la vie :
1/ Desactiver le WIFI, celui-ci va être assuré par le routeur.
2/ Desactiver le DHCP et mettre la box ou le modem, sur un reseau autre que celui du modem 4g.
Personnellement, j'ai laissé la box sur son réseau de base cad 192.168.1.x.
Pas de crainte, la box sera toujours accéssibles même lorsqu'on sera connecté via le routeur OpenMPTCP
Le routeur 4g
Même opération que sur la livebox, on desactive le WIFI et le DHCP.
On change l'IP du routeur, j'ai pris le partie de faire simple et de le mettre sur le réseau 192.168.2.x.
Bon la je fais un petit stop.
J'ai perdu un temps pas possible car ce *?!# de truc ne voulait pas se connecter au réseau Bouygues.
Bon j'ai pas lu les 500 pages du forum, mais je crois que Bouygyes a passé son réseau en IPv6, sauf que les APN donnés par le constructeur TP-Link ne fonctionnait pas encore avec
j'ai finalement trouvé le sésame ICI
Il s'agit d'un firmware de test "officiel" avec les APN qui vont bien. La sensibilité est plutot bonne, en interieur, je fais du 30Mbits/s en DL et du 15 en UP.
Le Routeur
C'est la que j'ai commencé à m'amuser.
Sur le site d'OpenMPTCP, il est dit qu'on peut flasher le linksys.
J'etais confiant sur la facilité, etant donné que quelques jours auparavant, j'avais fait le serveur avec une certaine facilité.
QUE NENI !!
Déja l'interface de base du routeur est supra naze.
Ensuite sur le mien, impossible de flasher depuis l'interface Linksys, le firmware!
j'avais un message du style "firmware upload fail", les logs ne disait rien de concret...Et non ce n'etait pas du à mon navigateur.
Du coup pour contourner, j'ai flasher une image "factory" d'OpenWRT.
Ensuite, le routeur est de nouveau accèssible sans login à l'IP 192.168.1.1 et j'ai pu flasher l'image factory OpenMPTCP qui se trouve ICI
Attention ça fait un peu peur, car on n'a pas du tout l'avancement du flashing du firmware dans OpenWRT.
J'ai attendu quelques minutes, et on voit le voyant Power connecté lorsqu'il reboot.
A ce moment la, le routeur a changé d'IP, il est accéssible sur l'IP 192.168.100.1, user root, sans mot de passe.
Il faut maintenant configurer toutes les connexions :
1/Les connexions WAN
2/La connexion au serveur OpenMPTCP
3/Le WIFI
4/Le routage de ports
Connexion WAN
Il faut se rendre dans le menu Reseau --> Interfaces.
On à toutes les interfaces disponibles.
Le linksys post-flash, se retrouve avec 4 interface WAN et une interface LAN (inversé par rapport à l'origine).
Sur chacune des interfaces, on est evidement venu plugger un cable réseau entre le lan de la livebox par exemple et le wan du routeur.
On fixe ensuite les adresses des interfaces puisqu'on est passé en statique sur chacun des modem.
on n'oublie pas de fixer egalement la passerelle et eventuellement le DNS.
Connexion au serveur
C'est la que les clés sauvegardées plus haut sont utiles.
Après cette étapes, on doit être connecté au Web.
On va dans l'onglet Système --> OpenMPTCPRouter.
La on remplit l'IP du VPS, le nom d'utilisateur qui est openmptcpserver et la fameuse clé "OpenMPTCProuter Server key".
Et voila, on est connecté!
On peut ensuite si on le souhaite, renseigner les clés des VPN dans l'onglet VPN prévu à cet effet.
WIFI
Ca c'est la partie qui m'a fait un peu galeré
Parce que moi le fil, ça me plait, mais bon c'est pas super pratique faut bien le dire :)
Ca se passe dans l'onglet Reseau --> Sans fil
Sur le routeur j'ai 3 interfaces, car il y a du 2,4Ghz et du 5Ghz.
La petite siouxerie qui n'est pas ecrites dans la doc, c'est qu'il faut redemarrer une fois la configuration faite.
On modifie les SSID et on se raccroche à l'interface LAN. On ajoute une clé de sécurité. On redemarre et ça le fait.
Port Forwarding
C'est par ICI que ça se passe.