Il semble que lorsque dhclient s'exécute sur eth0, j'obtiens une adresse IPv4 du serveur DHCP et une adresse IPv6 Scope: Link attachée à eth0:
inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link
Mais je ne vois pas de dhclient-script comment cette adresse est ajoutée. Sur une autre interface avec une adresse IP statique, je voudrais ajouter une adresse IPv6 locale de lien, et je me demandais s'il y avait une commande générique pour le faire sans connaître le mac.
Edit:
Il semble que le noyau attribue l'adresse locale du lien lorsque vous faites "ip link set dev ethX up" ou "ifconfig ethX up". Cependant, dans mon cas, j'avais un câble branché sur l'interface qui était DHCP'ing et aucun câble branché sur l'interface que je configurais statiquement. Je ne peux pas vérifier avant lundi mais je suppose que le noyau n'attribue pas d'adresse locale de lien à l'interface s'il n'y a pas de lien.
Réponses:
Les adresses locales de liaison sont dérivées de l'adresse MAC de l'appareil. Ils sont générés automatiquement dans le cadre de la mise en place de l'interface. La configuration automatique comprend un processus de découverte pour garantir que l'adresse est unique sur le réseau.
Un processus similaire est utilisé pour configurer automatiquement les adresses routables lorsqu'une annonce de routeur est disponible. Ces adresses peuvent être régénérées périodiquement pour assurer la confidentialité.
La RFC 4862 spécifie les processus à suivre.
la source
Je l'ai trouvé! Cette commande ne suffit pas:
Au lieu de cela, je dois faire:
Seul ce dernier restaure l'adresse locale de la liaison IPv6 sur eth0.
En d'autres termes, ma distribution semble avoir un code caché quelque part qui change dynamiquement à
net.ipv6.conf.eth0.disable_ipv6
chaque fois qu'il est demandé de faire monter ou descendre le réseau. Votre kilométrage peut varier.Je suis allé au fond de cela grâce à un simple:
la source