Wenn dhclient auf eth0 ausgeführt wird, erhalte ich anscheinend eine IPv4-Adresse vom DHCP-Server und eine an eth0 angehängte Scope: Link-IPv6-Adresse:
inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link
Aber ich kann aus dem Dhclient-Skript nicht ersehen, wie diese Adresse hinzugefügt wird. Auf einer anderen Schnittstelle mit einer statischen IP-Adresse möchte ich eine lokale IPv6-Linkadresse hinzufügen, und ich habe mich gefragt, ob es einen generischen Befehl gibt, um dies zu tun, ohne den Mac zu kennen.
Bearbeiten:
Es sieht so aus, als würde der Kernel die lokale Linkadresse zuweisen, wenn Sie "ip link set dev ethX up" oder "ifconfig ethX up" ausführen. In meinem Fall war jedoch ein Kabel an die DHCP-Schnittstelle angeschlossen und kein Kabel an die statisch eingerichtete Schnittstelle angeschlossen. Kann erst am Montag überprüft werden, aber ich vermute, dass der Kernel der Schnittstelle keine lokalen Linkadressen zuweist, wenn kein Link vorhanden ist.
quelle
Antworten:
Lokale Verbindungsadressen werden von der MAC-Adresse des Geräts abgeleitet. Sie werden automatisch generiert, um die Benutzeroberfläche aufzurufen. Die automatische Konfiguration umfasst einen Erkennungsprozess, um sicherzustellen, dass die Adresse im Netzwerk eindeutig ist.
Ein ähnlicher Prozess wird verwendet, um routbare Adressen automatisch zu konfigurieren, wenn eine Router-Ankündigung verfügbar ist. Diese Adressen können regelmäßig neu generiert werden, um den Datenschutz zu gewährleisten.
RFC 4862 gibt die zu befolgenden Prozesse an.
quelle
Fand es! Dieser Befehl reicht nicht aus:
Stattdessen muss ich tun:
Nur letzteres stellt die lokale IPv6-Verbindungsadresse auf eth0 wieder her.
Mit anderen Worten, in meiner Distribution scheint irgendwo Code versteckt zu sein, der sich
net.ipv6.conf.eth0.disable_ipv6
jedes Mal dynamisch ändert, wenn er aufgefordert wird, das Netzwerk hoch- oder runterzufahren. Ihr Kilometerstand kann variieren.Ich bin dem auf den Grund gegangen:
quelle