In un server ospitato su OVH dando un bel dmesg mi sono accorto di una lunga lista di questi messaggi:
IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56 IPv6 addrconf: prefix with wrong length 56
per fortuna nulla di grave ma solo un piccolo errore con il prefisso. All’iterno di /proc esistono, per ogni device, tre diversi file che regolano la configurazione:
- /proc/sys/net/ipv6/conf/ethX/accept_ra controlla dove l’host utilizza qualsiasi parte dell’autoconfigurazione (modifica anche l’individuazione dei router su on/off);
- /proc/sys/net/ipv6/conf/ethX/autoconf controlla dove l’host genera un MAC address di base se trova un router;
- /proc/sys/net/ipv6/conf/ethX/use_tempaddr controlla dove l’host genera un indirizzo random se trova un router;
Per fixare questo problemino bisogna seguire questi semplici comandi:
# ip -6 r l | grep /56 Output 2001:41d0:2:9a00::/56 dev eth1 proto kernel .... 2001:41d0:2:9a00::/56 dev eth5 proto kernel ....
Nel mio caso avevo due schede di rete eth1 e eth5. Subito dopo settiamo a 0 (zero) il file accept_ra.
# echo 0 > /proc/sys/net/ipv6/conf/eth1/accept_ra # echo 0 > /proc/sys/net/ipv6/conf/eth5/accept_ra
Ultimo comando che bisogna dare è il seguente:
# ip -6 r d 2001:41d0:2:9a00::/56 dev eth1 # ip -6 r d 2001:41d0:2:9a00::/56 dev eth5
Se il tutto è andato per il verso giusto allora ridando il comando:
# ip -6 r l | grep /56
non ci dovrebbe dare nessun output.
Ps.: Ovviamente adattate la guida per i vostri device di rete.
Dev Null





