web-dev-qa-db-fra.com

Debian 7 Comment se déroulent les adresses locales IPv6 Link?

On dirait que lorsque DhClient fonctionne sur Eth0, je reçois une adresse IPv4 à partir du serveur DHCP et une portée: lien IPv6 Adresse ci-jointe à Eth0:

inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link

Mais je ne peux pas voir de Dhclient-script comment cette adresse est ajoutée. Sur une autre interface avec une adresse IP statique, j'aimerais ajouter une adresse IPv6 locale Link, et je me demandais s'il y avait une commande générique pour le faire sans connaître le Mac.

Éditer:
[ Cependant, dans mon cas, j'ai eu un câble branché à l'interface qui était DHCP'ing et qu'aucun câble n'est branché dans l'interface que je configurais de manière statique. Impossible de vérifier que lundi, mais je suppose que le noyau n'attribuait pas de lien adresses locales à l'interface s'il n'y a pas de lien.

12
Aaron

LIEN Les adresses locales sont dérivées de l'adresse MAC de l'appareil. Ils sont générés automatiquement en tant que partie de la mise en place de l'interface. La configuration automatique comprend un processus de découverte pour vous assurer que l'adresse est unique sur le réseau.

Un processus similaire est utilisé pour configurer automatiquement des adresses routables lorsqu'une publicité de routeur est disponible. Ces adresses peuvent être régénérées périodiquement pour fournir la vie privée.

RFC 4862 Spécifie les processus à suivre.

7
BillThor

Trouvé! Cette commande ne suffit pas:

ifconfig eth0 up

Au lieu de cela, je dois faire:

ifconfig eth0 up
sysctl -w net.ipv6.conf.eth0.disable_ipv6=0

Seuls ce dernier restaurer l'adresse locale de liaison IPv6 sur Eth0.

En d'autres termes, ma distribution semble avoir du code caché quelque part qui change de manière dynamique net.ipv6.conf.eth0.disable_ipv6 Chaque fois qu'il est demandé d'apporter le réseau élevé ou en bas. Votre kilométrage peut varier.

Je suis arrivé au fond de ça grâce à un simple:

sysctl -a | grep ipv6
6
MarcH