Auteur Sujet: [Guide] ERLite-3 - IPv6 sans livebox (DHCP)  (Lu 14360 fois)

0 Membres et 1 Invité sur ce sujet

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 288
  • Antibes (06) / Mercury (73)
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #24 le: 10 mai 2019 à 16:59:02 »
systemctl start dibbler-client
Mais vu l'erreur, je pense que ça ne va pas marcher. Conclusion, le paquet dibbler-client de stretch est cassé (Il manque un fichier dibbler-client.service pour systemd, sans doute pas très difficile à écrire ceci-dit).

Accessoirement, ça ne n'étonne pas trop, dibbler n'est plus maintenu... C'est d'ailleurs la raison pour laquelle je m'en passerai lorsque je passerai au firmware 2.0.X (dans quelques mois au mieux), je vais essayer d'utiliser dhclient pour IPv6 aussi.


barichon

  • Abonné Free fibre
  • *
  • Messages: 65
  • Levallois-Perret 92300
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #25 le: 10 mai 2019 à 20:42:41 »
Merci @zoc, par hazard ça te dirait pas que l'on travaille ça ensemble ?


J'ai l'impression que j'y suis presque:

root@ubnt:/home/ubnt/dibbler-1.0.1# sudo apt-get source --compile dibbler-client
Reading package lists... Done
Picking 'dibbler' as source package instead of 'dibbler-client'
Need to get 4397 kB of source archives.
Get:1 http://ftp.fr.debian.org/debian stretch/main dibbler 1.0.1-1 (dsc) [2103 B]
Get:2 http://ftp.fr.debian.org/debian stretch/main dibbler 1.0.1-1 (tar) [4375 kB]
Get:3 http://ftp.fr.debian.org/debian stretch/main dibbler 1.0.1-1 (diff) [19.8 kB]
Fetched 4397 kB in 0s (5084 kB/s)   
dpkg-source: info: extracting dibbler in dibbler-1.0.1
dpkg-source: info: unpacking dibbler_1.0.1.orig.tar.gz
dpkg-source: info: unpacking dibbler_1.0.1-1.debian.tar.xz
dpkg-buildpackage: info: source package dibbler
dpkg-buildpackage: info: source version 1.0.1-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Bartosz Fenski <fenio@debian.org>
dpkg-buildpackage: info: host architecture mips
 dpkg-source --before-build dibbler-1.0.1
 debian/rules clean
dh clean --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
 debian/rules build
dh build --with autotools_dev
   dh_testdir
   dh_update_autotools_config
cp: invalid option -- 'n'
BusyBox v1.27.2 (2019-03-12 15:49:37 UTC) multi-call binary.

Usage: cp [OPTIONS] SOURCE... DEST

Copy SOURCE(s) to DEST

-a Same as -dpR
-R,-r Recurse
-d,-P Preserve symlinks (default if -R)
-L Follow all symlinks
-H Follow symlinks on command line
-p Preserve file attributes if possible
-f Overwrite
-i Prompt before overwrite
-l,-s Create (sym)links
-u Copy only newer files
dh_update_autotools_config: cp -an --reflink=auto config.guess debian/.debhelper/bucket/files/1d9048b0ac9d4d1dfce7aa4e3a0b59ccfd32db2f7693814aa6f4c778560f5669.tmp returned exit code 1
debian/rules:16: recipe for target 'build' failed
make: *** [build] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2
W: Download is performed unsandboxed as root as file 'dibbler_1.0.1-1.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
E: Build command 'cd dibbler-1.0.1 && dpkg-buildpackage -b -uc' failed.

une idée ?

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 288
  • Antibes (06) / Mercury (73)
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #26 le: 10 mai 2019 à 21:10:21 »
Merci @zoc, par hazard ça te dirait pas que l'on travaille ça ensemble ?
Sérieusement, pas le temps (pas envie de divorcer...  ;) ).

fttmeh

  • Abonné Orange Fibre
  • *
  • Messages: 242
  • Hauts-de-Seine
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #27 le: 11 mai 2019 à 00:15:04 »
Exellente mauvaise nouvelle :) Merci @Zoc

Meme en prenant le dibbler-client du stretch, erreur:

