J'ai mis en place un environnement de développement où j'ai une adresse de bouclage distincte pour plusieurs sites Web.
Par exemple, j'ai les éléments suivants:
127.0.0.1 www.example.com
127.0.0.2 foo.example.com
127.0.0.3 bar.example.com
127.0.0.4 waffles.example.com
Je voudrais une solution équivalente pour IPv6.
Je sais déjà que vous pouvez utiliser :: 1 comme adresse de bouclage, mais :: 2, :: 3, etc. ne semblent pas fonctionner.
Existe-t-il d'autres adresses de bouclage dans IPv6? Existe-t-il un moyen d'avoir plusieurs adresses de bouclage uniques?
Réponses:
Techniquement :: 2, :: 3 etc. font partie de :: 0.0.0.0/96, la gamme "ipv4 compatible ipv6 address". Il est obsolète, mais vous ne voulez probablement pas utiliser cette plage.
Pour un environnement de laboratoire, utilisez un adressage local unique. Accédez à https://www.ultratools.com/tools/rangeGenerator et générez vous-même un préfixe. Ensuite, vous pouvez choisir les adresses que vous voulez dans ce préfixe et les affecter à l'interface de bouclage.
la source
Votre adresse de bouclage est :: 1/128. Notez la largeur du sous-réseau qui le restreint à un seul hôte. changez le masque de sous-réseau en quelque chose de plus large et vérifiez votre table de routage. Ou utilisez des adresses lien-local.
la source
de Puis-je lier un (grand) bloc d'adresses à une interface?
c'est la seule chose qui a fonctionné pour moi. spécifique à Linux, bien sûr.
nota bene : parce que cela pourrait entrer en conflit avec les adresses 0.0.0.0/8 à un moment donné dans le futur, ce
::127.0.0.0/104
serait probablement un meilleur choix.la source
Je recommande d'utiliser les adresses RFC 4193 pour cela. RFC 4193 vous permet de construire votre propre / 48 pour une utilisation locale en prenant la valeur d'octets
fd
suivie de 5 octets aléatoires . Vous êtes autorisé à mettre tout ce que vous jugez bon après les 48 premiers bits, donc si vous vouliez un / 64, vous pouvez prendrefd
suivi de 7 octets aléatoires comme dans cet exemple pour les systèmes Linux:L'utilisation de la RFC 4193 a l'avantage par rapport aux réponses précédentes que vous ne violez aucun RFC en le faisant et que les adresses peuvent être utilisées sans identifiant d'interface.
Chacune des plages mentionnées dans les réponses précédentes utilise soit des plages réservées à des fins différentes, soit des adresses de liaison locale qui nécessitent un identifiant d'interface lorsqu'elles sont utilisées.
Il existe un brouillon expiré suggérant que la plage
1::/32
est allouée pour des adresses de bouclage supplémentaires comme vous le demandez. Cependant, étant donné que ce projet a expiré il y a des années et qu'aucune allocation de ce type n'a été faite, vous ne pouvez pas l'utiliser1::/32
pour cela.la source
L'utilisation de l'adressage local par lien semble être la seule option valable. Ce que la plupart des suggestions ignorent ici est le fait que le préfixe IPv6 déclare la portée , et je ne voudrais pas que mon adressage présumé privé soit de portée mondiale.
Donc pour Linux:
Et spécifiez l'interface lorsque vous vous référez à de telles adresses. Test avec netcat:
Vérification de la portée correcte:
Pourtant, il ne semble pas très élégant de devoir ajouter chaque IP pour pouvoir s'y lier. Avec 127.0.0.0/8, vous pouvez vous lier à n'importe quelle adresse sans les affecter au préalable.
la source
Il existe une propor- tion RFC appelée A Larger Loopback Prefix for IPv6 , qui propose de l'utiliser
1::/32
comme réseau local. Cependant, la proposition n'a pas été approuvée et a expiré déjà en 2013.la source