Question Sur le routeur linux IPv6, autoconf et accepte les annonces de routeur pour une interface unique


Apparemment maintenant si vous avez /proc/sys/net/ipv6/conf/all/forwarding mis à une valeur de 1 cela désactive complètement la configuration automatique des interfaces et des routes, mais j'ai un système avec une interface que je veux configurer de manière dynamique l'adresse.

J'ai une machine Linux avec plusieurs interfaces faisant office de routeur avec plusieurs connexions WAN. Du côté IPv4, j'utilise plusieurs tables de routage et règles ip pour diriger le trafic vers des liaisons montantes distinctes.

Ma connexion WAN principale a une adresse IPv6 statique qui est attribuée en permanence à ma connexion. La connexion de sauvegarde est fondamentalement une connexion haut débit bon marché, et je n'ai pas d'adresses IPv6 ou IPv4 statiques. Je peux voir via radvdump que mon fournisseur de mon lien de sauvegarde haut débit bon marché envoie maintenant des annonces de routeur IPv6. sur ce lien. Étant donné que ma boîte est un routeur et que le transfert est activé, comment puis-je configurer dynamiquement l'adresse sur ce lien? Existe-t-il un moyen pour que mon système accepte les annonces de routeur et configure son adresse, puis ajoute la route avec une métrique supérieure à celle de ma route principale?

dual wan diagram

Mon pare-feu exécute également un calmar et la grande majorité de mes communications passe par le proxy. Donc, en cas de défaillance du lien principal, je ne vais pas devoir faire de NAT IPv6 bizarre ou quoi que ce soit pour que mes hôtes internes fonctionnent avec le réseau dynamique attribué à mon interface haut débit. Le gros de la communication sera bien géré par le proxy au niveau de l'application.

Alors, comment puis-je obtenir cette interface sur mon système Linux connectée à un réseau large bande configuré pour IPv6? Le moindre problème, c'est que Linux utilise Debian Wheezy, avec le noyau 3.14-0.bpo.2-amd64.


5
2017-08-28 19:00


origine




Réponses:


Si j'ai bien compris le problème, radvd ne fait que contrôler le lien interne. Laissez la transmission sur pour tous les liens. Pour l'interface bas débit large bande, assurez-vous que les paramètres suivants sont configurés:

echo 2 > /proc/sys/net/ipv6/conf/<nic>/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/<nic>/accept_ra_pinfo
echo 1 > /proc/sys/net/ipv6/conf/<nic>/autoconf

Voir également ip-sysctl.txt


4
2017-08-28 20:20



Ah, intéressant, le IPv6 howto semble être obsolète. Il ne montre pas '2' comme étant une valeur valide pour accept_ra. J'espère que Google montrera que le noyau est lié plus haut dans les résultats de recherche. - Zoredache
@ Zoredache avait-il fonctionné pour vous? si oui, les pls résolvent la réponse ci-dessus comme la bonne. THX - silpol
@silpol malheureusement, l'environnement a changé et je n'ai jamais eu l'occasion de vérifier que cette réponse répondait à mes attentes. Sans un moyen de le tester, j'hésite à "accepter" la réponse. Vous êtes certainement libre de voter à la hausse si vous pensez que cela fonctionne et constitue la meilleure réponse. - Zoredache