Do you want to continue? [Y/n] Y
Get:1 http://ftp.fr.debian.org/debian stretch/main mips dibbler-client mips 1.0.1-1+b1 [399 kB]
Get:2 http://ftp.fr.debian.org/debian stretch/main mips dibbler-doc all 1.0.1-1 [1200 kB]
Get:3 http://ftp.fr.debian.org/debian stretch/main mips resolvconf all 1.79 [74.2 kB]

Generating /etc/dibbler/client.conf-dpkg-new...
Failed to start dibbler-client.service: Unit dibbler-client.service not found.
invoke-rc.d: initscript dibbler-client, action "start" failed.
Unit dibbler-client.service could not be found.

dpkg: error processing package dibbler-client (--configure):
 subprocess installed post-installation script returned error exit status 5

c'est normal docteur ?

Hello,

Le package ci-joint a été compilé pour EOS-2.0.1. Il fonctionne très bien chez moi.


barichon

  • Abonné Free fibre
  • *
  • Messages: 65
  • Levallois-Perret 92300
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #28 le: 11 mai 2019 à 12:24:49 »
Excellent, merci beaucoup le binaire fonctionne :) mais pas d'ipv6  ::)

root@ubnt:/home/ubnt# ping6 www.google.com
connect: Network is unreachable

Hello,

Le package ci-joint a été compilé pour EOS-2.0.1. Il fonctionne très bien chez moi.

fttmeh

  • Abonné Orange Fibre
  • *
  • Messages: 242
  • Hauts-de-Seine
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #29 le: 11 mai 2019 à 12:55:19 »
Excellent, merci beaucoup le binaire fonctionne :) mais pas d'ipv6  ::)


Parfois dibbler-client ne demarre pas automatiquement. Il faut donc :
sudo systemctl enable dibbler-client
sudo systemctl restart dibbler-client

Il est important aussi de configurer dibbler-client :
1. Utiliser le fichier radvd.sh fourni par @zoc par ailleurs.
2. Configurer /etc/dibbler/client.conf (comme proposé par @zoc)

Par exemple, mon client.conf :
# Defaults for dibbler-client.
# installed at /etc/dibbler/client.conf by the maintainer scripts

# 8 (Debug) is most verbose. 7 (Info) is usually the best option
log-level 7

duid-type duid-ll
# To perform stateless (i.e. options only) configuration, uncomment
# this line below and remove any "ia" keywords from interface definitions
# stateless


downlink-prefix-ifaces "none"
script "/etc/dibbler/radvd.sh"

iface eth1.832 {
pd
option 16 hex 00:00:04:0e:00:05:73:61:67:65:6d
option 15 hex 00:2b:46:53:56:44:53:4c:5f:6c:69:76:65:62:6f:78:2e:49:6e:74:65:72:6e:65:74:2e:73:6f:66:74:61:74:68:6f:6d:65:2e:6c:69:76:65:62:6f:78:34
option 11 hex 00:00:00:00:00:00:00:00:00:00:00:1a:09:00:00:05:58:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
option 11 hex 00:00:00:00:00:00:00:00:00:00:00:1a:09:00:00:05:58:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
option dns-server
}

