Wiki » Historique » Révision 11
« Précédent |
Révision 11/21
(diff)
| Suivant »
Guillaume LE GALL, 28/09/2017 17:46
Softwire¶
Softwire est un logiciel permettant de monter un tunnel IPv6 au dessus d'IPv4, ou l'inverse. Pour cela, il se base sur les technologies Layer Two Tunneling Protocol version 2 (L2TPv2) et Point-to-Point Protocol (PPP).
Softwire est une implémentation de RFC 5571 contenue dans ce projet et les projets associés.
La version actuelle n'utilise plus wide-dhcpv6, qui était utilisé notamment pour la délégation de préfixe au client.
Installation¶
Ce guide est a été rédigé pour l'actuelle version stable de Debian, « Stretch ».
Commun¶
PPP¶
Si vous n'utilisez pas l'authentification Radius pour PPP, la version du système (actuellement 2.4.7.) devrait suffire.
Installation des dépendances :
$ sudo apt-get install libpcap0.8-dev libpam0g-dev zlib1g-dev dh-systemd
Cloner le dépôt :
$ git clone https://redmine.telecom-bretagne.eu/git/softwire-ppp $ cd softwire-ppp
Se placer sur la branche « debian/stretch ».
$ git checkout debian/stretch
Pour construire le paquet, utiliser :
$ dpkg-buildpackage -b -rfakeroot -us -uc
Installer les paquets créés, en utilisant « --force-overwrite » quand c'est nécessaire :
$ sudo dpkg -i sudo dpkg -i ppp_2.4.7-1+5_amd64.deb $ sudo dpkg -i ppp-dbgsym_2.4.7-1+5_amd64.deb $ sudo dpkg -i ppp-dev_2.4.7-1+5_all.deb
OpenL2TP¶
Installer les paquets :
sudo apt-get install flex bison libreadline-dev ppp-dev dpatch libtirpc1 rpcbind
Cloner le dépôt :
$ git clone https://redmine.telecom-bretagne.eu/git/softwire-openl2tp $ cd softwire-openl2tp
Faire un paquet binaire :
$ dpkg-buildpackage --build=binary
Les paquets créés sont dans le répertoire au niveau au dessus. Si il y a une erreur comme quoi il manque une clé privée pour signer le fichier ".buildinfo", ignorer le message.
Installer les paquets créés :
$ sudo dpkg -i openl2tp_1.8-1_amd64.deb openl2tp-dbgsym_1.8-1_amd64.deb openl2tp-dev_1.8-1_all.deb
Attention : N'installez pas les paquets openl2tp-ppp_1.8-1_amd64.deb
et openl2tp-ppp-dbgsym_1.8-1_amd64.deb
. Leur contenu est fourni par PPP, installé précédemment. Si jamais vous le faites, le plugin PPP pour OpenL2TP ne sera pas à jour, et ne permettra pas de notifier OpenL2TP que le tunnel a été monté avec succès. Cela aura pour conséquence que OpenL2TP fermera le tunnel après un timeout de 2 minutes.
Si il reste des problèmes de dépendances à ce stade, utiliser :
$ sudo apt-get --fix-missing install
Et enfin configurer les paquets "laissés non configurés" aux étapes précédentes
(nécessaire seulement si il y a eu des problèmes…).
Pratique pour demander à dpkg de configurer les paquest laissés non configurés :
$ sudo dpkg --configure --pending
En cas de problème, pour obtenir les messages de débug d'OpenL2TP dans le syslog, modifier le fichier de configuration d'OpenL2TP en y mettant :
OPENL2TPD_ARGS="-D -d API"
Softwire-concentrator¶
Ce logiciel joue le rôle de « serveur »
Cloner les dépôts :
$ git clone https://redmine.telecom-bretagne.eu/git/softwire-concentrator $ cd softwire-concentrator
Installer les dépendances :
$ sudo apt-get install wide-dhcpv6-relay radvd procmail
Compiler (c'est un projet autotools) :
$ autoreconf -i -v
Si le système se plaint que le fichier "missing" est trop vieux, le supprimer et recommencer.
Ensuite :
$ ./configure $ make
Pour obtenir un paquet Debian:
$ dpkg-buildpackage --build=binary
Le paquet créé est dans le répertoire au niveau au dessus. Si il y a une erreur comme quoi il manque une clé privée pour signer le fichier ".buildinfo", ignorer le message.
Installer le paquet créé.
Note : Après mise à jour du code du paquet, penser à mettre à jour le fichier debian/changelog, à l'aide de l'outil dch, qui pré-remplit une nouvelle entrée dans ce fichier.
Softwire-initiator¶
Ce logiciel joue le rôle de « client »
Cloner les dépôts :
$ git clone https://redmine.telecom-bretagne.eu/git/softwire-initiator
Installer les dépendances :
sudo apt-get install wide-dhcpv6-client radvd lsb-base debhelper dh-systemd
Construire le paquet :
$ dpkg-buildpackage
Installer le paquet :
$ cd .. $ sudo dpkg -i softwire-client_2.0~beta2_all.deb
Mise en place (setup)¶
Concentrator¶
Sur la machine hébergeant le Concentrator, vérifier que le forwaring est activé :
$ cat /etc/sysctl.conf | grep net.ipv6.conf.all.forwarding net.ipv6.conf.all.forwarding=1
De même pour IPv4.
Configurer Softwire, en mettant à jour son fichier de configuration :
$ vim /etc/softwire/softwire-concentrator.conf
Mis à jour par Guillaume LE GALL il y a plus de 7 ans · 11 révisions