Je pense que ce que vous cherchez est :ip token set ::dead:beef/64 dev eth0
D'après ce que j'ai compris, vous exécutez cela avant d'exécuter ce que vous exécutez habituellement pour obtenir une adresse IP6, et 0:0:dead:beef
sera utilisé à la place de l'EUI-64 normal.
Étrangement, cela ne semble pas ajouter d'adresse lien-local correspondante, mais plutôt l'EUI-64 normal avec le fe80::/64
préfixe. Vous pouvez résoudre ce problème manuellement avec :
ip addr flush scope link dev eth0
ip addr add fe80::dead:beef/64 dev eth0
Remplacez le suffixe, la taille du préfixe et l'interface (::dead:beef
, /64
, eth0
) selon le cas.
Comme entre-temps, Network Manager est utilisé par défaut dans presque toutes les distributions GNU/Linux (selon http://news.softpedia.com/news/networkmanager-1-4-adds-support-for-setting-ipv6-tokenized- interface-identifiers-507601.shtml) J'ai pensé que cette autre discussion sur https://unix.stackexchange.com/a/403541/259695 pourrait être utile. Le jeton peut être défini par
nmcli connection modify eth0 ipv6.method "auto" # if not already
nmcli connection modify eth0 ipv6.addr-gen-mode "eui64" # use interface token
nmcli connection modify eth0 ipv6.token "::dead:beef" # or "::2" - as you like
qui écrira IPV6_TOKEN=::dead:beef
à /etc/sysconfig/network-scripts/ifcfg-eth0 pour survivre à un redémarrage. Pour l'appliquer immédiatement, redémarrez l'interface en
nmcli connection up id eth0 # restart