Univention Bugzilla – Bug 15438
UCR - Anpassungen für IPv6 support
Last modified: 2011-12-13 15:51:25 CET
UCR - Anpassungen für IPv6 support: - neue Variablen - /etc/network/interfaces
FIXED in ipv6-experimental, Paket: univention-config-registry (5.1.1) Neue UCR-Variablen: - interfaces/eth.*/ipv6/address : statische IPv6-Adresse für dieses Interface in /etc/network/interfaces anlegen - interfaces/eth.*/ipv6/netmask : IPv6-Netzmaske für dieses Interface in /etc/network/interfaces anlegen - ipv6/gateway : Default IPv6-Gateway in /etc/network/interfaces anlegen
Bei IPv6 werden i.d.R. nicht Netzmasken sondern Præfixlängen verwendet (und wenn die auf etwas anderem als 64 steht ist etwas im argen, mal von pointtopoint-Links abgesehen). Weiterhin ist EUI64 noch eine „nette“ Idee: man legt nur die ersten 64 Bit fest, und der Kernel generiert, wie beim rtsol-Client, den Rest aus der MAC-Adresse. (So handhabe ich mein privates IPv6-Netz.) Schlußendlich sollte man bei IPv6 definitiv von der Idee, daß ein Interface in der Regel eine IP-Adresse hat, wegkommen – meistens sind es 2-3 Adressen, die auf einem Interface liegen (mindestens link-local und global, dazu oft noch Anycast- (z.B. bei Subnetzroutern) oder Multicast-Adressen). Insbesondere die dienstbezogenen Multicasts sollte UCS ggf. bei Servern (DC Master, DC Backup) automatisch konfigurieren.
Created attachment 1957 [details] Patch univention-config-registry-5.1.3 für univention-config-registry-5.0.50
Created attachment 1991 [details] Patch univention-config-registry-5.1.4 für univention-config-registry-5.0.52
Leider nicht reproduzierbar ist folgender Fehler aufgetreten: # ucr set interfaces/eth0/ipv6/address="2001:db8:100::10" Create interfaces/eth0/ipv6/address Multifile: /etc/hosts File: /etc/issue File: /etc/apache2/mods-available/ssl.conf File: /etc/network/interfaces SIOCADDRT: File exists Failed to bring up eth0. Danach lässt sich auch das entsprechende Interface bzw. das Netzwerk nicht neu starten - ein Blick in /etc/network/run/ifstate zeigt dann auch nur: lo=lo Da das interface aber noch gestartet war, hat in diesem Fall einfach das Hinzufügen von eth0=eth0 in ifstate Abhilfe geschaffen.
Ich weiß nicht, obs daran liegt, aber: Bei IPv6 ist es üblich (bei IPv4 lediglich möglich, und unter GNU/Linux recht umständlich), daß ein Interface mehr als eine IP-Adresse hat. Daher wird nicht (zB mit ifconfig foo ip) eine IP gesetzt, sondern es werden IPs hinzugefügt und entfernt – sprich, beim Ändern der IP muß man zwei Aufrufe tätigen.
(In reply to comment #5) > Leider nicht reproduzierbar ist folgender Fehler aufgetreten: > > # ucr set interfaces/eth0/ipv6/address="2001:db8:100::10" > Create interfaces/eth0/ipv6/address > Multifile: /etc/hosts > File: /etc/issue > File: /etc/apache2/mods-available/ssl.conf > File: /etc/network/interfaces > SIOCADDRT: File exists > Failed to bring up eth0. > > Danach lässt sich auch das entsprechende Interface bzw. das Netzwerk nicht neu > starten - ein Blick in /etc/network/run/ifstate zeigt dann auch nur: lo=lo > Da das interface aber noch gestartet war, hat in diesem Fall einfach das > Hinzufügen von eth0=eth0 in ifstate Abhilfe geschaffen. Der Fehler tritt noch auf (bei mir reproduzierbar), wenn eine neue IPv6-Adresse hinzugefügt wird.
*** This bug has been marked as a duplicate of bug 22871 ***
(In reply to comment #2) > Schlußendlich sollte man bei IPv6 definitiv von der Idee, daß ein > Interface in der Regel eine IP-Adresse hat, wegkommen – meistens sind > es 2-3 Adressen, die auf einem Interface liegen (mindestens link-local > und global, dazu oft noch Anycast- (z.B. bei Subnetzroutern) oder > Multicast-Adressen). Insbesondere die dienstbezogenen Multicasts sollte > UCS ggf. bei Servern (DC Master, DC Backup) automatisch konfigurieren. Mit Bug #22871 sind jetzt mehrere IPv6-Adressen pro Interface möglich.
OK, Duplikat
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"