Il est nécessaire de remplacer les XX:XX par les valeurs qui vont bien pour toi. C'est la chaine d'authentification à envoyer à Orange (qui d'ailleurs doit être dans ton fichier /config/config.boot).

barichon

  • Abonné Free fibre
  • *
  • Messages: 65
  • Levallois-Perret 92300
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #30 le: 11 mai 2019 à 13:09:17 »
Merci mec, problème résolu grâce à toi ! J'avais utilisé le script générateur (DHCP option 90) mais sans rajouter la valeur de verification mise en place par Orange et donc je n'obtenais pas d'IP  ;)

Excellente journée (pluvieuse !)  :o

fttmeh

  • Abonné Orange Fibre
  • *
  • Messages: 242
  • Hauts-de-Seine
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #31 le: 11 mai 2019 à 13:11:57 »
Pour information pour ceux qui vont utiliser le dibbler-client que j'ai posté:


Parfois dibbler-client ne demarre pas automatiquement. Il faut donc :


Dans ER-v2.X, le service dibbler-client est démarré trop tôt et n'arrive pas à obtenir une prefix IPv6. Il suffit de redemarrer dibbler-client.

Pour le redemarrer automatiquement, j'ai mis en place le suivant:

Dans /config/config.boot :
set system task-scheduler task CheckInternetConnection executable path /config/scripts/test-connectivity.sh
set system task-scheduler task CheckInternetConnection interval 10m

Et le fichier /config/scripts/test-connectivity.sh (fichier fourni par @zoc et lègerement modifié pour mon cas d'usage)  :
#!/bin/bash
function OK_ipv6 {
        true
        #logger "ConnectivityTest: IPv6 OK"
}

function NOK_ipv6 {
        logger "ConnectivityTest: IPv6 NOK - restarting dibbler-client"
        /bin/systemctl stop dibbler-client
        sleep 60
        /bin/systemctl start dibbler-client
        sleep 90
        /config/scripts/notification_net_restart.sh IPv6
}
/bin/ping6 -q -w 1 -c 1 $(ip -f inet6 r | grep default | cut -d ' ' -f 3,5 | sed 's/\ /%/' ) > /dev/null && OK_ipv6 || NOK_ipv6

Ensuite, une autre source de problèmes est le manque de la route par défaut (configuré via un paquet Router Advertisement). Ça m'arrive de devoir tout éteindre (SFP + router) pendant 10 seconds puis rebrancher pour que tout fonctionne. Sinon, tu peux mettre en dur la route par défaut et le sujet est réglé.

Pour configurer la route par défaut Orange à la main :

set protocols static route6 ::/0 next-hop fe80::ba0:bab interface eth1.832


Voici le fichier de configuration systemd pour dibbler-client (/lib/systemd/system/dibbler-client.service) :
[Unit]
Description=Dibbler
After=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/dibbler-client start
ExecStop=/usr/sbin/dibbler-client stop
PrivateTmp=true
NonBlocking=yes
Restart=always
RestartSec=60

[Install]
WantedBy=multi-user.target

barichon

  • Abonné Free fibre
  • *
  • Messages: 65
  • Levallois-Perret 92300
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #32 le: 11 mai 2019 à 14:17:26 »
J'avais déja mis la route par défaut, par contre top ce petit script bravo, je vais le mettre en place.

J'avoue ne pas être excellent dans les systèmes de daemon: rc.d, init.d, du coup pas impossible que ce soit le foutoir dans mon ubiquity.
Ca serait bien que je fasse du nettoyage mais quand on connait pas bien....

Petite question qui me taraude, comment forcer le script vyatta à mettre nameserver 9.9.9.9 (dans le resolv.conf) lors de son execution.
Même question comment changer le name serveur annoncé quand on est en ipv6 ?

fttmeh

  • Abonné Orange Fibre
  • *
  • Messages: 242
  • Hauts-de-Seine
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #33 le: 11 mai 2019 à 21:30:52 »
En IPv6, il faut publier le servuer DNS IPv6 via radvd:

set interfaces ethernet eth0 vif <<ton VLAN>> ipv6 router-advert radvd-options 'RDNSS <<IPv6 du DNS ici>> {};'

Pour le serveur DNS IPv4, tu le configures aussi dans /config/config.boot :

set system name-server 9.9.9.9

Et pour les clients, tu le fais dans la configuration DHCP (après avoir activé dnsmasq comme serveur DNS forwarder) :
set service dhcp-server shared-network-name <<ton Reseau>> authoritative enable
set service dhcp-server shared-network-name <<ton Reseau>> subnet 192.168.1.0/24 default-router 192.168.1.1
set service dhcp-server shared-network-name <<ton Reseau>> subnet 192.168.1.0/24 dns-server 192.168.1.1

barichon

  • Abonné Free fibre
  • *
  • Messages: 65
  • Levallois-Perret 92300
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #34 le: 12 mai 2019 à 12:56:14 »
Un grand Merci à toi !  8) You rock !

bdherouville

  • Abonné SFR fibre FttH
  • *
  • Messages: 9
  • Marly-le-Roi (78)
[Guide] ERLite-3 - IPv6 sans livebox (DHCP)
« Réponse #35 le: 21 mai 2019 à 17:03:25 »
Bonjour,

pouvez-vous me partager votre config et la liste des paquets externes à installer (dibbler, dhcpclient3...) ?
J'ai un edgerouter lite 3 et une connexion sosh.

Cordialement,