2 votes

Désactiver l'apprentissage du routeur IPv6 et la configuration automatique de l'adresse globale.

J'utilise Debian 6.0.6. Mon fournisseur d'accès Internet a activé l'IPv6 et m'a donné une adresse IP /64 pour mon serveur, disons 24XX:XXXX::41/64. J'ai configuré cette adresse IP, le masque de réseau et je veux définir statiquement l'adresse du routeur. J'ai l'adresse Link Local du routeur (telle qu'elle est annoncée par le routeur). J'ai configuré l'adresse, le masque de réseau et la passerelle comme suit dans /etc/network/interfaces

iface eth0 inet6 static
    address  24XX:XXXX::53
    netmask 64
    gateway fe80::42XX:XXff:feXX:XXcb

Je veux désactiver l'autoconfiguration de l'adresse globale et empêcher le serveur d'apprendre des routes à partir des annonces des routeurs. D'après la documentation, si les deux entrées procs suivantes sont mises à zéro, l'autoconfiguration et l'apprentissage des routes devraient être désactivés.

net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.all.autoconf=0

Mais ifconfig montre toujours une adresse IP auto configurée et apprend les routes à partir des annonces du routeur.

eth0      Link encap:Ethernet  HWaddr 00:AB:CD:EF:GH:IJ  
          inet addr:202.88.xx.xx  Bcast:202.88.xx.xx  Mask:255.255.255.192
          inet6 addr: 24XX:XXXX::2AB:CDff:feEF:GHIJ/64 Scope:Global
          inet6 addr: fe80::2AB:CDff:feEF:GHIJ/64 Scope:Link
          inet6 addr: 24XX:XXXX::53/64 Scope:Global

route -A inet6 
::/0                           fe80::42XX:XXff:feXX:XXcb  UG   1   0    59 eth0
::/0                           fe80::42XX:XXff:feXX:XXcb  UGDAe 1024 0     0 eth0
::/0                           fe80::222:YYff:feYY:YY1b   UGDAe 1024 0     0 eth0

Les deux dernières entrées ont été apprises automatiquement par l'annonce du routeur.

Je m'attendais à ce qu'après avoir défini accept_ra et autoconf à 0, l'adresse IP Global scope autoconfigurée et les routes apprises n'apparaissent pas.

J'essaie de désactiver l'adresse IP Global Scope autoconfigurée car je ne veux pas que mon adresse MAC soit divulguée sur Internet. Je ne veux pas non plus de routes apprises car je suppose qu'un routeur rouge avec une mauvaise annonce peut faire que mon hôte envoie des paquets au mauvais endroit.

1voto

Sander Steffann Points 7432

Si le système a déjà appris la passerelle par défaut et les préfixes avant que vous ne désactiviez autoconf et accept_ra, ils resteront actifs jusqu'à leur expiration. Les délais d'expiration dépendent de ce que contenait le RA. Vous obtiendrez des informations plus détaillées avec l'option ip -6 addr commandement.

Pour résoudre votre problème : assurez-vous de définir les options avant que l'interface réseau ne soit lancée. Les définir dans /etc/sysctl.conf devrait le faire pour vous.

PS : si vous craignez que votre adresse MAC soit visible par le monde extérieur, vous devriez probablement désactiver les cookies et autres éléments permettant de vous identifier dans vos navigateurs, etc.

0 votes

Merci pour votre réponse. J'ai défini ces options dans /etc/sysctl.conf et redémarré la boîte. Les adresses route et autoconf n'apparaissent pas tout de suite après le redémarrage, mais apparaissent après un certain temps. Les valeurs de délai d'attente indiquées sont "valid_lft 2591922sec preferred_lft 604722sec".

0 votes

Bizarre. Il semble que quelque chose active autoconf à nouveau...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X