Merci à tous pour vos réponses, en définitive mon problème est réglé. La
configuration prend la forme suivante :
subnet6 2001:db8:1:1000::/52 {
range6 2001:db8:1:1000::1 2001:db8:1:1000:::: /64;
prefix6 2001:db8:1:1001:: 2001:db8:1:1fff:: /64;
option dhcp6.name-servers 2001:4860:4860::,
2001:4860:4860::8844;
default-lease-time 7200;
}
Maintenant je me prend la tête sur une autre problématique : le log des
@MAC et du préfixe associé. Comme vous le savez l'@MAC n'apparaît plus dans
le fichier de leases DHCPv6... Sauf que j'ai besoin d'identifier mes
clients par le biais de leur MAC.
Du coup j'ai commencé à bosser sur un moyen de générer les logs moi-même
(par contre impossible de les mettre dans le fichier leases, obliger de
passer par un deuxième fichier de logs indépendant). La configuration est
directement injectée dans le fichier de configuration du serveur DHCPv6 :
option dhcp6.macaddr code 193 = string;
option dhcp6.leased-prefix code = string;
option dhcp6.leased-prefix-len code 9997 = string;
option dhcp6.ll-addr code 9996 = string;
option dhcp6.leased-prefix-cidr code 9995 = string;
option dhcp6.macaddr = binary-to-ascii(16, 8, :, suffix(option
dhcp6.client-id, 6));
option dhcp6.leased-prefix = binary-to-ascii(16,16, :,
suffix(substring(option dhcp6.ia-pd, 12, 100), 16));
option dhcp6.leased-prefix-len = binary-to-ascii(10,8, .,
substring(suffix(substring(option dhcp6.ia-pd, 12, 100), 17), 0, 1));
option dhcp6.leased-prefix-cidr = concat (config-option
dhcp6.leased-prefix, /, config-option dhcp6.leased-prefix-len);
log (info, concat (Prefix ,config-option dhcp6.leased-prefix-cidr,
leased to , config-option dhcp6.macaddr, via , config-option
dhcp6.ll-addr));
Le problème c'est qu'il faut transformer les données brut du binaire vers
l'ascii pour que cela soit lisible et là j'ai une magnifique erreur dans
mes logs . Apparemment l'une de mes valeurs de conversion est fausse...
Si quelqu'un s'est déjà amusé à faire ça ou s'il voit où est le problème
qu'il me fasse signe ^^.
Bonne continuation.
*Clément MICHEL*
Le 5 août 2014 11:42, Radu-Adrian Feurdean fr...@radu-adrian.feurdean.net
a écrit :
On Tue, Aug 5, 2014, at 11:08, Clément Michel wrote:
En fait l'objectif de ce test c'est d'utiliser un /52
(2001:db8:1:1000::/52) et qu'à partir de ce préfixe, mon serveur
distribue
un /64 différent pour chaque user (du style
user 1 :2001:db8:1:1001::1/64,
user 2 :2001:db8:1:1002::1/64).
Ce n'est pas avec range6 que tu fais ca; range6 c'est pour des
addresses a l'unite.
Essaye plutot avec prefix6.
---
Liste de diffusion du FRnOG
http://www.frnog.org/