Auteur Sujet: Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)  (Lu 263262 fois)

0 Membres et 1 Invité sur ce sujet

zommak

  • Abonné Orange Fibre
  • *
  • Messages: 37
    • Site CV
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #132 le: 09 décembre 2015 à 17:23:31 »
J'ai mis à jour mon script executé par dibbler, j'ai rajouté la configuration de l'ipv6 pour la box (je lui attribue un /60) et je configure toutes mes routes

#!/bin/bash
LAN=net0
WAN=eth0.832
taille=${#PREFIX1}
taille=$((taille-4))

cat > /etc/radvd.conf << EOF
interface ${LAN}
{
     AdvSendAdvert on;
     prefix ${PREFIX1:0:taille}10::/64
     {

         AdvOnLink on;
         AdvPreferredLifetime 86400;
         AdvValidLifetime 86400;
         AdvAutonomous on;
   # AdvRouterAddr on;
     };
RDNSS ${PREFIX1:0:taille}10::1
        {
                AdvRDNSSLifetime 30;
        };
};
EOF
cat > /etc/dibbler/server.conf << EOF
log-level 8
log-mode short
iface "${LAN}" {
 T1 43200
 T2 69120
 prefered-lifetime 86400
 valid-lifetime 86400
option 11 duid 00:00:00:00:00:00:00:00:00:00:00:64:68:63:70:6c:69:76:65:62:6f:78:66:72:32:35:30
 pd-class {
        pd-pool ${PREFIX1:0:taille}c0::/58
        pd-length 60
    }
}
EOF

mv /etc/ip6deconf-new.sh /etc/ip6deconf-old.sh
cat > /etc/ip6conf.sh << EOF
/etc/ip6deconf-old.sh
#ip -6 route flush ${PREFIX1:0:taille}10::
#ip -6 route flush default
#ip -6 addr add ${PREFIX1}1/64 dev ${WAN}
ip -6 route add fe80::ba0:bab dev ${WAN}
ip -6 route add default via fe80::ba0:bab dev ${WAN}
ip -6 route add ${PREFIX1:0:taille}10::/64 dev ${LAN}
ip -6 route add fe80::(remplacer par l'ipv6local de la box) dev net0
ip -6 route add ${PREFIX1:0:taille}c0::/60 via fe80::(remplacer par l'ipv6local de la box) dev ${LAN}
ip -6 addr add ${PREFIX1:0:taille}10::1/64 dev ${LAN}
systemctl restart radvd ##J'utilise systemd pour gérer mes démons et donc pour redemarrer radvd
EOF
cat > /etc/ip6deconf-new.sh << EOF
#ip -6 route flush ${PREFIX1:0:taille}10::
#ip -6 route flush default
#ip -6 addr del ${PREFIX1}1 dev ${WAN}
ip -6 route del fe80::ba0:bab dev ${WAN}
ip -6 route del default via fe80::ba0:bab dev ${WAN}
ip -6 route del ${PREFIX1:0:taille}10:: dev ${LAN}
ip -6 addr del ${PREFIX1:0:taille}10::1/64 dev ${LAN}
EOF
chmod +x /etc/ip6conf.sh
chmod +x /etc/ip6deconf-new.sh
/etc/ip6conf.sh
systemctl restart dibbler-server ##J'utilise systemd pour gérer mes démons et donc pour redemarrer le serveur dibbler

petites notes pour ceux qui auraient le même soucis que moi. Malgrès l'activation du forwarding en ipv6 j'ai l'autoconf qui restait activé sur tout mes ports réseaux m'ajoutant des routes locales qui empêchait l'ipv6 de fonctionner
J'ai donc d'abord modifié les options avec sysctl avec un fichier dans  sysctl.d (à adapter selon vos interfaces réseaux et théoriquement all et défaut devrait suffire)
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.autoconf=0
net.ipv6.conf.default.autoconf=0
net.ipv6.conf.eth0.autoconf=0
net.ipv6.conf.eth0/832.autoconf=0
net.ipv6.conf.eth1.autoconf=0
net.ipv6.conf.eth1/832.autoconf=0
net.ipv6.conf.lo.autoconf=0
net.ipv6.conf.net0.autoconf=0
net.ipv6.conf.tap0.autoconf=0
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.default.accept_ra = 1
net.ipv6.conf.eth0.accept_ra = 0
net.ipv6.conf.eth0/832.accept_ra = 0
net.ipv6.conf.eth1.accept_ra = 0
net.ipv6.conf.eth1/832.accept_ra = 0
net.ipv6.conf.lo.accept_ra = 1
net.ipv6.conf.net0.accept_ra = 0
net.ipv6.conf.tap0.accept_ra = 0

et je redémarre toute les interfaces avant de démarrer les démons dhcp
#!/bin/bash
INTERFACE=(eth0 eth0.832 eth1 eth1.832 net0 tap0 wlan0)
for i in 0 1 2 3 4 5 6; do
ifconfig ${INTERFACE[i]} down
ifconfig ${INTERFACE[i]} up
done

« Modifié: 09 décembre 2015 à 20:06:28 par zommak »

zommak

  • Abonné Orange Fibre
  • *
  • Messages: 37
    • Site CV
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #133 le: 10 décembre 2015 à 17:20:10 »
Petite news pour le dhclient-isc

On peut envoyer des options en ipv6 en ajoutant un dhcp6. devant les options

/etc/dhclientv6.conf :
option dhcp6.auth code 11 = string;
option dhcp6.vendorclass code 16 = string;
option dhcp6.userclass code 15 = string;
send dhcp6.vendorclass  00:00:04:0e:00:05:73:61:67:65:6d;
send dhcp6.userclass 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:33;
send dhcp6.auth 00:00:00:00:00:00:00:00:00:00:00:66:74:69:2f:*:*:*:*:*:*:*;

et on peut démarrer le client avec dhclient -6 -P eth0.832 -D LL -cf /etc/dhclientv6.conf
en v6 le client n'utilise plus de raw socket mais bien un port udp donc il faut penser à ajouter les même règles que pour dibbler
j'ai aussi rajouté une règle pour tagguer les paquets avec le dscp CS6 (la box le fait)
ip6tables -t mangle -A POSTROUTING -o eth0.832 -p udp --dport 547 -j DSCP --set-dscp-class CS6

Sauf que pour le moment ça ne marche pas pas de réponse des serveurs

BM92

  • Abonné Free fibre
  • *
  • Messages: 786
  • Rueil-Malmaison (92)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #134 le: 10 décembre 2015 à 23:30:04 »
Bonjour zommak
Bon cela s'annonce pas trop mal cette histoire d'IPV6
Il vas falloir voir cela au final mais soyons patient  ;D
Merci pour ton coup et de main  ;D

BM92

  • Abonné Free fibre
  • *
  • Messages: 786
  • Rueil-Malmaison (92)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #135 le: 11 janvier 2016 à 22:16:45 »
Ce sujet ne pourrait pas vous aidé ?

Enabling IPV6

stefauresi

  • Abonné Bbox fibre
  • *
  • Messages: 528
  • FTTH 2G/600Mb sur Cergy (95) Bouygues Ultym Fibre
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #136 le: 29 janvier 2016 à 10:39:19 »
Bonjour,

Quelqu'un est-il parvenu à  faire fonctionner tout ça sur Pfsense ?

Edit : en DHCP ipv4 c'est bon , reste la partie ipv6 ..... là je galère
« Modifié: 29 janvier 2016 à 14:22:07 par stefauresi »

zommak

  • Abonné Orange Fibre
  • *
  • Messages: 37
    • Site CV
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #137 le: 29 janvier 2016 à 14:46:51 »
Bonjour,

Je dois dire que je n'ai pas eu le temps de me repencher dessus, mais peut être que si tu mets une capture d'écran de ta configuration pour l'ipv6 on pourra trouver ce qui cloche.  De mon côté je n'ai par contre jamais utilisé pfsense et je dois dire que je vais pas avoir trop le temps de me l'installer pour voir dans les prochain temps. Mais si tu as réussi en ipv4 j'imagine qu'il n'y a pas de raison que l'ipv6 ne marche pas. Tu as bien mis les code d'option adapté à l'au DHCPv6  et activé la délégation de préfix?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #138 le: 29 janvier 2016 à 14:51:35 »
Edit : en DHCP ipv4 c'est bon , reste la partie ipv6 ..... là je galère

c'est du dhcp-pd a priori.

je ne sais pas si l'interface graphique de pfsense permet cela.

au besoin fait une capture avec la livebox normale avant et poste la ici.

au vue du 1er post (config dibbler):

iface "eth0.832" {
pd ### on demande une délégation de prefix ipv6 (c'est un /56)
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:33
option 11 hex 00:00:00:00:00:00:00:00:00:00:00:66:74:69:2f:*:*:*:*:*:*:*
option 11 hex 00:00:00:00:00:00:00:00:00:00:00:66:74:69:2f:*:*:*:*:*:*:*
}

il faut donc sur l'interface wan (vlan 832) avoir un client DHCPv6 qui fait non pas une demande d'adresse mais une demande de 'prefix delegation' en passant 3 options:
option 16 = OPTION_VENDOR_CLASS   = 'sagem'
option 15 = OPTION_USER_CLASS = '+FSVDSL_livebox.Internet.softathome.livebox3'
option 11 = OPTION_AUTH  = mettre ton identifiant fti/... , utiliser le script de zoc ou https://dartpad.dartlang.org/a3d79508ca014696dafd pour avoir la chaine hexa qui va bien.

une fois le prefix recu (un /56) il faut que Pfsense prennent un /64 dedans (le 1er mais pas obligé) pour configurer la partie LAN.
Ensuite avec radvd (pour faire du SLAAC), pfsense peut diffuser l'info aux clients du LAN. Mais la c'est libre tu peux utiliser DHCPv6 sur le LAN si tu preferes ca a SLAAC.

Il faut bien comprendre que, a priori, l'interface WAN n'a pas d'IPv6 public, elle n'a que son IPv6 link-local, généré automatiquement (donc IPv6 commençant par fe80).



stefauresi

  • Abonné Bbox fibre
  • *
  • Messages: 528
  • FTTH 2G/600Mb sur Cergy (95) Bouygues Ultym Fibre
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #139 le: 29 janvier 2016 à 15:18:28 »
je viens de rebrancher la livebox et curieusement l'activation ipv6 est en cours maintenant , j'ai l'impression que d'avoir fait des test avec pfSense a fait "sauter" l'ipv6 .....

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #140 le: 29 janvier 2016 à 15:21:30 »
t'as quoi sur http://192.168.1.1/supportSystemInformationInternet.html ? t'es toujours en DHCP ou t'es repassé en PPP ?

stefauresi

  • Abonné Bbox fibre
  • *
  • Messages: 528
  • FTTH 2G/600Mb sur Cergy (95) Bouygues Ultym Fibre
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #141 le: 29 janvier 2016 à 15:25:14 »
je suis bien en DHCP

2.15 VLAN 832
2.16 mode DHCP
2.17 encapsulation 802.1q
2.18 chemin de donnée Fast

Actuellement, le statut de votre connectivité IPv6 est :en cours
J'avais pourtant l'ipv6 actif juste avant de faire joujou avec pfsense

edit : 20min plus tard toujours en cours..... :-\
« Modifié: 29 janvier 2016 à 15:46:18 par stefauresi »

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #142 le: 29 janvier 2016 à 16:04:44 »
Le mieux a ce niveau c'est de faire une capture entre la livebox et l'ONT et regarder ce qui se passe.


stefauresi

  • Abonné Bbox fibre
  • *
  • Messages: 528
  • FTTH 2G/600Mb sur Cergy (95) Bouygues Ultym Fibre
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #143 le: 29 janvier 2016 à 18:23:26 »

Avec pfSense ça marche en DHCP ipv4 mais avec des débits tres bas ..... j'arrive pas a améliorer ça